怎么通过历史订单来获取改订单的开仓价格???

 

我用以下代码怎么获取不了开仓的价格?

double GetOpenPrice(long dealTicket)
{

    // Get the order ticket associated with the deal
    long orderTicket = HistoryDealGetInteger(dealTicket, DEAL_ORDER);
    double openPrice = HistoryOrderGetDouble(orderTicket, ORDER_PRICE_OPEN);
}


是哪里有问题吗?如果打印的话会显示获取不了开仓价格。

哪位大佬能指教一下?谢谢

 
double GetOpenPrice(long dealTicket)
{
    HistorySelect(0,TimeCurrent());
    double openPrice=0;
    openPrice = HistoryOrderGetDouble(orderTicket, ORDER_PRICE_OPEN);
    return openPrice; 
}

獲取的是ORDER 不是POSITION的開單價

兩種類型不一樣 

 
Hung Wen Lin #:

獲取的是ORDER 不是POSITION的開單價

兩種類型不一樣 

我是想在历史订单里面选中一个亏损订单,然后获取这个亏损订单的开仓价格

 

MT5裡面 訂單(ORDER)跟持倉單(POSITION)是不一樣的

訂單是不會有虧損的

虧損單也需要有"明確的條件"去定位 才能抓到你要的單

 
Hung Wen Lin #:

MT5裡面 訂單(ORDER)跟持倉單(POSITION)是不一樣的

訂單是不會有虧損的

虧損單也需要有"明確的條件"去定位 才能抓到你要的單

我知道哦,所以我用deal来获取已经亏损平仓的单号,再来提取开仓价格

然后就是怎么都获取不了,不知道问题出现在哪里。

 

你還是不明白

Deal是成交 成立的意思

你附的代碼是自訂義函數 沒有返回值是錯誤的用法

函數跟參數用的是ORDER 意思就是要獲取訂單數據的意思 

上面跟你說了 訂單是不會有虧損的

如果你要找已平倉的虧損單 還需要更多條件去定位 歷史清單不一定只有一張虧損單 

 
Kwong Yuan:

我用以下代码怎么获取不了开仓的价格?


是哪里有问题吗?如果打印的话会显示获取不了开仓价格。

哪位大佬能指教一下?谢谢

给你一个脚本,你参照一下写法
附加的文件:
 
Chunlei Zhang #:
给你一个脚本,你参照一下写法

好的,我看看,谢谢