大神求助:在MT5中用MQL5代码怎么判断历史单的问题

 

大神求助:

      在MT5中用MQL5代码怎么判断历史单是止盈止损平仓,手动平仓, EA自动平仓呢,用代码怎么判断呢,

 
xiaoquanfly:

大神求助:

      在MT5中用MQL5代码怎么判断历史单是止盈止损平仓,手动平仓, EA自动平仓呢,用代码怎么判断呢,

首先你需要在历史里右键选择“订单&成交”项目,这里面还需要右键加入“注释”选项,这样你才会看到“注释”是不一样的,

通过代码调用“注释”项你就可以清楚知道, 止盈[tp xxxx]还是止损平仓[sl xxxx],手动平仓注释是空的,EA自动平仓一般都带有默认的EA注释!

 

补充下,历史单必须研究这些函数HistoryDealXXX

比如:

ulong  HistoryDealGetTicket( 
   int  index      // ticket deal 
   );

https://www.mql5.com/zh/docs/trading/historydealgetticket

MQL5文档: 交易函数 / HistoryDealGetTicket
MQL5文档: 交易函数 / HistoryDealGetTicket
  • www.mql5.com
HistoryDealGetTicket - 交易函数 - MQL5参考 - 参考MetaTrader 5的算法/自动交易语言