关于止盈止损的疑问(有图) 新评论 Jian Zhao Xu 2023.07.11 14:41 是这样的,我做多的时候移动止损是当卖价大于开仓价250点就把止损价格提到开单价+200点,卖单同样道理,但打到移动止损后(就是100/200点的整数,附有图片),买单和卖单的利润为什么不是整数呢?应该不是点差问题吧?因为买进去用Ask已经考虑了点差,卖出去同样道理。我想知道是什么原因呢? 这是MT4,但MT5也出现一样情况,而且MT4板块好似不太活跃所以只能发这里了,请版主谅解。希望大家解答一下,谢谢啦 bool DR1=OrderSend(Symbol(),OP_BUY,Lots,Ask,10,L41-MathMax((H41-L41)*40,500)*Point,C41+10000*Point,"多2",202,0,Red); (买单) bool DQ1=OrderSend(Symbol(),OP_SELL,Lots,Close[0],10,H41+MathMax((H41-L41)*40,500)*Point,C41-10000*Point,"空2",192,0,Green); (卖单) for(int B=0;B<OrdersTotal();B++) { if(OrderSelect(B,SELECT_BY_POS,MODE_TRADES)==true) { if(OrderType()==0 && OrderSymbol()==Symbol() && (OrderMagicNumber()==201 || OrderMagicNumber()==202) ) { if(Bid-OrderOpenPrice() >=Point*250 && OrderStopLoss()<OrderOpenPrice()+150*Point ) { bool B1=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+200*Point,OrderTakeProfit(),0,DarkOrange); (买单移动止损) } } if(OrderType()==1 && OrderSymbol()==Symbol() && (OrderMagicNumber()==191 || OrderMagicNumber()==192) ) { if(OrderOpenPrice()-Ask>=Point*250 && OrderStopLoss()>OrderOpenPrice()-150*Point ) { bool B2=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-200*Point ,OrderTakeProfit(),0,Yellow); (卖单移动止损) } } } } 附加的文件: Screenshot_20230711_222820_edit_338642068216910.jpg 407 kb Screenshot_20230711_222852_edit_338665748030651.jpg 446 kb Modify an order Exit Strategy: Stepping Stops vs. Trailing Stops Kurka Trader - GREEDY BS 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
是这样的,我做多的时候移动止损是当卖价大于开仓价250点就把止损价格提到开单价+200点,卖单同样道理,但打到移动止损后(就是100/200点的整数,附有图片),买单和卖单的利润为什么不是整数呢?应该不是点差问题吧?因为买进去用Ask已经考虑了点差,卖出去同样道理。我想知道是什么原因呢?
这是MT4,但MT5也出现一样情况,而且MT4板块好似不太活跃所以只能发这里了,请版主谅解。希望大家解答一下,谢谢啦