如何过滤交易系统信号的反复出现?盼!

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:20:41
这段时间,弄了个期货交易系统,在理想模式下测试的收益挺高,高到我不敢相信,几百倍-几千倍-几万倍-几十万倍,所用的时间不超过三年,效果也可以。
但是,在实盘观察中,发现:某一时间点、价格上的的交易信号,可能会连续出现很多次,而且,更严重的是,有的信号,这一刻出来后,等行情走过,回头看,刚才的信号又不见了,如果按之前的信号开仓,那么现在就失去了平仓的依据,显然,系统有问题。
对此,我想了几个办法,比如,减少开仓,但这样在限制亏损可能的同时,也降低了潜在盈利。而且,几乎和信号的反复搭不上关系。
原来,理想模式中的测试,是静态的,在实盘中的使用,是动态的。实盘中,系统中的工具会随价、量、时而上下摆动,这是信号反复的主要原因。
希望各位懂期货的朋友能不吝赐教:怎么解决这个大问题?怎么让系统从静态到动态转变的使用中保持效果不降低?
论坛里有高手,一看就知道问题在哪,谢谢!
未来函数很让人厌烦,甚至是憎恨。可是这个系统又是比较适合我的思路,是趋势性的,如果全部丢掉,又让人可惜。
能不能找些其他指标,增加信号出现的条件,对系统里面的未来函数进行限制?
请尽量指点详细一些,呵。
CROSS(DIFF,DEA)&&CLOSE>MA13,BK;
CROSS(DEA,DIFF),SP;
CROSS(DEA,DIFF)&&CLOSE<MA13,SK;
CROSS(DIFF,DEA),BP;
是靠上面这些工具来发出买卖信号,是否是里面的有些指标设置的不合理?请指点!
多谢!

使用前一周期的收盘价格。开仓晚一个周期
根据你给出的源代码
是没有未来函数的
只所以会发生你说的情况,就是我说的:因为给出信号的时候,该周期的收盘价格还没有确定,所以会出现一会满足条件,一会又不满足条件,造成信号的反复。
只有将收盘周期向前推一个周期,采用已经确定的收盘价格,才有稳定的结果。
至于如何修改,如果懂得你所用的软件的函数的话,是很简单的事情,
但是我只懂得分析家和飞狐的函数编写,呵呵。
按照分析家的写法是
CROSS(ref(DIFF,1),ref(DEA,1)) and ref(CLOSE,1)>MA13,BK;
CROSS(ref(DEA,1),ref(DIFF,1)),SP;
CROSS(ref(DEA,1),ref(DIFF,1)) and ref(CLOSE,1)<MA13,SK;
CROSS(ref(DIFF,1),ref(DEA,1)),BP;
交易系统是很简单的东西,也确实有人按照交易系统来盈利了。
但是最重要的是,你必须机械地按照系统的信号操作,否则没有任何意义。

"等行情走过,回头看,刚才的信号又不见了"如果是这样的交易系统,决不能用,里面含未来函数。所以这样的指标,看的时候特别好,但实际上,决不能用,你不知道它的信号什么才会定下,不再发生变化。你怎么用它?
QQ:418183262

收盘以后再用,预测明天走势。

如果期货就编一个程序这么简单,那么优秀的投资者就能出一大把了。。。

未来函数,虚增盈利,不可用。
如果不要换系统的话,楼主提到的增加限制条件,是有必要的。可是,我不知道怎么弄。
希望看到内行的答案。

你的程序中,买入/卖出指令的触发条件设置有问题,一个合格的交易系统,在静态和动态情况下给出的结论应该是一样的,至于具体问题的原因,要看你的源程序,这里无法给出答案。

看了你的公式,如果那只是行情系统自带的可编辑公式,那没什么用处,正如楼上zjjzxl说的,是系统自身的不完备造成的。

如果你自己编写交易系统,则可以完全避免此类