账户:'2600622';
套利品种1:'y09';
套利品种2:'p09';
//*****************************
//获得价差方法1
JC:"y09$CLOSE"-"p09$CLOSE";
//下单
IF JC<950 THEN BEGIN
TBUY(tbuyholdingex(账户,套利品种1,1)=1,1,MKT ,0,0,账户,套利品种1);
TBUYSHORT(TSELLHOLDINGEX(账户,套利品种2,1)=1,1,MKT ,0,0,账户,套利品种2);
END
//补仓
IF JC<940 THEN BEGIN
TBUY(tbuyholdingex(账户,套利品种1,1)=2,1,MKT ,0,0,账户,套利品种1);
TBUYSHORT(TSELLHOLDINGEX(账户,套利品种2,1)=2,1,MKT ,0,0,账户,套利品种2);
END
IF JC>=986 THEN BEGIN
tSELLSHORT(1,TSELLHOLDINGEX(账户,套利品种2,1),MKT ,0,0,账户,套利品种2);
tSELl(1,tbuyholdingex(账户,套利品种1,1),MKT ,0,0,账户,套利品种1);
END
尤其是这样写,能不能起到补仓的效果,会不会导致出现重复开单,用持仓判断来限制重复开单可不可以。
如果我写的开单条件是>=900,会不会导致900的时候开一单,然后大于900的时候开一单?我在实践中,发现设置=0,但开单的时候开两单
你运行在什么周期,如果分笔周期那么很有可能你第一个tick报单后没成交,第二个tick又执行相应的动作了
建议你运行在分钟级别以上,另外固定间隔运行的频率不可过快,可以5,6秒以上