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

 
Andrey Dik #:

в общем - норм.
только почему возвращаемое функцией значение double?

Потому что сам окончательный шаблон может сложнее обрабатывать получаемые торговые сигналы, чем изначальный.

Предполагалось обсуждение шаблона. Проехали.

 

В ONNХ входные данные - это вектора и матрицы.

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

Например, RF загнать в матрицу невозможно:

randomForest(x, y=NULL, xtest=NULL, ytest=NULL,

ntree=500,

mtry=if (!is.null(y) && !is.factor(y)) max(floor(ncol(x)/3), 1) else floor(sqrt(ncol(x))),

weights=NULL,

replace=TRUE,

classwt=NULL,

cutoff,

strata,

sampsize = if (replace) nrow(x) else ceiling(.632*nrow(x)),

nodesize = if (!is.null(y) && !is.factor(y)) 5 else 1,

maxnodes = NULL,

importance=FALSE,

localImp=FALSE,

nPerm=1,

proximity,

oob.prox=proximity,

norm.votes=TRUE,

do.trace=FALSE,

keep.forest=!is.null(y) && is.null(xtest), c

orr.bias=FALSE, keep.inbag=FALSE, ...)

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

 

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

https://www.mql5.com/ru/docs/onnx/onnx_types_autoconversion

Неподдерживаемые типы:

ONNX_DATA_TYPE_BFLOAT16
ONNX_DATA_TYPE_STRING

Только не надо  вопросов типа - "а зачем тебе строки" 

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

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

https://www.mql5.com/ru/docs/onnx/onnx_types_autoconversion

Только не надо  вопросов типа - "а зачем тебе строки" 

Вот поэтому и чемпионат хотим запустить, чтобы довести все до массового использования.

Функционал конечно будем расширять. 
 

Спросил у разрабов катбуста, можно ли простым способом изменить второй аутпут на тензор вместо зипмап - тишина. Через onnxmltools тоже нет крыжика отключения, у других бустов есть. Через sklearn2onnx можно, но некрасиво - много кода.

Притом что все осознают, что это неэффективный по скорости метод, но все равно зачем-то так делают.

 
fxsaber #:

Советник никакого отношения к МО не имеет. Это техническая проверка работы предложенного шаблона.

Зачем заходить в ветку МО и сообщать, что МО не работает, - не знаю.

ради чего тогда танцы бубном?

 
Renat Akhtyamov #:

ради чего тогда танцы бубном?


а кто танцует под бубен?
 
Там уже прямо совсем-совсем все плохо
 

Кто-то пробовал такие сети, как PINN (Physics-informed neural networks)?

Похоже, что в их слои можно загонять формулы, ограничивая вектор градиента, что интересно кажется.

Поддерживает ли их ONNX - так же вопрос...

 
Из нейросетей, самая лучшая для ВР - ТаймГпт, пока что. Что как бы намекает, на основании опыта с чатгпт, что чудес не бывает :)
Причина обращения: