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

 
Maxim Dmitrievsky:

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

не нашел в топике вчерашний граф

там по моему нужно его развернуть на -90 градусов и тогда по линиям парсить

а что при парсинге вставлять if() или && разницы особой нет

 
Igor Makanu:

не нашел в топике вчерашний граф

там по моему нужно его развернуть на -90 градусов и тогда по линиям парсить

а что при парсинге вставлять if() или && разницы особой нет

Изначально это выглядит так

|--- 55 1 <= 0.00047
|   |--- 45 1 <= -0.00029
|   |   |--- 50 1 <= -0.00062
|   |   |   |--- class: 1
|   |   |--- 50 1 >  -0.00062
|   |   |   |--- 25 1 <= -0.00034
|   |   |   |   |--- 35 1 <= -0.00070
|   |   |   |   |   |--- class: 1
|   |   |   |   |--- 35 1 >  -0.00070
|   |   |   |   |   |--- class: 0
|   |   |   |--- 25 1 >  -0.00034
|   |   |   |   |--- 35 1 <= -0.00053
|   |   |   |   |   |--- class: 0
|   |   |   |   |--- 35 1 >  -0.00053
|   |   |   |   |   |--- 55 1 <= -0.00014
|   |   |   |   |   |   |--- 25 1 <= -0.00021
|   |   |   |   |   |   |   |--- 50 1 <= -0.00037
|   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |--- 50 1 >  -0.00037
|   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |--- 25 1 >  -0.00021
|   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |--- 55 1 >  -0.00014
|   |   |   |   |   |   |--- class: 0
|   |--- 45 1 >  -0.00029
|   |   |--- 10 1 <= 0.00031
|   |   |   |--- 5 1 <= -0.00020
|   |   |   |   |--- 20 1 <= 0.00010
|   |   |   |   |   |--- 30 1 <= 0.00014
|   |   |   |   |   |   |--- 45 1 <= 0.00004
|   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |--- 45 1 >  0.00004
|   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |--- 30 1 >  0.00014
|   |   |   |   |   |   |--- class: 1
|   |   |   |   |--- 20 1 >  0.00010
|   |   |   |   |   |--- class: 0
|   |   |   |--- 5 1 >  -0.00020
|   |   |   |   |--- 15 1 <= 0.00062
|   |   |   |   |   |--- 55 1 <= 0.00035
|   |   |   |   |   |   |--- 40 1 <= -0.00008
|   |   |   |   |   |   |   |--- 10 1 <= 0.00019
|   |   |   |   |   |   |   |   |--- 30 1 <= -0.00000
|   |   |   |   |   |   |   |   |   |--- 25 1 <= -0.00019
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |   |--- 25 1 >  -0.00019
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 30 1 >  -0.00000
|   |   |   |   |   |   |   |   |   |--- 10 1 <= 0.00005
|   |   |   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |   |   |   |--- 10 1 >  0.00005
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |--- 10 1 >  0.00019
|   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |--- 40 1 >  -0.00008
|   |   |   |   |   |   |   |--- 10 1 <= -0.00012
|   |   |   |   |   |   |   |   |--- 20 1 <= 0.00004
|   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 20 1 >  0.00004
|   |   |   |   |   |   |   |   |   |--- 45 1 <= 0.00013
|   |   |   |   |   |   |   |   |   |   |--- class: 1
|   |   |   |   |   |   |   |   |   |--- 45 1 >  0.00013
|   |   |   |   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |   |   |--- 10 1 >  -0.00012
|   |   |   |   |   |   |   |   |--- 55 1 <= -0.00003
|   |   |   |   |   |   |   |   |   |--- 55 1 <= -0.00004
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |   |--- 55 1 >  -0.00004
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 55 1 >  -0.00003
|   |   |   |   |   |   |   |   |   |--- 50 1 <= 0.00026
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |   |--- 50 1 >  0.00026
|   |   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |--- 55 1 >  0.00035
|   |   |   |   |   |   |--- 40 1 <= 0.00021
|   |   |   |   |   |   |   |--- 20 1 <= -0.00001
|   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |--- 20 1 >  -0.00001
|   |   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |   |--- 40 1 >  0.00021
|   |   |   |   |   |   |   |--- 50 1 <= 0.00029
|   |   |   |   |   |   |   |   |--- 40 1 <= 0.00025
|   |   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |   |   |   |   |--- 40 1 >  0.00025
|   |   |   |   |   |   |   |   |   |--- class: 2
|   |   |   |   |   |   |   |--- 50 1 >  0.00029
|   |   |   |   |   |   |   |   |--- class: 0
|   |   |   |   |--- 15 1 >  0.00062
|   |   |   |   |   |--- class: 2
|   |   |--- 10 1 >  0.00031
|   |   |   |--- 45 1 <= 0.00012
|   |   |   |   |--- class: 1
|   |   |   |--- 45 1 >  0.00012
|   |   |   |   |--- class: 2
|--- 55 1 >  0.00047
|   |--- 30 1 <= 0.00044
|   |   |--- class: 2
|   |--- 30 1 >  0.00044
|   |   |--- 25 1 <= 0.00047
|   |   |   |--- 5 1 <= 0.00012
|   |   |   |   |--- class: 0
|   |   |   |--- 5 1 >  0.00012
|   |   |   |   |--- class: 2
|   |   |--- 25 1 >  0.00047
|   |   |   |--- class: 2
 
Maxim Kuznetsov:

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

это сколько талмудов надо прочесть? ) из-за одной скобки

просто надо логичное решение. Считать кол-во отступов перед (if), например
 
Maxim Dmitrievsky:

это сколько талмудов надо прочесть? ) из-за одной скобки

просто надо логичное решение. Считать кол-во отступов перед (if), например

то есть всей задачи - распарсить что нагенерировано в посте выше ?

ЗЫ. и конечно вопрос, зачем пишется отступ вместо пары тегов (скобок), но это ясно только питонистам :-) не было-бы задачи

 
Maxim Kuznetsov:

то есть всей задачи - распарсить что нагенерировано в посте выше ?

ЗЫ. и конечно вопрос, зачем пишется отступ вместо пары тегов (скобок), но это ясно только питонистам :-) не было-бы задачи

да

потому что это питон, потому так пишется ) спарсить в питон ф-ю легко, там нет скобок

библиотека возвращает дерево в таком формате

 
Maxim Dmitrievsky:

Изначально это выглядит так

не получится развернуть

тут по положению ( знакоместо )  |---

что то придумывать нужно

ЗЫЖ возможно в Эксель что то проще будет сделать

 
Igor Makanu:

не получится развернуть

тут по положению ( знакоместо )  |---

что то придумывать нужно

ЗЫЖ возможно в Эксель что то проще будет сделать

хАчу в питоне

там кнопку нажал и оно выплюнуло почти готовую ТС, которую скопипастить в mql

придумаю.. может просто кто-то сталкивался

 
Maxim Dmitrievsky:

да

потому что это питон, потому так пишется ) спарсить в питон ф-ю легко, там нет скобок

библиотека возвращает дерево в таком формате

изначально счётчик (в стеке) равен 1

для каждой строки в файле :

считаешь кол-во палочек "|" в начале строки, игнорируя пробелы (и декораторы "-") и до первой буквы/цифры

если больше чем счётчик то это { и счётчик увеличился

если меньше то } и уменьшился

---

обработку ошибок и выход из цикла добавить по вкусу

 
Maxim Kuznetsov:

изначально счётчик (в стеке) равен 1

для каждой строки в файле :

считаешь кол-во палочек "|" в начале строки, игнорируя пробелы (и декораторы "-") и до первой буквы/цифры

если больше чем счётчик то это { и счётчик увеличился

если меньше то } и уменьшился

---

обработку ошибок и выход из цикла добавить по вкусу

как-то так, но там могут быть вложенные if-ы (неск штук), тогда это не сработает

З.Ы. шаманить надо уже над этим

если у след. строки отступ меньше, чем у пред-предыдущей на сколько-то, тогда добавлять скобку. Если меньше на большее значение, добавлять несколько

Машинное обучение в трейдинге: теория, практика, торговля и не только
Машинное обучение в трейдинге: теория, практика, торговля и не только
  • 2020.07.08
  • www.mql5.com
Добрый день всем, Знаю, что есть на форуме энтузиасты machine learning и статистики...
 
Maxim Dmitrievsky:

как-то так, но там могут быть вложенные if-ы (неск штук), тогда это не сработает

З.Ы. шаманить надо уже над этим

если у след. строки отступ меньше, чем у пред-предыдущей на сколько-то, тогда добавлять скобку. Если меньше на большее значение, добавлять несколько

А скока строк) может по ошибкам компилятора добавить легче если немного добавлений)
Причина обращения: