有一个有趣的交易想法。帮助我找到代码中的错误(mql4)。 - 页 5

 
纠正了Get_Signal()中条件的错误。
附加的文件:
 
调整了多币种版本
附加的文件:
exp_cci_mt4.mq4  47 kb
 

我的个人意见是--你只能使用最开始的信号进行交易,或者在第一笔订单的开盘价 上出现目标失败时建立一个网格,后续的信号往往会说谎。

不确定这些条件是否是必要的

для бай
if(CCI_F1[index]>100.0 && CCI_F2[index]<100.0)return(OP_BUY);
if(CCI_F1[index]>100.0)return(OP_BUY);
для селл 
if(CCI_F1[index]<-100 && CCI_F2[index]>-100)return(OP_SELL);
if(CCI_F1[index]<-100)return(OP_SELL);

你应该尝试在趋势变化后的第一个信号上附加一个警报。

 
Juriy Iziymov:

我的个人意见是--你只能使用最开始的信号进行交易,或者在第一笔订单的开盘价 上出现目标失败时建立一个网格,后续的信号往往会说谎。

不确定这些条件是否是必要的

你应该尝试在趋势变化后的第一个信号上附加一个警报。

如果你有代码,可以设计出你喜欢的任何条件。有多少人就有多少种意见。如果你找到一个好的,与公众分享)。
 
Juriy Iziymov:

我的个人意见是--你只能使用最开始的信号进行交易,或者在第一笔订单的开盘价 上出现目标失败时建立一个网格,后续的信号往往会说谎。

不确定这些条件是否是必要的

你应该尝试在趋势变化后的第一个信号上附加一个警报。

这些是趋势逆转的条件,视频中也提到了这些条件,如果你认为没有必要,就把它们注释掉。一般来说,函数Get_Signal()的编写方式给人留下了很多想象的空间
 

哦,我错过了这个视频,谢谢

p.s. 对于ATR来说,有一个TF日间活动,但这取决于谁想要它。

 
我已经为MT5创建了一个小的变体,当然它是原始的,但它在演示中是有效的,不幸的是我不擅长OOP。如果有人能够使其发挥作用,我将对你表示感谢。strategy_cci.mqh文件应放在Include文件夹中。我想知道它在期货和股票上将如何运作。
附加的文件:
 

在过去的两年中,没有优化的运行结果,参数是在猜测中设置的。我想你已经可以看出有工作要做。

 
Sergey Gritsay:

在过去的两年中,没有优化的运行结果,参数是在猜测中设置的。我认为可以说已经有一些工作要做了。


我还敲定了专家顾问,它在该主题的第一页底部。我还没有看到你的版本。在图表上测试H1欧元兑美元从2015年1月28日至今的情况。自2015年5月15日以来进行了优化。这大约是第93次交易。四月是一个失败的月份。中间左边的下降区域是夏季(低波动性)。最好在夏天休息。从9月的第二个十年开始,它又开始上升。在11月和12月的交界处仍有一个体面的下滑。任务是确定优化期的最佳长度。我认为我们不应超过3个月。我们应该检查一下。

 
Sergey Gritsay:
我已经为MT5创建了一个小的v变体,它太粗糙了,但它在演示模式下可以工作。如果有人能够修改它,我将对你表示感谢。strategy_cci.mqh文件应放在Include文件夹中。我想知道它在期货和股票上将如何运作。

我非常感谢你!!!)我将努力理解程序的逻辑。我认为这个系统可以做成一个可靠的机器人,难能可贵的是,在发出信号后,往往不会出现缩水(你可以使用一个小的止损),市场会持续很长一段时间向正确的方向发展--也许可以加上一个追踪止损?

原因: