实例分析:在我们编写EA或者脚本的时候,很多时候会遇到止损,止盈小于平台最小止损值,下单不成功的情况。那么我想到的一个解决方案是,弹出一个提示框,让我们选择。选择是,就修改止损,止盈值。

MT4编程实例分析:MessageBox

  下面是相关的代码:

  double 冻结点位=MathMax(MarketInfo(Symbol(),MODE_FREEZELEVEL),MarketInfo(Symbol(),MODE_STOPLEVEL));//获得平台标的最小止损值。

  if(止损点数<冻结点位 || 止盈点数<冻结点位 || 移动点数<冻结点位 || 平保点数<冻结点位 )

  {

  if(MessageBox(“是否把他们都设为最小止损值?”,“警告!止损,止盈,移损,平保都需要大于最小止损值。”,MB_YESNO|MB_ICONQUESTION)==IDYES) //意思是选是,那么就执行下面的。

  {

  止损点数 = 冻结点位

  止盈点数 = 冻结点位

  移动点数=冻结点位; //移动止损点数

  平保点数= 冻结点位

  }

  }

MT4编程实例分析:MessageBox MT4编程实例分析:MessageBox