
等级: 专业版
- 注册:
- 2021-8-3
- 曾用名:
|
怎么设置让反手的时候优先成交平仓单,再成交开仓单:
代码如下:SM09的
C1:='ZQSM09'; S1:= -5;
OI:=TBUYHOLDINGEX('',C1,2)+TSELLHOLDINGEX('',C1,2)*-1;
P1:=DYNAINFO2(7,C1);MJP:=DYNAINFO2(208,C1)*0;B1V:=DYNAINFO2(25,C1);S1V:=DYNAINFO2(31,C1);
# 先平仓
TSELL(OI>0 AND B1V>0,0,LMT,P1+MJP,0,'',C1);
TSELLSHORT(OI<0 AND S1V>0,0,LMT,P1-MJP,0,'',C1);
# 后开仓
TBUYSHORT(S1>0 AND B1V>0,S1,LMT,P1+MJP,0,'',C1);
TBUY(S1<0 AND S1V>0,S1*-1,LMT,P1-MJP,0,'',C1);
实际成交这样的:
1 SM09 锰硅2509 买入 限价 5/0 5530 93610752 平仓 投机 2025061721609004 -414469602 14:55:03
2 SM09 锰硅2509 买入 限价 4/1 5530 93610752 开仓 投机 2025061721609003 -414469601 14:55:03
也就是我5手SM空单,下单先平仓单后开仓单的,但是实际只成交了一手,是开仓单,这样就既有空单又有多单了
这种情况比较少,偶尔会碰到,请问怎么让系统优先成交平仓单呢?光是平仓单写在前面还不够把?
|
|