Обсуждение статьи "Нейронные сети обратного распространения ошибки на матрицах MQL5" - страница 3

 

Для работы на неттинг-счетах необходимо добавить в функцию ClosePosition явное указание символа:

 bool ClosePosition()
{
    // определяем пустую структуру
   MqlTradeRequest request = {};
   ...
   // заполняем требуемые поля
   request.action = TRADE_ACTION_DEAL;
   request.position = PositionGetInteger(POSITION_TICKET);
   request.symbol = _Symbol;
   const ENUM_ORDER_TYPE type = (ENUM_ORDER_TYPE)(PositionGetInteger(POSITION_TYPE) ^ 1);
   request.type = type;
   request.price = SymbolInfoDouble(_Symbol, type == ORDER_TYPE_BUY ? SYMBOL_ASK : SYMBOL_BID);
   request.volume = PositionGetDouble(POSITION_VOLUME);
   ...
     
   // отправляем запрос
   ...
}
 

Форум о трейдинге, автоматизированных торговых системах и тестировании торговых стратегий

Обсуждение статьи "Нейронные сети с обратным распространением на матрицах MQL5"

Станислав Короткий, 2024.04.16 17:34

Для работы на неттинговых счетах необходимо явно указывать символ в функции ClosePosition:

 bool ClosePosition()
{
    // определить пустую структуру
   MqlTradeRequest request = {};
   ...
   // заполните необходимые поля
   request.action = TRADE_ACTION_DEAL;
   request.position = PositionGetInteger(POSITION_TICKET);
   request.symbol = _Symbol;
   const ENUM_ORDER_TYPE type = (ENUM_ORDER_TYPE)(PositionGetInteger(POSITION_TYPE) ^ 1);
   request.type = type;
   request.price = SymbolInfoDouble(_Symbol, type == ORDER_TYPE_BUY ? SYMBOL_ASK : SYMBOL_BID);
   request.volume = PositionGetDouble(POSITION_VOLUME);
   ...
     
   // отправьте запрос
   ...
}

 

Статья, достойная внимания.

Спасибо!

 

Спасибо, очень добротная статья!

Почему-то упустил её из виду.