Новая версия платформы MetaTrader 5 build 6230: больше возможностей AI - страница 22

b6292, сигнатура при описании метода и при написании его тела не совпадают. При этом компилятор пропускает такое.


В качестве примера, возьмем Trade.mqh.

   //--- methods for working with positions
   bool              PositionOpen(const string symbol,const ENUM_ORDER_TYPE order_type,const double volume,
                                  const double price,const double sl,const double tp,const string comment="");
//+------------------------------------------------------------------+
//| Open position                                                    |
//+------------------------------------------------------------------+
bool CTrade::PositionOpen(const string symbol,const ENUM_ORDER_TYPE order_type,const double volume,
                          const double price,const double sl,const double tp,const string comment)
  {
//--- check stopped
   if(IsStopped(__FUNCTION__))


Это ошибка или нет?


В Moving Average.mq5 увидел такой вызов этого метода.

         ExtTrade.PositionOpen(_Symbol,signal,TradeSizeOptimized(),
                               SymbolInfoDouble(_Symbol,signal==ORDER_TYPE_SELL ? SYMBOL_BID:SYMBOL_ASK),
                               0,0);

Жму ALT+G в ME и попадаю на тело, где явно показано, что должен быть задан комментарий. В итоге оказалось, как описал выше.

fxsaber #:

b6292, сигнатура при описании метода и при написании его тела не совпадают. При этом компилятор пропускает такое.


В качестве примера, возьмем Trade.mqh.


Это ошибка или нет?


В Moving Average.mq5 увидел такой вызов этого метода.

Жму ALT+G в ME и попадаю на тело, где явно показано, что должен быть задан комментарий. В итоге оказалось, как описал выше.

Не ошибка.

Дефолтные значения указываются в прототипе функции, а не в реализации.

Доброго дня!

При запросе ассистенту выдает :


Network error: Could not connect to api1.inferdeck.net — check your network connection and try again.

Please resend your message to try again.



- это у меня только так? 

билд 6292
Renat Fatkhullin #:

Дефолтные значения указываются в прототипе функции, а не в реализации.

Видимо, исторически сложилось так криво делать.
YuryNov #:

Доброго дня!

При запросе ассистенту выдает :


Network error: Could not connect to api1.inferdeck.net — check your network connection and try again.

Please resend your message to try again.



- это у меня только так? 

То же самое. Сначала писал ошибку 500, теперь это.
Билд 6230
YuryNov #:

Доброго дня!

При запросе ассистенту выдает :


Network error: Could not connect to api1.inferdeck.net — check your network connection and try again.

Please resend your message to try again.



- это у меня только так? 

пропишите временно api2.inferdeck.net

api1.inferdeck.net временно прилег, исправляем

fxsaber #:
Видимо, исторически сложилось так криво делать.

Это C/C++ схема.

Там точно так же и это разумно при разделении описания и реализации.

Renat Fatkhullin #:

пропишите временно api2.inferdeck.net

api1.inferdeck.net временно прилег, исправляем

Меняю эндпоинт в ME, сохраняет изменение, после первого же запроса в чат возвращает на прошлое значение api1.inferdeck.net
fxsaber # :
Там хуже.

Исправлено в версии B6290.