以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  信号忽闪多次买入  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=87424)

--  作者:test1111
--  发布时间:2015/11/18 11:26:49
--  信号忽闪多次买入

请问老师,买入的语句是 buy(holding = 0, 1, limitr, predayhigh); 在轮询模式下当持仓为零的时候如果当前价格超越昨天的高点买入一手。

模拟测试时在穿越前期高点的时候信号忽闪了两次导致买入了两手,买入的语句有HOLDING=0的限制条件为什么程序还会重复买入呢?


--  作者:jinzhe
--  发布时间:2015/11/18 11:28:26
--  
那么请问“穿越前期高点”这一个条件在哪里体现?
--  作者:test1111
--  发布时间:2015/11/18 11:30:18
--  

前面有语句

long:=CLOSE>predayhigh AND TIME<150000 AND TIME>093000


--  作者:jinzhe
--  发布时间:2015/11/18 11:32:28
--  
还是贴全部代码吧,这样挤牙膏一样的交流影响问题的处理
--  作者:test1111
--  发布时间:2015/11/18 11:33:58
--  
long:=CLOSE>predayhigh AND TIME<150000 AND TIME>093000; 
if long then
 begin
 sellshort(holding < 0, 0, limitr, predayhigh);
 buy(holding = 0, 1, limitr, predayhigh);
 
 end

--  作者:jinzhe
--  发布时间:2015/11/18 13:04:30
--  

是不是用固定轮询模式交易的?那么close的变动会影响信号,导致信号不稳定

把上面的close改为high即可

如果是判断为:close<低点的,把close改为low


--  作者:test1111
--  发布时间:2015/11/18 13:12:18
--  

谢谢老师,我试一下