有一个已编写好的 EA,带有基本的入市过滤器:如果 MA 20 和 MA 50 之间的距离在 20 到 200 点之间(作为变量),并且如果开仓价格与快速 MA 之间的距离在一定范围内(与两个 MA 之间的距离成比例),例如从 0.5 到 1.0(开仓价格与 MA20 和 MA50 之间距离的一半到全部值之间的距离),则可以入市。
我想实现以下几点:如果价格远离 MA 20 一定的变量,比方说 3(参数 3H),等于 MA 之间的三个距离,则禁止开仓。最重要的是,我无法实现:禁令应从事件发生的那一刻起生效,即价格超过 3H,直到下一段趋势或新趋势开始。如果价格在 3H 区域后返回到适当的开仓参数 - 在条件再次 形成之前不开仓:MA 20 和 MA 50 之间的距离在 20 到 200 点的范围内(作为选项),如果开仓价格与快速 MA 之间的距离在一定范围内(根据两个 MA 之间的距离比例考虑)。 我们等待趋势结束(应从新的 MA 发散开始,距离为 20 至 200 点,如果开盘价与快速 MA 相距一定距离并在一定范围内),然后只进入下一个趋势,而 忽略 价格暴涨后接近 MA 并进入合适参数区域的情况。
负责开仓条件的代码片段:
double fast_ma_0=iMA(Symbol(),0,Fast_Ma_Period,Fast_Ma_Shift,Fast_Ma_Method,Fast_Ma_Price,0);
double slow_ma_0=iMA(Symbol(),0,Slow_Ma_Period,Slow_Ma_Shift,Slow_Ma_Method,Slow_Ma_Price,0);
double Delta1=(fast_ma_0 - slow_ma_0)/ Point();
double Delta1С=(iOpen (Symbol(),0,0) - fast_ma_0)/ Point();
double Delta2=(slow_ma_0 - fast_ma_0)/ Point();
double Delta2С=(fast_ma_0 - iOpen (Symbol(),0,0))/ Point();
if(CountBuy () == 0 && fast_ma_1>slow_ma_1 && Delta1С/Delta1>=DeltaRun1 && Delta1С/Delta1<=DeltaRun2 && Delta1>=DeltaStop && Delta1<=DeltaStop1 && filter_fast_ma_buy==true && filter_slow_ma_buy==true)
if(CountSell () == 0 && fast_ma_1<slow_ma_1 && Delta2С/Delta2>= DeltaRun1 && Delta2С/Delta2<= DeltaRun2 && Delta2>=DeltaStop && Delta2<=DeltaStop1 && filter_fast_ma_sell==true && filter_slow_ma_sell==true)
DeltaRun1 и DeltaRun2 - диапазон открытия,который считается в пропорции от дистанции между двумя МА
DeltaStop и DeltaStop 1 - мин и макс расхождение МА в пунктах.
再次尝试发布...结果还是一样:
在 "5.测试 "下显示"测试已无差错完成",并表示可以发布,但当我点击 "发布 "按钮时,却出现了一个错误
404.此页面不存在
现在 "我的代码 "分栏中有两个代码,两个代码都有 "正在由版主检查 "字样。
一般情况下,我会在普通主题中提问,也许版主还会注意到。
所以他们会在这里看到一切。您可以放心。
下午好!
我在MT5 策略测试器中优化了我的机器人 M1, USDJPYrfd。
我将优化结果 保存在一个 设定文件 中。
一周半后,我尝试使用相同的输入数据在策略测试器中再次运行机器人。结果却大相径庭。
最后一次 运行是在周六,但之前我是在工作日进行优化的。
感谢您的建议。
下午好!
请帮我解决这个问题:
有一个已编写好的 EA,带有基本的入市过滤器:如果 MA 20 和 MA 50 之间的距离在 20 到 200 点之间(作为变量),并且如果开仓价格与快速 MA 之间的距离在一定范围内(与两个 MA 之间的距离成比例),例如从 0.5 到 1.0(开仓价格与 MA20 和 MA50 之间距离的一半到全部值之间的距离),则可以入市。
我想实现以下几点:如果价格远离 MA 20 一定的变量,比方说 3(参数 3H),等于 MA 之间的三个距离,则禁止开仓。最重要的是,我无法实现:禁令应从事件发生的那一刻起生效,即价格超过 3H,直到下一段趋势或新趋势开始。如果价格在 3H 区域后返回到适当的开仓参数 - 在条件再次 形成之前不开仓:MA 20 和 MA 50 之间的距离在 20 到 200 点的范围内(作为选项),如果开仓价格与快速 MA 之间的距离在一定范围内(根据两个 MA 之间的距离比例考虑)。 我们等待趋势结束(应从新的 MA 发散开始,距离为 20 至 200 点,如果开盘价与快速 MA 相距一定距离并在一定范围内),然后只进入下一个趋势,而 忽略 价格暴涨后接近 MA 并进入合适参数区域的情况。
负责开仓条件的代码片段:
我不知道该从哪方面执行上述禁令...
非常感谢您的帮助!
下午好!
您能告诉我如何在 MT5 中通过安卓手机远程停止算法交易 吗?
亚历山大
亚历山大
请点击您问题中的链接。
请点击问题中的链接。