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

Maxim Dmitrievsky:

надо спарсить мультикласс катбуст в метак, чтобы добавить "не торговать"

диапазон стратегий увеличится

При разметке, вот здесь

....
rand = random.randint(min, max)
        if dataset['close'][i] >= (dataset['close'][i + rand]):
            labels.append(1.0)
        elif dataset['close'][i] <= (dataset['close'][i + rand]):
            labels.append(0.0)              
        else:
            labels.append(0.0)
.....

поменять на например на

rand = random.randint(min, max)
        if dataset['close'][i] - (dataset['close'][i + rand])>= 2*spred:
            labels.append(-1.0)
        elif dataset['close'][i] - (dataset['close'][i + rand])<= -2*spred:
            labels.append(1.0)              
        else:
            labels.append(0.0)

Т.е при дельте меньше какой то величины, на заборе.

mytarmailS:

Но в той же регресии у нас есть таргет в виде какого числового вектора и мы пытаемся  апроксимировать его вектором от модели , те минимизируем ошибку (те это тоже оптимизация) ?  или поиск правильных весов нейронов  

Вот то что я сейчас делаю , я же тоже по сути как бы модель создаю из гармоник

Конечно оптимизация, но эту оптимизацию делает модель регрессии.

mytarmailS:

в фитнес функцию вставил новую функцию расчета баланса и учетом комисии  ...

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

Вот графики, прямо видно что когда сделок при обучении мало, то обучению не получается...

серым цветом , это обучение  ТРЕЙН  1500 точек

черным это ТЕСТ  500 точек

ВОТ тут было мало сделок, алго ничему не обучился, очень уж нискочастотно..


Прикольно на 2 дня вперед знать точки входа ))

Но лучше наверное переобучать постоянно, пока не знаю как это все протестировать

Это как?

А где код синтеза суммарной кривой? Вроде видел а сейчас не найду.

Vladimir Perervenko:

Конечно оптимизация, но эту оптимизацию делает модель регрессии.

тогда я не понял((( почему тогда нельзя встроить фитнес фун. туда?

mytarmailS:

тогда я не понял((( почему тогда нельзя встроить фитнес фун. туда?

Куда туда?

Vladimir Perervenko:

А где код синтеза суммарной кривой? Вроде видел а сейчас не найду.

Я удалил, думал не интересно никому, могу вам скинуть код, только нужно его в читабельный вид перевести

Кстати столкнулся с нестабильностью метода отжига, даже не знаю как с ним работать, очень нестабильные результаты, сильно прыгают параметры...


дошел до такого 

сначала иницыализирую рандомно стартовую точку, 

потом когда какое то решение найдено я его сохраняю 

потом опять запускаю отжиг но с стартовыми параметрами уже от найденного решения  и так несколько раз..

Vladimir Perervenko:

Куда туда?

ну как бы не минимизировать RMSE или что там , а свою фитнес фун. туда

Vladimir Perervenko:

Это как?

просто делаю прогноз полученой модели на 500 точек вперед

4 синусоды(модель) спрогнозировать оч. просто , по сути линейный прогноз

mytarmailS:

Я удалил, думал не интересно никому, могу вам скинуть код, только нужно его в читабельный вид перевести

Кстати столкнулся с нестабильностью метода отжига, даже не знаю как с ним работать, очень нестабильные результаты, сильно прыгают параметры...


дошел до такого 

сначала иницыализирую рандомно стартовую точку, 

потом когда какое то решение найдено я его сохраняю 

потом опять запускаю отжиг но с стартовыми параметрами уже от найденного решения  и так несколько раз..

Сбросьте в личку.

Отжиг нестабилен. Применяйте rgenout. Проверен, надежен.

В моделях применяется функция потерь. Напишите свою и если модель позволяет вставить свою ф-ю потерь, пробуйте.

mytarmailS:

просто делаю прогноз полученой модели на 500 точек вперед

но торговать думаю только первые 1-2 сделки

и нужно научиться качественно находить параметры