Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 1549

 
Ilnur Khasanov:
Не обязательно прямо конкретную тему. Каждый стрим - новая тема) - ща так делают) Просто также работать как и раньше, только параллельно онлайн, на твиче есть классная категория для этого - наука и техника.
Мне интересно, и даже очень. Да, микро нужен, шумы есть..

да, думаю сделаю, как комп нормальный соберу для этого

сам залипаю по чьим-нибудь стримам )

 
1
 


В след. части звук будет уже студийный.

 
Maxim Dmitrievsky:


В след. части звук будет уже студийный.

Одобряю ваши стримы. Можете продолжать. Только масштабируйтесь на код, плохо видно на ноуте и не ааа-кайте, берите пример с Владимира Владимировича он не а-кает, это давно вышло из моды.

 
Кеша Рутов:

Одобряю ваши стримы. Можете продолжать. Только масштабируйтесь на код, плохо видно на ноуте и не ааа-кайте, берите пример с Владимира Владимировича он не а-кает, это давно вышло из моды.

кто это Владимир Владимирович?

 

Пример использования MLflow  для хранения и сравнения  результатов. Скрин тестера приходится делать вручную.

import mlflow
from roffild.mqlport import *
mlflow.set_tracking_uri("file:///" + str(pathlib.Path(PATHFILESCOMMON, "mlruns")))
params = [
    'params.VarOpen2',
    'params.VarClose',
    'params.VarOpen_Points',
    'params.VarTime',
    'params.Period_1',
    'params.Period_2',
    'params.TakeProfit_Multi',
    'params.StopLoss_Multi',
]
filter_string = ""
filter_string = "params.VarOpen2='52'"
for index, run in mlflow.search_runs(filter_string=filter_string).iterrows():
    #print(str(run["run_id"]))
    #print(run.keys())
    filename = str(run["run_id"])
    for p in params:
        filename += "_" + p.replace("params.", "") + "=" + str(run[p])
    filename = f"result_{filename}.png"
    print(filename)
    for glb in pathlib.Path(str(run["artifact_uri"]).replace("file:///", "")).glob("*.PNG"):
        print(glb)
        pathlib.Path(PATHFILESCOMMON, filename).write_bytes(glb.read_bytes())

В результате получаются скрины тестера с параметрами:

result_2d93efb4283748769d34c9a8dcaab155_VarOpen2=52_VarClose=5_VarOpen_Points=35_VarTime=10_Period_1=5_Period_2=20_TakeProfit_Multi=0.5_StopLoss_Multi=1.png
result_ce93896d4f7b4b70bb1d347f5510a85b_VarOpen2=52_VarClose=5_VarOpen_Points=35_VarTime=60_Period_1=5_Period_2=20_TakeProfit_Multi=0.5_StopLoss_Multi=1.png
 
Roffild:

Пример использования MLflow  для хранения и сравнения  результатов. Скрин тестера приходится делать вручную.

В результате получаются скрины тестера с параметрами:

почему просто какой-нибудь тестер не взять zipline например. В чем преимущество?

тогда и в МТ5 не надо гонять ничего, тогда и dll особо не нужна
 

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

гиф-файл

 
forexman77:

Подал просто цены для обучения рандом лес. Получил прогноз красная линия. Заметил, когда трендовые участки, то прогнозная линия вообще не попадает.


все правильно, подумайте почему

 
Maxim Dmitrievsky:

все правильно, подумайте почему

Почему, как я понимаю и так знаю. Хотелось бы услышать, другие как думают на этот счет?

Причина обращения: