请问MT5的保本止盈怎么写? 新评论 Wen Feng Lin 2023.03.18 01:43 大家好,我是小白,以下是赵老师写的移动止损函数代码,这个函数修改的止损价格, 平仓时止损价格有时候大于设置的移动止损点数,有时候小于。 如果我想平仓时要大于或者等于设置的 移动止损点数应该如何写? 是修改止损价格还是止盈价格呢? void yidong(int yidongdian,string symbol,ENUM_POSITION_TYPE type,int magic) // yidong就是移动止损的意思,yidongidan就是移动点数的意思 { int t=PositionsTotal(); for(int i=t-1;i>=0;i--) { if(PositionGetTicket(i)>0) { if(PositionGetString(POSITION_SYMBOL)==symbol) { double bid=SymbolInfoDouble(symbol,SYMBOL_BID); double ask=SymbolInfoDouble(symbol,SYMBOL_ASK); double dig=SymbolInfoInteger(symbol,SYMBOL_DIGITS); double pot=SymbolInfoDouble(symbol,SYMBOL_POINT); double op=PositionGetDouble(POSITION_PRICE_OPEN); double sl=PositionGetDouble(POSITION_SL); double tp=PositionGetDouble(POSITION_TP); if(type==POSITION_TYPE_BUY) { if((bid-op)>=pot*yidongdian && (sl<(bid-pot*yidongdian) || (sl==0))) { if(magic==0) { MqlTradeRequest request={}; MqlTradeResult result={}; request.action=TRADE_ACTION_SLTP; request.position=PositionGetTicket(i); request.symbol=symbol; request.sl=bid-pot*yidongdian; request.tp=tp; if(!OrderSend(request,result)) PrintFormat("OrderSend error %d",GetLastError()); } else { if(PositionGetInteger(POSITION_MAGIC)==magic) { MqlTradeRequest request={}; MqlTradeResult result={}; request.action=TRADE_ACTION_SLTP; request.position=PositionGetTicket(i); request.symbol=symbol; request.sl=bid-pot*yidongdian; request.tp=tp; if(!OrderSend(request,result)) PrintFormat("OrderSend error %d",GetLastError()); } } } } if(type==POSITION_TYPE_SELL) { if((op-ask)>=pot*yidongdian && ((sl>(ask+pot*yidongdian)) || (sl==0))) { if(magic==0) { MqlTradeRequest request={}; MqlTradeResult result={}; request.action=TRADE_ACTION_SLTP; request.position=PositionGetTicket(i); request.symbol=symbol; request.sl=ask+pot*yidongdian; request.tp=tp; if(!OrderSend(request,result)) PrintFormat("OrderSend error %d",GetLastError()); } else { if(PositionGetInteger(POSITION_MAGIC)==magic) { MqlTradeRequest request={}; MqlTradeResult result={}; request.action=TRADE_ACTION_SLTP; request.position=PositionGetTicket(i); request.symbol=symbol; request.sl=ask+pot*yidongdian; request.tp=tp; if(!OrderSend(request,result)) PrintFormat("OrderSend error %d",GetLastError()); } } } } } } } } 请问每天限制指定货币对开单的数量怎么写 按照MQL5帮助文档的示例初始化 MqlTradeRequest request={0}; 编译却说 cannot convert 0 to enum'ENUM_TRADE_REQUEST_ACTIONS' 求教大神,移动止盈怎么写,请大神帮忙 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
大家好,我是小白,以下是赵老师写的移动止损函数代码,这个函数修改的止损价格,
平仓时止损价格有时候大于设置的移动止损点数,有时候小于。
如果我想平仓时要大于或者等于设置的 移动止损点数应该如何写?
是修改止损价格还是止盈价格呢?