初学者的问题 MQL4 MT4 MetaTrader 4 - 页 67

 
bablusut:

所有善良的人们,你们好...

下面是跟踪止损功能的代码,谁能解释代码中强调的OrderStopLoss()!=0 的含义,为什么在这种情况下只适用于OrderType()=1...?

...还有一个更重要的问题--如何在这段代码中写下条件,根据这个条件,只有符合止损要求的几个公开市场订单中的一个会被触发?也就是说,如果我们有两个或更多相同方向的未结订单,只有最接近市场价格的订单会被修改。

...提前感谢所有回复的人,感谢他们的任何回答!!!。


让我们拿一段代码来读一读。

if(OrderType()==1 && TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) && OrderStopLoss()!=0)return(0);

如果StopLoss为零,即根本不存在:TralPrice>=NormalizeDouble(OrderStopLoss(),Digits), 在这种情况下,TralPrice 的值将永远更大,与之相比是不正确的,这就是为什么我们输入OrderStopLoss()!=0 这表示,如果有StopLoss,那么。

现在把带白的那块拆开,看看为什么没有止损的检查。

 
Vitaly Muzichenko:

我们拿着一段代码,读它。

if(OrderType()==1 && TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) && OrderStopLoss()!=0)return(0);

如果StopLoss为零,即根本不存在:TralPrice>=NormalizeDouble(OrderStopLoss(),Digits), 在这种情况下,TralPrice 的值将总是更高,与之比较是不正确的,这就是为什么引入OrderStopLoss()!=0,它说,如果有StopLoss,那么。

现在解析一下bai片,看看为什么没有止损的检查。

你好...谢谢你的回答..."如果止损为零......。在 这种情况 下,TralPrice 的价值将总是更大" - 让我不同意你的观点, 不会总是 更大TralPrice 可能等于第一次下单时StopLoss 价格......但在此之前,它将会更高,我同意。

...if(OrderType()==1&& TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) &&OrderStopLoss()!=0)return(0); //这是一个否定条件,禁止修改订单,复合...

...如果TralPrice>OrderStopLoss(),或者TralPrice=OrderStopLoss(),并且OrderStopLoss()!=0StopLoss 已经存在 - 那么返回(0),不修改 订单 ...

...如果StopLoss 存在,它还没有被设置,那怎么办?然后,事实证明,即使TralPrice>OrderStopLoss() ...这就是它的工作原理...还是我错了?

 
人们,你能告诉我如何使终端中的图形在再次开启后保存标记吗?
我以csv格式保存,但没有效果。
 
Sergey Parkin:
人们,你能告诉我如何使终端中的图形在再次开启后保存标记吗?
我以csv格式保存,但没有效果。
...如果你把它保存为模板,它就不能工作?
 
bablusut:
...如果你把它保存为模板,它就不工作了?
我想不是,模板是不同的。
第666条评论 :D
 
Sergey Parkin:
我不这么认为,模板是不同的。
第666条评论 :D

保存/加载模板、简介

尝试

 
Renat Akhtyamov:

保存/加载模板、简介

尝试

谢谢你,也许是一份资料
 
在分钟图上可以达到99%的模拟质量?

因为在不同的论坛上,他们写道,新的建设显示出不适用,不值得去打扰。
 

这样的问题。

有一个安卓版本的平板电脑与mql4吗?

还是只适用于台式电脑上的win?

 
大家好!!!。伙计们,帮我纠正我的错误吧!
原因: