以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  如何在一根K线上过滤重复信号  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=6612)

--  作者:背影很杀
--  发布时间:2011/5/22 11:26:50
--  如何在一根K线上过滤重复信号
请问,在一根K线上反复出现的开仓信号该怎样过滤?比如,5分钟K线,在第1分钟出现了开仓信号,可是在第2分钟消失了,然后在第3分钟又出现了,这样已经在第一分钟出现的信号已经开仓了,怎样可以过滤第3分钟的开仓信号?我是新手,希望您能解达的详细一些,谢谢你!(还有,我是普通版用户,请不要用标准版函数,谢谢)
--  作者:董小球
--  发布时间:2011/5/22 13:16:46
--  
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=390 这个帖子你可以学习一下
--  作者:阿火
--  发布时间:2011/5/22 21:37:13
--  

第一分钟开仓信号出现,发单交易

第二分钟信号消失

第三分钟信号又出现,这个时候也不会发单交易的

 

1根K线图内同方向的信号只会交易一次

请仔细阅读教程


--  作者:背影很杀
--  发布时间:2011/5/22 22:48:54
--  
以下是引用leevolvo在2011-5-22 21:37:13的发言:

第一分钟开仓信号出现,发单交易

第二分钟信号消失

第三分钟信号又出现,这个时候也不会发单交易的

 

1根K线图内同方向的信号只会交易一次

请仔细阅读教程

但是,我用的是轮询,1秒一检测!所以只要出现信号就会开仓,我想知道有没有办法用函数可以阻止重复信号的开仓,而不去改动其他因素!请您详细点告诉我行吗?谢谢啦


--  作者:阿火
--  发布时间:2011/5/23 13:48:54
--  

我知道你用的是轮询模式。你去试试就知道了,别再发问了。


--  作者:fly
--  发布时间:2011/5/23 14:39:28
--  

此为3楼精华帖,楼主有空的时候,看看

http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=5030

 

用以下示例,试一下.

不会重复开仓的.

 

ma5:ma(close,5);
ma15:ma(close,15);

{开多}ENTERLONG:CROSS(ma5,ma15) AND time>090100 and time<145500 ,TFILTER;
{平多}EXITLONG:CROSS(ma15,ma5) OR time>=145500 ,TFILTER;
{开空}ENTERSHORT:CROSS(ma15,ma5) AND time>090100 and time<145500 ,TFILTER ;
{平空}EXITSHORT:CROSS(ma5,ma15) OR time>=145500 ,TFILTER;


--  作者:背影很杀
--  发布时间:2011/5/23 15:42:57
--  
以下是引用fly在2011-5-23 14:39:28的发言:

此为3楼精华帖,楼主有空的时候,看看

http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=5030

 

用以下示例,试一下.

不会重复开仓的.

 

ma5:ma(close,5);
ma15:ma(close,15);

{开多}ENTERLONG:CROSS(ma5,ma15) AND time>090100 and time<145500 ,TFILTER;
{平多}EXITLONG:CROSS(ma15,ma5) OR time>=145500 ,TFILTER;
{开空}ENTERSHORT:CROSS(ma15,ma5) AND time>090100 and time<145500 ,TFILTER ;
{平空}EXITSHORT:CROSS(ma5,ma15) OR time>=145500 ,TFILTER;

非常感谢你!谢谢