MQL4 советник Ошибка № 134 «Недостаточно денег» при выполнении сделки только на продажу - PullRequest
0 голосов
/ 26 декабря 2018

Я кодирую бота для совершения сделок для меня, когда я получаю их по электронной почте.Я достиг этого, однако, я столкнулся с небольшой проблемой, которую не могу решить.Когда советник размещает сделку на покупку, она работает гладко и размещает сделку.Однако, когда сделка на продажу выставлена, выдается ошибка # 134.

Веб-сайт MQL4

ERR_NOT_ENOUGH_MONEY 134: недостаточно денег.

Вот мой код:

  int placeOrder = OrderSend(
     trade,  
     type,                  
     MarketInfo(getResult(trade, " "), MODE_MINLOT),
     buy ? Ask : Bid,                                // for the market price
     3,                                              // do this if it doesnt move more than slippage
     buy ? Ask-100*_Point : Bid+100*_Point,          // Stop loss 100 points
     buy ? Ask+200*_Point : Bid-200*_Point,          // Take profit 200 points
     "ANBai trade",                                  // comment
     0,                                              // no id number
     0,                                              // no expiration date
     Green                                           // draw green arrow
  );

  if(placeOrder<0){
     return raw + " OrderSend failed with error #"+ error(GetLastError()) +"\n\n";
  }else{
     return raw + " Trade executed!\n\n";
  }

AsВы знаете, мы покупаем по запросу и продаем по заявке.Эта ошибка не происходит на ПОКУПАТЬ, так как я делаю много сделок.

...