下载MetaTrader 5
要添加评论,请登录注册
您想要编写自动交易吗?在MQL5参考中找出解决方案!
111111
68
111111 2009.03.03 06:51 

if(OrderOpenPrice()!=OrderTakeProfit() ){

}

明明是一样,但却认为不一样,为什么

Greatshore
91
Greatshore 2009.03.03 14:51  
你解释一下怎么个“明明是一样“?
111111
68
111111 2009.03.04 03:45  

如如 2个函数返回值 都是:97.450000

不是都是一样吗,但程序为什么认为他们不一样

xfxyldj
172
xfxyldj 2009.03.04 04:33  

浮点数的问题。不要用不等于的比较。

if(OrderOpenPrice()>=OrderTakeProfit()+1*Point && OrderOpenPrice()<=OrderTakeProfit() -1*Point )

xfxyldj
172
xfxyldj 2009.03.04 04:37  

或者用

if(MathAbs(OrderOpenPrice()-OrderTakeProfit())>=1*point)

111111
68
111111 2009.03.06 03:33  
谢谢楼上的。
/
要添加评论,请登录注册