下载MetaTrader 5

OrderOpenPrice()与OrderTakeProfit() 这2个值明明一样的,但为什么程序还认为他们不一样呢

要添加评论,请登录注册
发布您的文章,提高您的等级!
111111
68
111111 2009.03.03 06:51 

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

}

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

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

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

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

xfxyldj
171
xfxyldj 2009.03.04 04:33  

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

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

xfxyldj
171
xfxyldj 2009.03.04 04:37  

或者用

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

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