 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
- FireScript
|
//表示 指标+品种 的组合字符串。这里还可以通过拼接更多字符串来区分多空,周期等特征
str:FORMULANAME&STKLABEL;
//这里的开仓条件必须是完全的开仓条件。也就是这个条件触发了,后面开仓语句一定会触发到。否则全局变量控制失效
if 开仓条件 then
begin
tbuy(1,手数,mkt);
EXTGBDATASET(str,手数);
end
isKC:EXTGBDATA(str);
//这里的平仓条件必须是完全的平仓条件。也就是这个条件触发了,后面语句一定会触发到。否则全局变量控制失效
if 平仓条件 and isKC>0 and TBUYHOLDINGEX('','',1)>0 and TISREMAINEX(1,'',STKLABEL)=0 then
begin
tsell(1,isKC,mkt);
EXTGBDATASET(str,0);
end
实际运行中还有很多分支情况,这里没办法都落实到代码上。
1.加减仓行为。
这种情况下上面全局变量赋值时候,则是先取出记录的全局变量,做好加减后 再更新记录的持仓
2.未成交情况。
全局变量记录更新了,但是实际下的单没成交。这是可能导致问题的。
比如我本策略开仓三手,一直没成交,但是我全局变量是更新了的。我上面加了未成交的判断。但是不能保证是否还有其他特殊情况。 |
|