以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请教平仓问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=99429)

--  作者:kashy
--  发布时间:2016/6/22 11:52:14
--  请教平仓问题
 请问开仓一次,加仓两次,一共持仓数量3,出现平仓信号时,平掉所有持仓,下面这样写对不对

SELLSHORT(平空,holding,价格);

--  作者:jinzhe
--  发布时间:2016/6/22 13:20:39
--  

--  作者:kashy
--  发布时间:2016/6/22 17:08:55
--  
我想要最多持仓数量3,但是查看测试结果,最多平仓的有5手的,是哪里不对呢?

开多条件1:=A and holding<3;
开多条件2:=B and holding=0;
开多条件:=开多条件1 or 开多条件2;
平多条件:=C;

//交易系统
开多:BUY(开多条件,手数,价格);
平多:SELL(平多条件,holding,价格);
--  作者:jinzhe
--  发布时间:2016/6/22 17:16:23
--  

手数是多少?


--  作者:kashy
--  发布时间:2016/6/22 17:20:19
--  
手数:=1;
--  作者:jinzhe
--  发布时间:2016/6/22 17:24:42
--  
那不会有5手的平仓手数可以去平,你贴全部代码
--  作者:kashy
--  发布时间:2016/6/22 19:46:45
--  
T1
T2
T3
T4
C1
//中间变量

手数:=1;
//交易条件

开多条件1:=T1 and holding<3;
开多条件2:=T2 and holding=0;
开多条件:=开多条件1 or 开多条件2;
开空条件1:=T3 and holding<3;
开空条件2:=T4 and holding=0;
开空条件:=开空条件1 or 开空条件2;

平空条件:=T1 ;
平多条件:=T3 ;

//交易系统
平空:SELLSHORT(平空条件,holding,LIMITR,C1);
开多:BUY(开多条件,手数,LIMITR,C1);
平多:SELL(平多条件,holding,LIMITR,C1);
开空:BUYSHORT(开空条件,手数,LIMITR,C1);

当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;


最后两排是系统空白模板带的,没有删除

--  作者:kashy
--  发布时间:2016/6/22 20:39:25
--  
是不是因为之前的限价单,挂单的,后面成交了?
如何加上第二个开仓信号出现时,撤销之前的限价单呢?

--  作者:kashy
--  发布时间:2016/6/22 21:33:56
--  
更正一下,是想实现一根k线走完后,还未成交的限价单撤销。
还有滑点的问题,公式编辑-费率设置里面有滑点和投入资金的设置。是否在这里设置滑点,还是要写到程序里面?
投入资金的设置,如果账上是10万,这里设置2万,是否开启这个交易系统的品种投入的是2万?

--  作者:kashy
--  发布时间:2016/6/23 9:27:18
--  
 顶一下