OrderSend error 4756 _-_ Unsupported filling mode

 

Подключился к ***

2018.11.18 12:27:25.950 2018.05.31 15:39:59   failed market buy 1.00 AAPL [Unsupported filling mode]

2018.11.18 12:27:25.950 2018.05.31 15:39:59   OrderSend error 4756

 
fxsaber:

Там некоторые символы настроены криво.

на тестере не хочет работать

 
OkeanVorobev1995:

на тестере не хочет работать

Там все нормально.

#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnInit()
{  
  OrderSend(_Symbol, OP_BUY, 1, Ask, 0, 0, 0);
}
2018.11.12 00:00:00   market buy 1.00 AAPL (204.25 / 204.26)
2018.11.12 00:00:00   deal #2 buy 1.00 AAPL at 204.26 done (based on order #2)
2018.11.12 00:00:00   deal performed [#2 buy 1.00 AAPL at 204.26]
2018.11.12 00:00:00   order performed buy 1.00 at 204.26 [#2 buy 1.00 AAPL at 204.26]
 
fxsaber:

Там все нормально.

у меня MT5

void Bay()
  {
   SizeLot == 0 ? SizeLot_ = MaxSizeSellLot() : SizeLot_ = SizeLot; 
   MqlTradeRequest request={0};
   MqlTradeResult  result={0}; 
//--- параметры запроса
   request.action   =TRADE_ACTION_DEAL;                     // тип торговой операции
   request.symbol   =Symbol();                              // символ
   request.volume   = SizeLot_;                                   // объем в 0.1 лот
   request.type     =ORDER_TYPE_BUY;                        // тип ордера
   request.price    =SymbolInfoDouble(Symbol(),SYMBOL_ASK); // цена для открытия
   request.deviation=5;                                     // допустимое отклонение от цены
   request.magic    =EXPERT_MAGIC;                          // MagicNumber ордера
   request.type_filling = ORDER_FILLING_FOK;
//--- отправка запроса
   if(!OrderSend(request,result))
      PrintFormat("OrderSend error %d",GetLastError());     // если отправить запрос не удалось, вывести код ошибки
//--- информация об операции
      PrintFormat("retcode=%u  deal=%I64u  order=%I64u",result.retcode,result.deal,result.order);
  }
 
OkeanVorobev1995:

у меня MT5

Это кроссплатформенный код. Будет работать и на MT5 - лог же привел.

 
fxsaber:

Это кроссплатформенный код. Будет работать и на MT5 - лог же привел.

прикольна, то есть кто та написал уже, как из MT5 сделать MT4. По части транзакций.

Ну а у меня что не так в MT5 структуре? Почему не хочет работать

 
OkeanVorobev1995:

на тестере не хочет работать

Вот чистый MQL5 код. В зависимости от параметра "Type open position" открывает или BUY или SELL позицию.

Чтобы не было ошибок заполнения - эти две строки обязательны во всех кодах:

   m_trade.SetMarginMode();
   m_trade.SetTypeFillingBySymbol(m_symbol.Name());
Файлы:
 

Кто нибудь может исправить а не выеживаться? Правильно заполнить объект структуры под MT5 для ***

   request.action   =TRADE_ACTION_DEAL;                     // тип торговой операции
   request.symbol   =Symbol();                              // символ
   request.volume   = SizeLot_;                                   // объем в 0.1 лот
   request.type     =ORDER_TYPE_BUY;                        // тип ордера
   request.price    =SymbolInfoDouble(Symbol(),SYMBOL_ASK); // цена для открытия
   request.deviation=5;                                     // допустимое отклонение от цены
   request.magic    =EXPERT_MAGIC;                          // MagicNumber ордера
   request.type_filling = ORDER_FILLING_FOK;
 
OkeanVorobev1995:

Кто нибудь может исправить а не выеживаться? Правильно заполнить объект структуры под MT5 для ***

Чтобы не мучатся с низкоуровневыми запросами давно изобретён торговый класс CTrade. Используйте торговый класс и код Ваш сократится в разы.

 
OkeanVorobev1995:

Кто нибудь может исправить а не выеживаться? Правильно заполнить объект структуры под MT5 для ***

https://www.mql5.com/ru/search#!keyword=Unsupported%20filling%20mode

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
Причина обращения: