比如套利模型为:
//中间变量
C1:="RB05$CLOSE"-"RB03$CLOSE";
//交易系统
TBUY(CROSS(300,C1),10,MKT,0,0,'','RB05');//开多
TBUYSHORT(CROSS(300,C1),10,MKT,0,0,'','RB03');//开空
TSELL(CROSS(C1,500),10,MKT,0,0,'','RB05');//平多
TSELLSHORT(CROSS(C1,500),10,MKT,0,0,'','RB03');//平空
在套利组合开仓和平仓时如出现瘸腿,需要砍仓怎么编写?谢谢!
卖空rb03的同时买多rb05吗?
用tbuyholdingex和tsellholdingex分别判断当前持仓量,如果不相等就进行平仓操作
IF TSELLHOLDINGEX('','RB05',1)=1 AND TBUYHOLDINGEX('','RB03',1)=0 AND TREMAINQTY( 1,'','RB03')=1 THEN BEGIN
TSELLSHORT(TSELLHOLDINGEX('','RB05',1)=1 AND TBUYHOLDINGEX('','RB03',1)=0 AND TREMAINQTY( 1,'','RB03')=1,1,MKT ,0,0,'','RB05');
END
这个是我对开仓编写的(我按照这个格式写了平仓的,可是语法检测时通不过啊),开仓是没瘸腿了,可是平仓总会发生;
http://www.weistock.com/bbs/dispbbs.asp?BoardID=5&ID=7088&skin=0
楼主可以参考我们做的VBA的套利范例,精细化的控制使用VBA是效果最好的,尤其是对于套利交易这种对反应能力和速度要求高的交易方式
谢谢楼上兄弟!