Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1193

 
Artem Mordvinkin:

понял, давайте так 

Дано (название символов)


Код (фрагменты)


Для примера выберем кабель в тестере


Запускаем и 

2020.03.09 19:19:45.766 symbol EURUSDrfd does not exist

2020.03.09 19:19:45.766 symbol USDJPYrfd does not exist

2020.03.09 19:19:45.766 symbol AUDUSDrfd does not exist

По кабелю ошибки нет - он же принудительно в тестере выбран

Историю проверьте - с таким экзотическим названием вероятно что истории всего две недели(утрированно). Всегда проверяйте тест на тестовом сервере MetaQuotes-Demo, и только потом на всякой экзотике.

И читайте сто раз справку - нельзя тупо делать SymbolSelect - не проверяя РЕЗУЛЬТАТ выполнения.

 
Vladimir Karputov:

Пример создания индикатора iMA на символе 'USDJPY', при этом тестер запускается на 'EURUSD'.

Результат всё корректно создаётся. Сначала выбирается символ, а ПОТОМ создаётся по нему индикатор.


А где вы указали название символа (чтобы он еще  евро отрабатывал)?

 
Artem Mordvinkin:

А где вы указали название символа (чтобы он еще  евро отрабатывал)?

Пример создания индикатора iMA на символе 'USDJPY', при этом тестер запускается на 'EURUSD'. 'USDJPY' - задаётся в параметрах. Тестер запускается на 'EURUSD'. Что именно не ясно?

 
Vladimir Karputov:

Историю проверьте - с таким экзотическим названием вероятно что истории всего две недели(утрированно). Всегда проверяйте тест на тестовом сервере MetaQuotes-Demo, и только потом на всякой экзотике.

И читайте сто раз справку - нельзя тупо делать SymbolSelect - не проверяя РЕЗУЛЬТАТ выполнения.

Есть нюанс - не первый год читаю и делаю что-то на MQL и работает же черт побери:)

Возможно косяк в символах (в их названии), но тогда бы вообще не работало.

 
Vladimir Karputov:

Пример создания индикатора iMA на символе 'USDJPY', при этом тестер запускается на 'EURUSD'. 'USDJPY' - задаётся в параметрах. Тестер запускается на 'EURUSD'. Что именно не ясно?

Сделал уже - думал не в самом коде.

Ну и 

2020.03.09 20:12:36.212 2010.01.01 00:00:00   cannot load indicator 'Moving Average' [4801]

2020.03.09 20:12:36.212 2010.01.01 00:00:00   Failed to create handle of the iMA indicator for the symbol GBPUSDrfd/PERIOD_H1, error code 4801


UPD

handle_iMA=iMA("EURUSDrfd",Period(),Inp_MA_ma_period,Inp_MA_ma_shift,
                  Inp_MA_ma_method,Inp_MA_applied_price);

Ставлю на евро символ - работает

Выбираю кабель... ну и остальное вы уже сверху прочли:)

Резюмирую - вопрос в билде, а  не в сове. Брокер - известный российский (в реестре ЦБ,  а их там 4 всего) На боевом - работает. В тестере - не добавляет символы в обзор рынка. Почему - вопрос к разрабам. Выкинули тему в "вопросы новичков", а зря

 
Artem Mordvinkin:

Сделал уже - думал не в самом коде.

Ну и 

2020.03.09 20:12:36.212 2010.01.01 00:00:00   cannot load indicator 'Moving Average' [4801]

2020.03.09 20:12:36.212 2010.01.01 00:00:00   Failed to create handle of the iMA indicator for the symbol GBPUSDrfd/PERIOD_H1, error code 4801


UPD

Ставлю на евро символ - работает

Выбираю кабель... ну и остальное вы уже сверху прочли:)

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Вопросы от начинающих MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2020.03.09 18:07

Историю проверьте - с таким экзотическим названием вероятно что истории всего две недели(утрированно). Всегда проверяйте тест на тестовом сервере MetaQuotes-Demo, и только потом на всякой экзотике.

***


Какие настройки в ТЕРМИНАЛЕ, по количеству БАРОВ на графике?

 
Vladimir Karputov:

История с 2000 года и все работало 2 дня назад (не аргумент - понимаю)

Сто раз читал справку - ну разве не результат: 

2020.03.09 19:19:45.766 symbol EURUSDrfd does not exist

2020.03.09 19:19:45.766 symbol USDJPYrfd does not exist

2020.03.09 19:19:45.766 symbol AUDUSDrfd does not exist

 
Vladimir Karputov:


Какие настройки в ТЕРМИНАЛЕ, по количеству БАРОВ на графике?

100 000 баров в окне

Это влияет на то что "символ не существует"?

 
Artem Mordvinkin:

100 000 баров в окне

Это влияет на то что "символ не существует"?

Если баров мало, а дата теста очень ранняя и не перекрывается барами - будут ошибки.

И я Вам привёл код который у меня на всех всех серверах отрабатывает. Что там у Вас - не пойму. Тестируйте на НОРМАЛЬНОМ сервере, а потом уже ищите почему не работает на экзотическом сервере.
 
Artem Mordvinkin:

История с 2000 года и все работало 2 дня назад (не аргумент - понимаю)

Сто раз читал справку - ну разве не результат: 

2020.03.09 19:19:45.766 symbol EURUSDrfd does not exist

2020.03.09 19:19:45.766 symbol USDJPYrfd does not exist

2020.03.09 19:19:45.766 symbol AUDUSDrfd does not exist

Строка вида

symbol ИМЯСИМВОЛА does not exist

говорит только о том, что имя символа не существует - что-то Вы неправильно делаете. Неправильно задаёте имя символа. Перед выбором символа распечатайте значение символа. Возможно в имени ставите пробел слева или справа - пробела не видно, но символ получается с неправильным именем.

Документация по MQL5: Предопределенные переменные / _Symbol
Документация по MQL5: Предопределенные переменные / _Symbol
  • www.mql5.com
Предопределенные переменные / _Symbol - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5