我在 Mql4 中的 if 条件从未成立
Posted
技术标签:
【中文标题】我在 Mql4 中的 if 条件从未成立【英文标题】:my if condition in Mql4 is never established 【发布时间】:2021-05-14 13:26:17 【问题描述】:在下面的代码中if(sma5_after > sma18_after)
永远不会是真的,而这个条件在图表中重复了很多次
我在 meta trader4 中使用 Mql4
void OnTick()
if(iVolume(_Symbol,_Period,0)<=1)
sma5_befor = iMA(_Symbol,_Period,5,0,MODE_SMA,PRICE_CLOSE,2);
sma5_after = iMA(_Symbol,_Period,5,0,MODE_SMA,PRICE_CLOSE,0);
...
sma18_befor = iMA(_Symbol,_Period,18,0,MODE_SMA,PRICE_CLOSE,2);
sma18_after = iMA(_Symbol,_Period,5,0,MODE_SMA,PRICE_CLOSE,0);
...
sma5_slop = (sma5_after - sma5_befor) / Point;
...
if(sma5_after > sma18_after) // this condition never is true in meta trader4 tester!! WHY?
Print("OK");
请帮帮我 谢谢
【问题讨论】:
【参考方案1】:你在 sma18_after assignment 中有错字。这一行:
sma18_after = iMA(_Symbol,_Period,5,0,MODE_SMA,PRICE_CLOSE,0);
应该是这样的:
sma18_after = iMA(_Symbol,_Period,18,0,MODE_SMA,PRICE_CLOSE,0);
【讨论】:
你能在这里看看我的问题吗:***.com/questions/66410403/… +1。以上是关于我在 Mql4 中的 if 条件从未成立的主要内容,如果未能解决你的问题,请参考以下文章