【问题标题】:MQL4 how can I check if the order hit SL?MQL4 如何检查订单是否触及 SL?
【发布时间】:2022-01-01 19:18:48
【问题描述】:

我正在编写一个算法交易机器人,我如何在 MQL4 上检查订单是否触及 SL?

【问题讨论】:

    标签: mql4 mql


    【解决方案1】:

    最可靠的方法是使用OrderTicket() 记录并跟踪交易。跟踪这一点,直到交易结束(使用OrderCloseTime() 确定何时结束)。然后您可以检索OrderClosePrice() 并对照OrderStopLoss() 进行检查。

    【讨论】:

    • 但是我遇到了一个奇怪的错误。即使我要求订单开盘价,它也会给我收盘价。 if(OrderSelect(Ticket[0],SELECT_BY_TICKET) == true) { Print("Order Open Price = " + OrderOpenPrice()); Print("Order Close Price = " + OrderClosePrice()); Print("Order Stop Loss Price = " + OrderStopLoss()); }我哪里做错了?
    • 这是一个单独的问题。我建议将此答案标记为已接受,并使用您的完整代码发布一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2019-12-15
    • 2021-03-23
    • 2016-04-30
    相关资源
    最近更新 更多