Обсуждение статьи "Градиентный бустинг (CatBoost) в задачах построения торговых систем. Наивный подход" - страница 6

 
Спасибо за статью. Для начинающего в области AI ML, просто и понятно. Интересно есть ли оупен группы, митапы онлайн для продолжения исследований? Хотелось бы присоединиться к какой либо комманде исследователей.  
[Удален]  
Denis Karavaev:
Спасибо за статью. Для начинающего в области AI ML, просто и понятно. Интересно есть ли оупен группы, митапы онлайн для продолжения исследований? Хотелось бы присоединиться к какой либо комманде исследователей.  

в теме "машинное обучение" обсуждение происходит, команд нет как таковых

 

наиболее понятный пошаговый туториал, so far

 
Все было хорошо пока не нажал компилировать mq5 файл в папке. 61 errors, 7 warnings    (((((((
[Удален]  
grin4k:
Все было хорошо пока не нажал компилировать mq5 файл в папке. 61 errors, 7 warnings    (((((((

видимо, вам лучше не заниматься компиляцией

 
"array out of range in 'cat_model.mqh' (189, 51)"
Тестирование на EURUSD H1 в соответствии с примером, приведенным в статье.

Возможно, информация здесь будет полезна.
"

Массив вышел за пределы диапазона

При работе с массивами доступ к их элементам осуществляется по номеру индекса, который не может быть отрицательным и должен быть меньше размера массива. Размер массива можно получить с помощью функции

Функция CopyTicks() пытается записать в массив запрошенное количество тиков, но если тиков меньше, чем запрошено, то размер результирующего массива будет меньше ожидаемого.

Другой вполне очевидный способ получить эту ошибку - попытаться получить доступ к данным индикаторного буфера, когда его размер еще не инициализирован. Напомним, что индикаторные буферы являются динамическими массивами, и их размеры определяются системой исполнения терминала только после инициализации графика. Поэтому, например, попытка обратиться к данным такого буфера в функции OnInit() вызывает ошибку "array out of range".

Простой пример индикатора, выдающего эту ошибку, можно найти в файле Test_Out_of_range.mq5. "

The checks a trading robot must pass before publication in the Market
The checks a trading robot must pass before publication in the Market
  • www.mql5.com
Before any product is published in the Market, it must undergo compulsory preliminary checks, as a small error in the expert or indicator logic can cause losses on the trading account. That is why we have developed a series of basic checks to ensure the required quality level of the Market products. If any errors are identified by the Market...
[Удален]  
clemmo:
"array out of range in 'cat_model.mqh' (189, 51)"
Тестирование на EURUSD H1 в соответствии с примером, приведенным в статье.

Возможно, информация здесь будет полезна.
"

Массив вышел за пределы диапазона

При работе с массивами доступ к их элементам осуществляется по номеру индекса, который не может быть отрицательным и должен быть меньше размера массива. Размер массива можно получить с помощью функции

Функция CopyTicks() пытается записать в массив запрошенное количество тиков, но если тиков меньше, чем запрошено, то размер результирующего массива будет меньше ожидаемого.

Другой вполне очевидный способ получить эту ошибку - попытаться получить доступ к данным индикаторного буфера, когда его размер еще не инициализирован. Напомним, что индикаторные буферы являются динамическими массивами, и их размеры определяются системой исполнения терминала только после инициализации графика. Поэтому, например, попытка обратиться к данным такого буфера в функции OnInit() вызывает ошибку "array out of range".

Простой пример индикатора, выдающего эту ошибку, можно найти в файле Test_Out_of_range.mq5. "

"Параметры look_back и MA_period должны быть установлены точно так, как они были заданы во время обучения в программе на Python, иначе будет выдана ошибка."
 

Вы правы, catboost_learning.py использует обратную связь на 250, а не на 50, как настроено в cat_trader.mq5. Возможно, это техническое препятствие, призванное отпугнуть случайного наблюдателя?

[Удален]  
clemmo:

Вы правы, catboost_learning.py использует обратную связь на 250, а не на 50, как настроено в cat_trader.mq5. Возможно, это техническое препятствие, призванное отпугнуть случайного наблюдателя?

Нет, просто статья была для 50 функций, для простоты, но потом я сделал для 250

новая статья на подходе
 
Это подделка, потому что вы тренируетесь в текущем году и снова тестируете текущий год.