![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я же написал, если пересекает ноль, сверху вниз или снизу вверх, а самого нуля естественно никогда не будет...
т.е. если предыдущее значение выше нуля, а следующее ниже, значит случилось выравнивание)
Почему никогда? Мы же работает не с чистым double, а ограниченным по точности Digits()
У меня знакомый делал сову типа Радуга, только мувинги сделал на 10-сек барах, сам их формировал. Говорил, результаты были гораздо лучше, чем на М1.
Как программно узнать что скользящая средняя выровнялась на графике ?
Если по Вашему рисунку смотреть, то нужно из предыдущего значения вычитать текущее и смотреть - разница находится ли в пределах допуска выравнивания. К примеру допуск - отклонение максимум в 1 пункт.
Если же необходимо оценить выравнивание не на соседних барах, а на отрезке, то необходимо сложить все значения скользящей средней на этом отрезке и поделить на их количество, затем сравнить полученное значение с арифметическим средним между первым и последним значением - это к примеру. Также можно применить метод наименьших квадратов. И снова применяем ту же самую историю с допуском.
Не останавливайтесь, программно можно воплотить любые фантазии.
Если по Вашему рисунку смотреть, то нужно из предыдущего значения вычитать текущее и смотреть - разница находится ли в пределах допуска выравнивания. К примеру допуск - отклонение максимум в 1 пункт.
Если же необходимо оценить выравнивание не на соседних барах, а на отрезке, то необходимо сложить все значения скользящей средней на этом отрезке и поделить на их количество, затем сравнить полученное значение с арифметическим средним между первым и последним значением - это к примеру. Также можно применить метод наименьших квадратов. И снова применяем ту же самую историю с допуском.
Не останавливайтесь, программно можно воплотить любые фантазии.
Если не сложно можно пример по методам наименьших квадратов. С математикой у меня не очень, но могу научиться.
И кстати спасибо за давнюю подсказку, как находить угол. Правда вопрос возник: обязательно ли дельту делить на Point(), так у меня углы все время в районе 150 градусов получаются.
И как-то можно сделать, чтобы если линия вертикальна, то угол равняется нулю, горизонтальна то 90 градусов?
Если не сложно можно пример по методам наименьших квадратов. С математикой у меня не очень, но могу научиться.
И кстати спасибо за давнюю подсказку, как находить угол. Правда вопрос возник: обязательно ли дельту делить на Point(), так у меня углы все время в районе 150 градусов получаются.
И как-то можно сделать, чтобы если линия вертикальна, то угол равняется нулю, горизонтальна то 90 градусов?
МНК гуглим. Есть хорошие примеры.
Вертикальную линию Вам наверное вряд-ли получиться на МА-шке получить.
А во тут примерчик как раз таки на скользящей сделано и проще моего предложения, но мат-анализ глубже ...
https://www.mql5.com/ru/forum/70602
Чем забавен форум нынче, как задача детская, так мусолят ее мусолят, как прям ракету не а марс строят. А как чуть-что боле-менее сложное, так нехотя ссылочкой откидываются, типа что тут такого, а реализация типа не царское дело. Даже типа не обсуждаемо. Типа раз два и готово. Или что-то погуглить предлагают.
new-rena, а изобразика в коде по своей ссылочке с хорошим примером.
Чем забавен форум нынче, как задача детская, так мусолят ее мусолят, как прям ракету не а марс строят. А как чуть-что боле-менее сложное, так нехотя ссылочкой откидываются, типа что тут такого, а реализация типа не царское дело. Даже типа не обсуждаемо. Типа раз два и готово. Или что-то погуглить предлагают.
new-rena, а изобразика в коде по своей ссылочке с хорошим примером.
Думаю что заделать под себя Вам не составит труда. Тут я делал МНК на тиках и для МТ4 под евро-бакс. На МТ5 - я слабак, честно. Чо там считает индюк ещё не помню, но итог торговли на нём меня не сильно впечатлил. Также был где то последний вариант этого индюка, который в окне индикатора рисовал трендовую, как итог расчета по МНК, но я его видимо потерял...
Думаю что заделать под себя Вам не составит труда. Тут я делал МНК на тиках и для МТ4 под евро-бакс. На МТ5 - я слабак, честно. Чо там считает индюк ещё не помню, но итог торговли на нём меня не сильно впечатлил. Также был где то последний вариант этого индюка, который в окне индикатора рисовал трендовую, как итог расчета по МНК, но я его видимо потерял...
С чего вы взяли что мне надо? Коду этого МНК в обед сто лет, он еще при царе горохе кочевал по форумам. Выдавать ссылку на какие-то многоэтажные формулы, а не на код - это странно.
Значит коэффициенты вы рассчитали методом МНК, а как получить из них линию не знаете? Удивительно!
С чего вы взяли что мне надо? Коду этого МНК в обед сто лет, он еще при царе горохе кочевал по форумам. Выдавать ссылку на какие-то многоэтажные формулы, а не на код - это странно.
Значит коэффициенты вы рассчитали методом МНК, а как получить из них линию не знаете? Удивительно!
Да знаю я всё. Три строчки добавить... Во фрилиансе пусчай доводят до ума кому надо. Если мне не нравится, так я и не даю законченный продукт, а платно я не пишу.
Да и по понятию - нет такого продукта, который может нравиться, не зря же взялись за перо, уж тут то Вы согласитесь?
Ну кому охота чего то тама писать, если больше неохота))) ?
Если не сложно можно пример по методам наименьших квадратов. С математикой у меня не очень, но могу научиться.
И кстати спасибо за давнюю подсказку, как находить угол. Правда вопрос возник: обязательно ли дельту делить на Point(), так у меня углы все время в районе 150 градусов получаются.
И как-то можно сделать, чтобы если линия вертикальна, то угол равняется нулю, горизонтальна то 90 градусов?
Думаю что заделать под себя Вам не составит труда. Тут я делал МНК на тиках и для МТ4 под евро-бакс. На МТ5 - я слабак, честно. Чо там считает индюк ещё не помню, но итог торговли на нём меня не сильно впечатлил. Также был где то последний вариант этого индюка, который в окне индикатора рисовал трендовую, как итог расчета по МНК, но я его видимо потерял...
Формулу по МНК, в частности, можете посмотреть здесь https://www.mql5.com/ru/articles/1825 , формулы (4) и (5).