double GetOpenPrice(long dealTicket) { HistorySelect(0,TimeCurrent()); double openPrice=0; openPrice = HistoryOrderGetDouble(orderTicket, ORDER_PRICE_OPEN); return openPrice; }
獲取的是ORDER 不是POSITION的開單價
兩種類型不一樣
MT5裡面 訂單(ORDER)跟持倉單(POSITION)是不一樣的
訂單是不會有虧損的
虧損單也需要有"明確的條件"去定位 才能抓到你要的單
你還是不明白
Deal是成交 成立的意思
你附的代碼是自訂義函數 沒有返回值是錯誤的用法
函數跟參數用的是ORDER 意思就是要獲取訂單數據的意思
上面跟你說了 訂單是不會有虧損的
如果你要找已平倉的虧損單 還需要更多條件去定位 歷史清單不一定只有一張虧損單
Kwong Yuan:
给你一个脚本,你参照一下写法
我用以下代码怎么获取不了开仓的价格?
是哪里有问题吗?如果打印的话会显示获取不了开仓价格。
哪位大佬能指教一下?谢谢
附加的文件:
history_of_trade.mq5
5 kb
我用以下代码怎么获取不了开仓的价格?
是哪里有问题吗?如果打印的话会显示获取不了开仓价格。
哪位大佬能指教一下?谢谢