论坛

求教获取的止损值的问题

在MT5中随便开一个订单(带止损),然后在EA测试中 测试止损的值 void OnTick() { if(PositionSelect(_Symbol)) { double _SL = PositionGetDouble(POSITION_SL) ; //开仓止损水平 double _TP = PositionGetDouble(POSITION_TP) ; //开仓获利水平 double PROFIT = PositionGetDouble(POSITION_PROFIT); //当前利润 int a=0; } } 调试中插入 _SL

请问mql5 获取订单的止损价格的2种方法有何区别

请问mql5 获取订单的止损价格的2种方法有何区别 第一种: if(PositionSelect(_Symbol)) { double _SL = PositionGetDouble(POSITION_SL) ; } 第二种: if ( OrderSelect(Ticket) ) //选择工作订单。如果函数成功调用返回真值,如果函数没能完成,返回错误值, { double _SL = OrderGetDouble ( ORDER_SL); } 麻烦各位大神解释一下,是不是第一种只是开仓时候的止损价 ,第二种是订单中途修改了的止损价?

请问获取自己订单的当前买入卖出(未平仓的订单)价格应该怎么写 ?

请问获取自己订单的当前买入卖出时候的价格应该怎么写 ? 有直接的函数可以获取吗? SymbolInfoDouble(_Symbol,SYMBOL_BID)这样是不对的吧?麻烦请指点一下,谢谢各位了

新版本 MqlTradeRequest和MqlTradeResult的声明和初始化报错,如何解决????

旧版本声明和初始化: MqlTradeRequest request={0}; MqlTradeResult result={0}; 现在最新版的MT5报错:cannot convert 0 to enum 'ENUM_TRADE_REQUEST_ACTIONS' 如何处理?? 关键是官方没给个说法,官方的 声明和初始化是老版本的,这个写法现在报错

求助,Expression could not be evaluated

EA写了 double _SL =(double) PositionGetDouble( POSITION_SL); double _TP = (double) PositionGetDouble( POSITION_TP); 结果调试报错,Expression could not be evaluated,请问这个怎么解决????

求助,MQL5获取分形指标数组的值不正确,不知道哪儿出错了!

求助,MQL5获取分形指标数组的值不正确,不知道哪儿出错了!以下为简单的代码: //+------------------------------------------------------------------+ //| 分形数值获取.mq5 | //| Copyright 2019, MetaQuotes Software Corp. | //|