Ба́йесовская фильтра́ция спа́ма — метод для фильтрации спама, основанный на применении наивного байесовского классификатора, опирающегося на прямое использование теоремы Байеса. Теорема Байеса названа в честь её автора Томаса Байеса (1702—1761) — английского математика и священника, который первым предложил использование теоремы для...
известно, что ряд цен близок к тому, чтобы считаться рядом с независимыми приращениями. Поэтому набор n случайных величин d(1)=p(2)-p(1), d(2)=p(3)-p(2), ... d(n-1)=p(n)-p(n-1), p(n) будет близким к независимому. Теперь, любой набор функций от нашего набора будет независимым если любой аргумент входит только в выражение одной из них. Если проще: набор для четырех баров из функций I1(d1,d2) и I2(d3,p4) будет независимым, а I1(d1,d2,d3) и I2(d3,p4) - нет, из-за d3. К примеру, две разные MA всегда будут зависимы. Но если взять две MA таких, что вторая сдвинута в прошлое на период первой, то система из первой MA и их разницы будет независимой.
Это очень похоже на нахождение пространства вложения N и временной задержки Tau хаотических процессов, только там "набор" - вектор для одной точки видоизмененного многомерного пространства - составляется из N не последовательных отсчетов исходного временного ряда, а с шагом Tau. Первоисточник. Авторы использовали данный алгоритм для нейросетевого прогнозирования, но суть одна и та же - независимость предикторов - она нужна там на входе сети точно также, как в нашей статистической формуле.
Это очень похоже на нахождение пространства вложения N и временной задержки Tau хаотических процессов, только там "набор" - вектор для одной точки видоизмененного многомерного пространства - составляется из N не последовательных отсчетов исходного временного ряда, а с шагом Tau. Первоисточник. Авторы использовали данный алгоритм для нейросетевого прогнозирования, но суть одна и та же - независимость предикторов - она нужна там на входе сети точно также, как в нашей статистической формуле.
Сходство несомненно есть, поскольку в области исследования динамического хаоса используются методы теории случайных процессов. Не могу судить насколько и всегда ли это обосновано. С одной стороны постоянно подчеркивается, что стохастические и хаотические системы принципиально различны (например при росте размерности вложения), а с другой, например, все наши компьютерные генераторы случайных чисел это всеже динамические системы но их как-то же изучают посредством теорвера. По-поводу применения хаоса к рынку - Петерс вроде высчитывал в своей книге аттрактор у каких-то цен и он получился у него какой-то огромной размерности.
Это опечатка, внесенная редактором между 3-ей и 4-ей ревизией. В 3-ей формулы написаны еще мной текстом - там все правильно, а в 4-й - формула уже в виде картинки и с ошибкой.
Реализация выдает несколько ошибок при использовании RubbArray.mqh
Да, MetaQuotes изменили язык MQL с момента публикации, нарушив совместимость (увы) со многими существующими исходными кодами. ArrayCopy больше не может быть использован для произвольных указателей.
В качестве замены можно использовать прилагаемый заголовочный файл.
Как пофиксить что бы что-нибудь заработало? ) не компилируется эксперт, МТ5
code generation error 1
и зачем так писать код с кучей ворнингов?
'indstats.mq5' indstats.mq5 11'MarketMQL4.mqh' MarketMQL4.mqh 11'ind4to5.mqh' ind4to5.mqh 11
macro redefinition ind4to5.mqh 1709
macro redefinition ind4to5.mqh 1719
macro redefinition ind4to5.mqh 1749'mt4orders.mqh' mt4orders.mqh 11
macro redefinition mt4orders.mqh 4129
macro redefinition mt4orders.mqh 4139'IndicatN.mqh' IndicatN.mqh 11'fmtprnt2.mqh' fmtprnt2.mqh 11'RubbArray.mqh' RubbArray.mqh 11'Expert0fix.mqh' Expert0fix.mqh 11'HashMapTemplate.mqh' HashMapTemplate.mqh 11
possible loss of data due to type conversion MarketMQL4.mqh 498
possible loss of data due to type conversion MarketMQL4.mqh 618
possible loss of data due to type conversion MarketMQL4.mqh 638
possible loss of data due to type conversion MarketMQL4.mqh 658
possible loss of data due to type conversion MarketMQL4.mqh 778
possible loss of data due to type conversion MarketMQL4.mqh 798
possible loss of data due to type conversion MarketMQL4.mqh 898
possible loss of data due to type conversion MarketMQL4.mqh 918
possible loss of data due to type conversion MarketMQL4.mqh 1038
declaration of 'line' hides member declaration at line 14 fmtprnt2.mqh 2139
see previous declaration of 'line' fmtprnt2.mqh 1412
possible loss of data due to type conversion IndicatN.mqh 94545
possible loss of data due to type conversion IndicatN.mqh 94751
possible loss of data due to type conversion IndicatN.mqh 94773
possible loss of data due to type conversion IndicatN.mqh 94795
possible loss of data due to type conversion IndicatN.mqh 947117
possible loss of data due to type conversion IndicatN.mqh 947139
possible loss of data due to type conversion IndicatN.mqh 947161
possible loss of data due to type conversion IndicatN.mqh 95145
possible loss of data due to type conversion IndicatN.mqh 95347
possible loss of data due to type conversion IndicatN.mqh 95369
possible loss of data due to type conversion IndicatN.mqh 953113
possible loss of data due to type conversion IndicatN.mqh 95552
possible loss of data due to type conversion IndicatN.mqh 95752
possible loss of data due to type conversion IndicatN.mqh 96145
possible loss of data due to type conversion IndicatN.mqh 96167
possible loss of data due to type conversion IndicatN.mqh 96350
possible loss of data due to type conversion IndicatN.mqh 96551
possible loss of data due to type conversion IndicatN.mqh 96573
possible loss of data due to type conversion IndicatN.mqh 96747
possible loss of data due to type conversion IndicatN.mqh 97147
possible loss of data due to type conversion IndicatN.mqh 97169
possible loss of data due to type conversion IndicatN.mqh 97191
possible loss of data due to type conversion IndicatN.mqh 971113
possible loss of data due to type conversion IndicatN.mqh 971135
possible loss of data due to type conversion IndicatN.mqh 971157
possible loss of data due to type conversion IndicatN.mqh 97350
possible loss of data due to type conversion IndicatN.mqh 97372
possible loss of data due to type conversion IndicatN.mqh 97394
possible loss of data due to type conversion IndicatN.mqh 97550
possible loss of data due to type conversion IndicatN.mqh 97572
possible loss of data due to type conversion IndicatN.mqh 97745
possible loss of data due to type conversion IndicatN.mqh 97944
possible loss of data due to type conversion IndicatN.mqh 97966
possible loss of data due to type conversion IndicatN.mqh 98146
possible loss of data due to type conversion IndicatN.mqh 98168
possible loss of data due to type conversion IndicatN.mqh 98190
possible loss of data due to type conversion IndicatN.mqh 981112
possible loss of data due to type conversion IndicatN.mqh 98546
possible loss of data due to type conversion IndicatN.mqh 98568
possible loss of data due to type conversion IndicatN.mqh 98590
possible loss of data due to type conversion IndicatN.mqh 985112
possible loss of data due to type conversion IndicatN.mqh 98745
possible loss of data due to type conversion IndicatN.mqh 98767
possible loss of data due to type conversion IndicatN.mqh 98945
possible loss of data due to type conversion IndicatN.mqh 99448
possible loss of data due to type conversion IndicatN.mqh 99470
possible loss of data due to type conversion IndicatN.mqh 99652
possible loss of data due to type conversion IndicatN.mqh 99674
possible loss of data due to type conversion IndicatN.mqh 99696
possible loss of data due to type conversion IndicatN.mqh 99845
possible loss of data due to type conversion IndicatN.mqh 101142
possible loss of data due to type conversion IndicatN.mqh 141954
possible loss of data due to type conversion IndicatN.mqh 153815
declaration of 'e' hides global declaration in file 'indstats.mq5' at line 50 IndicatN.mqh 1582160
see previous declaration of 'e' indstats.mq5 508
possible loss of data due to type conversion IndicatN.mqh 163575
possible loss of data due to type conversion IndicatN.mqh 184949
possible loss of data due to type conversion Expert0fix.mqh 25418
possible loss of data due to type conversion IndicatN.mqh 7079
possible loss of data due to type conversion IndicatN.mqh 7079
possible loss of data due to type conversion IndicatN.mqh 7079
possible loss of data due to type conversion IndicatN.mqh 7079implicit conversion from'number' to 'string' fmtprnt2.mqh 6244implicit conversion from'number' to 'string' fmtprnt2.mqh 7717implicit conversion from'number' to 'string' fmtprnt2.mqh 9317
code generation error 111 error(s), 79 warning(s) 280
По поводу code generation error - как всегда - в СД.
Предупреждения можно убрать, специально я их не плодил, просто куча унаследованного кода, но сейчас я от MQL отошел - желающие могу оптимизировать, исходник есть.
Выкладываю подправленные коды (без предупреждений). На старых билдах MT5 без поддержки серийных функций а-ля MT4, без iBars и iBarShift - их реализации включаются путем макроса MT5_BUILD_IS_LESS_THAN_1860.
только если все стратегии взаимонезависимы и дают вероятность больше 0.5
Посмотрел внимательнее формулу
P(Win|ABC) = P(Win|A)* P(Win|B)* P(Win|C) /[ P(Win|A)* P(Win|B)* P(Win|C) - (1 - P(Win|A))*(1 - P(Win|B))*(1 - P(Win|C)) ]
Посмотрел внимательнее формулу
Это значение всегда больше единицы (числитель больше знаменателя). Какая правильная формула?Спасибо, что заметили опечатку. Там должен быть "+", а не минус "-" https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D0%B5%D1%81%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D0%BF%D0%B0%D0%BC%D0%B0
Исправим
известно, что ряд цен близок к тому, чтобы считаться рядом с независимыми приращениями. Поэтому набор n случайных величин d(1)=p(2)-p(1), d(2)=p(3)-p(2), ... d(n-1)=p(n)-p(n-1), p(n) будет близким к независимому. Теперь, любой набор функций от нашего набора будет независимым если любой аргумент входит только в выражение одной из них. Если проще: набор для четырех баров из функций I1(d1,d2) и I2(d3,p4) будет независимым, а I1(d1,d2,d3) и I2(d3,p4) - нет, из-за d3.
К примеру, две разные MA всегда будут зависимы. Но если взять две MA таких, что вторая сдвинута в прошлое на период первой, то система из первой MA и их разницы будет независимой.
Это очень похоже на нахождение пространства вложения N и временной задержки Tau хаотических процессов, только там "набор" - вектор для одной точки видоизмененного многомерного пространства - составляется из N не последовательных отсчетов исходного временного ряда, а с шагом Tau. Первоисточник. Авторы использовали данный алгоритм для нейросетевого прогнозирования, но суть одна и та же - независимость предикторов - она нужна там на входе сети точно также, как в нашей статистической формуле.
Это очень похоже на нахождение пространства вложения N и временной задержки Tau хаотических процессов, только там "набор" - вектор для одной точки видоизмененного многомерного пространства - составляется из N не последовательных отсчетов исходного временного ряда, а с шагом Tau. Первоисточник. Авторы использовали данный алгоритм для нейросетевого прогнозирования, но суть одна и та же - независимость предикторов - она нужна там на входе сети точно также, как в нашей статистической формуле.
Спасибо, что заметили опечатку. Там должен быть "+", а не минус "-" https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D0%B5%D1%81%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D0%BF%D0%B0%D0%BC%D0%B0
Исправим
Это опечатка, внесенная редактором между 3-ей и 4-ей ревизией. В 3-ей формулы написаны еще мной текстом - там все правильно, а в 4-й - формула уже в виде картинки и с ошибкой.
Реализация выдает несколько ошибок при использовании RubbArray.mqh
Реализация выдает несколько ошибок при использовании RubbArray.mqh
Да, MetaQuotes изменили язык MQL с момента публикации, нарушив совместимость (увы) со многими существующими исходными кодами. ArrayCopy больше не может быть использован для произвольных указателей.
В качестве замены можно использовать прилагаемый заголовочный файл.
Как пофиксить что бы что-нибудь заработало? ) не компилируется эксперт, МТ5
code generation error 1и зачем так писать код с кучей ворнингов?
По поводу code generation error - как всегда - в СД.
Предупреждения можно убрать, специально я их не плодил, просто куча унаследованного кода, но сейчас я от MQL отошел - желающие могу оптимизировать, исходник есть.