我的这个不会开仓现价JC为40,我的条件是大于30开仓 ,帐号是正常的
但是程序好像不会开仓,帮看一下那里有问题
账户:'53536';
套利品种1:='I01'; //铁矿石1701
套利品种2:='I05'; //铁矿石1705
//获得价差方法1
JC:dynainfo2(7,套利品种1)-dynainfo2(7,套利品种2);
//开仓和平仓
IF JC>=30 THEN BEGIN
TBUYSHORT(1,1,MKT ,0,0,账户,套利品种1 );
TBUY(1,1,MKT ,0,0,账户,套利品种2 );
END
有下单触发吗?
[此贴子已经被作者于2016-10-27 10:53:45编辑过]
解决了这一个开仓指令帮我完善一下(图表转后台)
这句开仓要写成
后台开空 , 达成开仓条件开仓, 一次只开一手,小于时最大手数 ,用对手价成交
//---------------------------------------
达成开仓条件开仓:=1;//直接输入符合
一次只开一手:=1; //直接输入需要
小于时最大手数:=3; //直接输入需要
TBUYSHORT(1,1,MKT ,0,0,账户,套利品种1 );//这一句一直会开仓,而且开仓相当的慢
TBUYSHORT(开空条件 and tsellholding(0)=0,1,MKT ,0,0,账户,套利品种1 );/
这个应用对写法不太明,不明白与错的的帮修改一下标注TBUYSHORT(COND,V,[Type,P1,P2,AC,STOCK]);表示当最后的一个周期的COND条件成立时,空头买入当前品种V股(手)或使用实际账户可用资金的百分之(V%)空头买入,百分比空头买入参考PERTRADER函数
TBUYSHORT(开空条件 and tsellholding(0)=0, 1, MKT , 0, 0, 账户, 套利品种1 );/ 开空 这是达成条件 开1手 这市价改对手价怎么改 这0是P1吗 这0是P2吗 账户 套利品种 |
在用mkt的情况下p1和p2都是不要写的,所以写个0就行
对手价 就是
tbuyshort(条件,1,lmt,买1价,0,账户,品种)
买1价你就用动态行情里面的函数
[此贴子已经被作者于2016-10-28 10:34:39编辑过]
看不太明白帮把这一句写一下
当仓位小于3时 JC大于30就对手价做空 //试验数据会长期大于30,我想看到他开3手合不会再开仓
TBUYSHORT(JC>=30 and tsellholding(0)=0,1,MKT ,0,0,账户,套利品种1 ); //这个会不停的开仓
TBUYSHORT(JC>=30 and tsellholdingex(账户,套利品种1,0)=0,1,lmt,dynainfo(28),0,账户,套利品种1 ); //这个会不停的开仓
看一下全部代码程序在一运行时,立即会开两手多与两手空,然后帐号里显示2手05合约10手01合
账户:'5463376';
套利品种1:='I01';
套利品种2:='I05';
//*****************************
//获得价差方法1
JC:dynainfo2(7,套利品种1)-dynainfo2(7,套利品种2);
//开仓和平仓
IF JC>=30 THEN BEGIN
TBUY(1,1,MKT ,0,0,账户,套利品种2 );
TBUYSHORT(JC>=30 and tsellholdingex(账户,套利品种1,0)=0,5,lmt,dynainfo(28),0,账户,套利品种1 );
END