 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
- FireScript
|
用纯代码几乎无法很好的控制,或者说只能实现非常粗糙的控制,应用场景有很多限制
以多头为例:
//如果一个策略在相同品种上 还有多个周期,这里字符串你还得拼接周期进去。
strx:'duo'&'_'&stklabel&'_'&formulaname;//品种名称+公式名称(或者其他你本地可以区分策略的字符串);
if 多头开仓条件 then //必须是完整的开仓条件,满足了一定会触发开仓,否则全局变量控制会失效,平仓同理
begin
v1:=extgbdata(strx);
extgbdataset(strx,v1+开仓手数);
end
if 空头平仓条件 then
begin
v1:=extgbdata(strx);
extgbdataset(strx,v1-平仓手数);
end
存在的问题:
1.开平仓 如果出现长时间未成交(未成交期间全局变量已经重置过了,这时候取到的持仓数据并不对),撤单,或者其他原因导致的下单失败 都是无法处理的。
2.手工平仓,或者其他来源的平仓(其他客户端或者软件上),全局变量是无法对应的做改变的。
要完美实现,除了多账户 几乎没有很好的办法。 |
|