Импульс - страница 47

 
Всем привет! К чему вас нелегкая привела?
 
да, почитал я эту тему... интересно. ивсеже импульс - иллюзия или реальность. если реальность, то давайте дальше считать.
 

Ну вот была интересная реализация анализа тиковых импульсов 

https://www.mql5.com/ru/code/10912

Я покрутил-повертел, вроде как чушь... Ну то есть идея интересная и на первый взгляд здравая, но когда имеем дело с реальностью - тиковые импульсы оказываются ни на том месте и ни в то время :) И, как автор правильно затем подметил, индикатор лучше использовать для определения степени активности рынка, а не направленных тиковых импульсов, с чем я полностью согласен.

Energy_Market_01
Energy_Market_01
  • голосов: 14
  • 2013.03.09
  • Evgeni Inkov
  • www.mql5.com
Индикатор оценивает энергию рынка и показывает её направление
 
Maxim Dmitrievsky:

Ну вот была интересная реализация анализа тиковых импульсов 

https://www.mql5.com/ru/code/10912

Я покрутил-повертел, вроде как чушь... Ну то есть идея интересная и на первый взгляд здравая, но когда имеем дело с реальностью - тиковые импульсы оказываются ни на том месте и ни в то время :) И, как автор правильно затем подметил, индикатор лучше использовать для определения степени активности рынка, а не направленных тиковых импульсов, с чем я полностью согласен.

Тики (и тиковую историю) можно получать через CopyTicks - а это значит, что MetaTrader 4 в данном вопросе - аутсайдер и находится на обочине. Поэтому тики исследуем только в MetaTradre 5.
 
Karputov Vladimir:
Тики (и тиковую историю) можно получать через CopyTicks - а это значит, что MetaTrader 4 в данном вопросе - аутсайдер и находится на обочине. Поэтому тики исследуем только в MetaTradre 5.
Здесь можно реалтайм понаблюдать, какая разница мт5 или 4. Можно то же самое для 5-ки сделать. Смысл то не в этом, а в том что так называемые "тиковые импульсы" уже исследовались, и результат описан выше. Грубо говоря, тиковые импульсы дают 50\50 сигналы - на падающем рынке могут быть восходящие импульсы, при общей нисходящей динамике и без нисходящих импульсов, и наоборот. В итоге, сигналы получаются вообще ни о чем, контртренд и ловля ножей. Но можно замерять активность рынка по скорости прихода тиков(между тиками), его так сказать текущую фазу - тренд\флэт, это может быть полезно.
 
Maxim Dmitrievsky:
Здесь можно реалтайм понаблюдать, ...
Для чего городить огород, если уже есть штатный доступ к истории тиков  через CopyTicks? Можно очень легко продвигаться в тиковую историю хоть на 1 тик, хоть на 100. 
 
Пришло время написать советник "Impulse". Сегодня постараюсь вставить код.
 

Советник "Impulse" версия 1.00 получает историю тиков (через CopyTicks) в количестве 11 элементов и  сравнивает среднее за последние 8 тиков со средним за последние 3 тика (рисунок из первого поста темы):

Информация выводится на график в таком виде:

Скриншоты торговой платформы MetaTrader

EURUSD, M1, 2016.02.01

MetaQuotes Software Corp., MetaTrader 5, Demo

Импульс. Сравнение среднего за последние 8 тиков, со средним за последние 3 тика

EURUSD, M1, 2016.02.01, MetaQuotes Software Corp., MetaTrader 5, Demo


Файлы:
Impulse.mq5  7 kb
 
Karputov Vladimir:

Советник "Impulse" версия 1.00 получает историю тиков (через CopyTicks) в количестве 11 элементов и  сравнивает среднее за последние 8 тиков со средним за последние 3 тика (рисунок из первого поста темы):


Информация выводится на график в таком виде:


По вашим расчетам получается, что усредненная цена в течении 11 тиков изменилась от 1.2400... до 1.627...?

Где такая волатильность наблюдается? 

 
Event:

По вашим расчетам получается, что усредненная цена в течении 11 тиков изменилась от 1.2400... до 1.627...?

Где такая волатильность наблюдается? 

Ошибка в расчётах. При заходе в OnTick() не обнулялись глобальные переменные советника. Ошибка исправлена:

         //| 1.00231-1.00150=0,00081; 0,00081/0.00001=81                      |
         //+------------------------------------------------------------------+
         string text="";
         average_value_last8=0.0;
         average_value_last3=0.0;
         for(int i=0;i<number_ticks-3;i++)
           {
            average_value_last8+=tick_array[i].bid;
            text+=" "+IntegerToString(i);
           }
         text+="\n";

 

Прикреплён советник "Impulseверсия 1.01

Файлы:
Impulse.mq5  7 kb
Причина обращения: