Ошибки, баги, вопросы - страница 3498

 
Denis Lukyanenko #:
Всём привет ставлю на сигнал нового советника в робофорекс про цент а он пишет данный вид сигнала не может быть поставлен поскольку это демо счет

Этой новости уже больше месяца:

Полностью удаляется поддержка сигналов на любых не реальных счетах (demo, contest, центовые и тд)  для MetaTrader 4 и MetaTrader 5

  • Аннонс об этом и так далее: the thread
  • детали: пост
Новая версия платформы MetaTrader 5 build 4150: экспорт торгового отчета и новые методы машинного обучения в MQL5 - В четверг 21 декабря 2023 года будет выпущен финальный билд платформы MetaTrader 5 в бета-режиме.
Новая версия платформы MetaTrader 5 build 4150: экспорт торгового отчета и новые методы машинного обучения в MQL5 - В четверг 21 декабря 2023 года будет выпущен финальный билд платформы MetaTrader 5 в бета-режиме.
  • 2023.12.20
  • www.mql5.com
Для обновления на новый билд платформы MetaTrader 5 достаточно нажать После окончания данного этапа бета-тестирования будет выпущен финальный билд новой платформы MetaTrader 5. MetaEditor Исправлены ошибки при замене слов в выделенном фрагменте текста. Tester Исправлено зависание форвардного тестирования
 
В одном случае есть ошибка при компиляции, а в другом - нет:
class A {
public:
    A(   unsigned int ) {}
};
void f1( unsigned int ) {}
void OnStart()
{
      f1(unsigned int(0)); //(1)//нормально ???
    A f2(unsigned int(0)); //(2)//Error: function declarations are allowed on global, namespace or class scope only 
}

А какая принципиальная разница между (1) и (2) ?

 
A100 #:
В одном случае есть ошибка при компиляции, а в другом - нет:

А какая принципиальная разница между (1) и (2) ?

Движок компилятора думает, что во втором случае идет определение функции, а не создание объекта.

 
fxsaber #:

Движок компилятора думает, что во втором случае идет определение функции, а не создание объекта.

Если запись неправильная, то она в обоих случаях должна быть неправильной и наоборот

 
A100 #:

Если запись неправильная, то она в обоих случаях должна быть неправильной и наоборот

В первом случае нельзя интерпретировать, как определение функции.

 
fxsaber #:

В первом случае нельзя интерпретировать, как определение функции.

Значит и во втором - нельзя - записи в скобках одинаковые

 
Перелопатил форум, попробовал разные варианты, не получается создать Handle индикатора.
void OnInit()
{
  iCustom(NULL, 0, "Test.ex5");
  iCustom(NULL, 0, "\\MQL5\\Indicators\\Test.ex5");
  iCustom(NULL, 0, "MQL5\\Indicators\\Test.ex5");
}
cannot load custom indicator 'Examples\Test.ex5' [4802]
cannot load custom indicator '\MQL5\Indicators\Test.ex5' [4802]
cannot load custom indicator 'MQL5\Indicators\Test.ex5' [4802]

Индикатор с соответствующим именем (даже копи-пастил его) на месте. Запускается руками без проблем. Где ошибаюсь?


Индикатор.

#property indicator_chart_window

#property indicator_buffers 0
#property indicator_plots 0

int OnCalculate( const int rates_total,
                 const int prev_calculated,
                 const datetime& time[],
                 const double& open[],
                 const double& high[],
                 const double& low[],
                 const double& close[],
                 const long& tick_volume[],
                 const long& volume[],
                 const int& spread[] )
{
  return(rates_total);
}
 
fxsaber #:
Перелопатил форум, попробовал разные варианты, не получается создать Handle индикатора.

Индикатор с соответствующим именем (даже копи-пастил его) на месте. Запускается руками без проблем. Где ошибаюсь?

Индикатор.

Возник вопрос по документации.

https://www.mql5.com/ru/docs/indicators/icustom

[in]  Имя пользовательского индикатора. Если перед именем указан обратный слеш '\', то EX5-файл индикатора ищется относительно корневой директории индикаторов MQL5. Таким образом при вызове iCustom(Symbol(), Period(), "\FirstIndicator"...) индикатор будет загружаться как MQL5\FirstIndicator.ex5.

Это точно относительно корневой директории индикаторов? Я думал, корневая директория индикаторов это MQL5\Indicators

[EDIT]

Собственно, дальше MQL5\Indicators как раз называют корневой директорией индикаторов

https://www.mql5.com/ru/docs/indicators/icustom

  • Если индикатор не найден в том же каталоге, то поиск производится относительно корневой директории индикаторов MQL5\Indicators.

 
Vladislav Boyko #:

Возник вопрос по документации.

Там с ошибкой, конечно, написано.
 
fxsaber #:
Перелопатил форум, попробовал разные варианты, не получается создать Handle индикатора.

Индикатор с соответствующим именем (даже копи-пастил его) на месте. Запускается руками без проблем. Где ошибаюсь?


Индикатор.

Не воспроизводится build 4190

int OnInit()
  {
   iCustom(NULL, 0, "indiTest.ex5");
   return(INIT_SUCCEEDED);
  }
Experts expert testAdvisor (EURUSD,M5) loaded successfully
Indicators     custom indicator indiTest (EURUSD,M5) loaded succesfully
Причина обращения: