以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]分笔图表交易策略遗漏信号解决方法  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=172013)

--  作者:jszzm
--  发布时间:2019/9/11 12:54:50
--  [求助]分笔图表交易策略遗漏信号解决方法

分笔图表交易策略遗漏交易指令,通过与taccount(38)比对后,采用以下方法是否可行?

 

 

//有信号未开仓补开仓

if HOLDING<>0 and taccount(38)=0   then begin
补开多:BUY(TYPE(1)=1 AND HOLDING>0 ,1,limitr,ENTERPRICE+MINDIFF*2);  
补开空:BUYSHORT(TYPE(1)=3 AND HOLDING<0,1,limitr,ENTERPRICE-MINDIFF*2);
end  

 

 

//有信号未平仓补平仓


if HOLDING=0  and taccount(38)>0 then begin
补平空:SELLSHORT(TYPE(1)=2,1,THISCLOSE);                  //平空信号
补平多:SELL(TYPE(1)=4,1,THISCLOSE);                       //平多信号
end

 

请老师抽空指教一二,谢谢!


--  作者:FireScript
--  发布时间:2019/9/11 14:21:48
--  
 不行的哦。taccount(38) 这种只有最新值的函数 用在图表策略里面直接回导致信号闪烁。
你这里漏掉是个什么情况啊。图表上有信号,没下单。 程序化是走完K模式还是固定轮询模式?

--  作者:jszzm
--  发布时间:2019/9/11 23:55:05
--  
哦,谢谢!我的是加载在分笔图表上,策略计算速度跟不上K线出现速度。
--  作者:FireScript
--  发布时间:2019/9/12 8:49:25
--  
 高频的确是有可能出现这种情况的。但是这个从代码上除了想办法降低计算量之外就没啥好办法了。或者你可以把周期调整成多笔周期或者到分钟级别试下。