Обсуждение статьи "Быстрый тестер торговых стратегий на Python с использованием Numba" - страница 2

 

Крутая статья, спасибо Максим !

Скорость действительно впечатляет.


Но перед запуском скриптов действительно пришлось провести некоторую работу.

Для тех кто не может запустить скрипт:

1) установите catboost 

pip install catboost

2) скачайте данные EURGBP_H1.csv и положите их в папку Files

3) скачайте все скрипты пайтон и положите их в одну папку 

4) подкорректируйте первую строчку скрипта  Tester_ML.py, что бы было так

 from tester_lib import test_model

5) пропишите путь к файлу в скрипте Tester_ML.py,  у меня так

  p = pd.read_csv('C:/Program Files/MetaTrader 5/MQL5/Files/'+hyper_params['symbol']+'.csv', sep='\s+')


Tester_ML

 
Evgeniy Chernish #:

Крутая статья, спасибо Максим !

Скорость действительно впечатляет.


Но перед запуском скриптов действительно пришлось провести некоторую работу.

Для тех кто не может запустить скрипт:

1) установите catboost 

pip install catboost

2) скачайте данные EURGBP_H1.csv и положите их в папку Files

3) скачайте все скрипты пайтон и положите их в одну папку 

4) подкорректируйте первую строчку скрипта  Tester_ML.py, что бы было так

 from tester_lib import test_model

5) пропишите путь к файлу в скрипте Tester_ML.py,  у меня так

  p = pd.read_csv('C:/Program Files/MetaTrader 5/MQL5/Files/'+hyper_params['symbol']+'.csv', sep='\s+')



Пожалуйста. Да, все работают в разных средах. Например, в conda уже могут быть установлены все пакеты. Поэтому не стал отдельно описывать, интерпретатор выдаст предупреждения чего не хватает.

По себе знаю, что огромное кол-во текста в статье отпугивает. Проще потом разобраться на месте, чем читать это все :)

 
Evgeniy Chernish #:

Крутая статья, спасибо Максим !

Скорость действительно впечатляет.


Но перед запуском скриптов действительно пришлось провести некоторую работу.

Для тех кто не может запустить скрипт:

1) установите catboost 

pip install catboost

2) скачайте данные EURGBP_H1.csv и положите их в папку Files

3) скачайте все скрипты пайтон и положите их в одну папку 

4) подкорректируйте первую строчку скрипта  Tester_ML.py, что бы было так

 from tester_lib import test_model

5) пропишите путь к файлу в скрипте Tester_ML.py,  у меня так

  p = pd.read_csv('C:/Program Files/MetaTrader 5/MQL5/Files/'+hyper_params['symbol']+'.csv', sep='\s+')

Отлично! Вы выполнили работу, которую должен был сделать автор статьи.

 
😁
 
Пиши про торговые стратегии

Будь выше всех
 
Ivan Butko #:
Пиши про торговые стратегии

Будь выше всех

Это дорого, к сожалению. Если только базовые вещи.

 
Maxim Dmitrievsky #:

Это дорого, к сожалению. Если только базовые вещи.

По СмартМани начали публиковать базовые вещи, но как-то... сухо, чтоли. На одном FVG не уедешь. 

В общем, поле открытое
 
Ivan Butko #:
По СмартМани начали публиковать базовые вещи, но как-то... сухо, чтоли. На одном FVG не уедешь. 

В общем, поле открытое
В душе не знаю что это такое и не горю желанием :)
 
Maxim Dmitrievsky #:
В душе не знаю что это такое и не горю желанием :)
Понял, более не настаиваю
 

Превращение штанов в шорты. Бонусный материал.

Сильно переобучаем основную модель, как в статье. Два варианта до и после:


Оптимизируем теперь не sl/tp, а входы по meta_labels (торговать/не торговать):



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

Если нужна вторая статья для этого, с расширенным описанием, напишите здесь.

Все работает очень быстро! Процесс генерации ТС занимает секунды. Остается сконвертировать и экспортировать модели в терминал.

Можно идти другим путем. Сначала экспортировать модель в терминал, затем делать оптимизацию. Интересно будет сравнить, есть ли выигрыш в скорости.

Файлы:
opt_lib.py  5 kb