Индикаторы: MaByMa

 

MaByMa:

Предлагаю вашему вниманию на удивление простой и понятный индикатор. Суть индикатора скользящая средняя по другой скользящей средней.

Author: excelf

 
Уважаемые, коллеги! Индикатор автора - отличная работа программиста. Но, совершенно бесполезная штука для трезвого трейдера. Пока, Вы не прекратите ловить пересечение различных мувингов... БУДЕТЕ сливать свои депозиты. Мувинги - хорошее дело! Только применяют их нужно совсем по-другому принципу. Научитесь использовать МА как рубежи, а не как сигналы. Понимаете? Подход МЕНЯЙТЕ. За, собственно саму разработку - 10 баллов.
 
basoon:
Уважаемые, коллеги! Индикатор автора - отличная работа программиста. Но, совершенно бесполезная штука для трезвого трейдера. Пока, Вы не прекратите ловить пересечение различных мувингов... БУДЕТЕ сливать свои депозиты. Мувинги - хорошее дело! Только применяют их нужно совсем по-другому принципу. Научитесь использовать МА как рубежи, а не как сигналы. Понимаете? Подход МЕНЯЙТЕ. За, собственно саму разработку - 10 баллов.

Уважаемый basoon! 10 баллов за выраженное мнение! Большинство уже не использует точки пересечения, как и "все тики".
 
basoon:
Уважаемые, коллеги! Индикатор автора - отличная работа программиста. Но, совершенно бесполезная штука для трезвого трейдера. Пока, Вы не прекратите ловить пересечение различных мувингов... БУДЕТЕ сливать свои депозиты. Мувинги - хорошее дело! Только применяют их нужно совсем по-другому принципу. Научитесь использовать МА как рубежи, а не как сигналы. Понимаете? Подход МЕНЯЙТЕ. За, собственно саму разработку - 10 баллов.
Разница в том этот индикатор не пресечение мувингов в том классическом понимании которое мы привыкли видеть. Это принципиально другой индикатор. Позже я покажу интересную торговую систему с этим индикатором, в виде советника.
 
excelf:Суть индикатора: скользящая средняя по другой скользящей средней.

насколько я понимаю суть индикатора в следующем: среднее арифметическое среднего арифметического ?

хм, не хочется считать на бумаге с карандашом, но почему то кажется, что "скользящая средняя по другой скользящей средней" - это та же МА с бОльшим периодом

 
IgorM:
excelf:Суть индикатора: скользящая средняя по другой скользящей средней.

насколько я понимаю суть индикатора в следующем: среднее арифметическое среднего арифметического ?

хм, не хочется считать на бумаге с карандашом, но почему то кажется, что "скользящая средняя по другой скользящей средней" - это та же МА с бОльшим периодом

Ма с большим периодом не даст вам сигнал на покупку или продажу.(Если вы будете использовать пересечени ма с ценой то получите много лишних сигналов). То что мы видим тут простейшая сигнальная система - которая лучше чем пресечение 2 ма. Ее удобно использовать при частой оптимизации и фильтрации сигналов от других индикаторов, например которые идут против тренда.
 

excelf:.Ма с большим периодом не даст вам сигнал на покупку или продажу.(Если вы будете использовать пересечени ма с ценой то получите много лишних сигналов).То что мы видим тут простейшая сигнальная система - которая лучше чем пресечение 2 ма.

МА не должна ничего давать, она показывает лишь среднюю цену за период, насколько лучше Ваш индикатор МА? вот модернизировал Ваш код, желтая линия, почти аналогична Вашей красной линии, и в моем примере видно как идет расчет: скользящая средняя с периодом ma-signal, различия несущественны, возможно из-за специфики работы в mql4 с типами double в ф-циях iMA() и iMAOnArray(), в Вашем же описании:"простой и понятный индикатор" для людей не разбирающихся в программировании абсолютно не понятно, что рассчитывается

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 Yellow
extern int ma      = 25;
extern int signal  = 5;
extern int maType  = 3;
extern int maPrice = 0;
double SignalBuffer1[],SignalBuffer2[],test[];
int init(){
   SetIndexStyle(0, DRAW_LINE, EMPTY, 2); SetIndexStyle(1, DRAW_LINE, EMPTY, 2);
   SetIndexStyle(2, DRAW_LINE, EMPTY, 2); SetIndexBuffer(0, SignalBuffer1);
   SetIndexBuffer(1, SignalBuffer2);      SetIndexBuffer(2, test);
}
int start(){
   int counted_bars=IndicatorCounted();
   if(counted_bars > 0)counted_bars--;
   int limit = Bars - counted_bars - 1;
   for(int i = limit; i >= 0; i--) SignalBuffer1[i] = iMA(NULL, 0, ma, 0, maType, maPrice, i);
   for(i = limit; i >= 0; i--){
      SignalBuffer2[i] = iMAOnArray(SignalBuffer1, 0, signal, 0, maType, i);
      double tmp =0.0;
      for(int z=0;z<ma-signal;z++) tmp +=Close[i+z];
      test[i] = tmp/(ma-signal);
   }
}
 

IgorM:

МА не должна ничего давать, она показывает лишь среднюю цену за период, насколько лучше Ваш индикатор МА? вот модернизировал Ваш код, желтая линия, почти аналогична Вашей красной линии, и в моем примере видно как идет расчет: скользящая средняя с периодом ma-signal, различия несущественны, возможно из-за специфики работы в mql4 с типами double в ф-циях iMA() и iMAOnArray(), в Вашем же описании:"простой и понятный индикатор" для людей не разбирающихся в программировании абсолютно не понятно, что рассчитываетс


Похоже вам "разбирающемуся" в программирование - тоже не понятно что рассчитываться. В противном случае вы бы использовали алгоритм вычисления Линейно-взвешенного скользящего среднего, который используется в индикаторе по дефолту. А на счет встроенных функций(iMA, ...) - можно получить тоже такие же значения средствами языка mql4, никаких специфик тут нет. Вашим способом вы никогда не получите линию аналогичную красной - даже если будете использовать, правильный алгоритм.
 
excelf:Похоже вам "разбирающемуся" в программирование - тоже не понятно что рассчитываться. В противном случае вы бы использовали алгоритм вычисления Линейно-взвешенного скользящего среднего
удачи Вам! дело Ваше как расценивать критику - ну раз есть потайной смысл в этом индикаторе, значит есть, ну раз мне не жалко было около получаса времени на Вашу работу, значит я посчитал нужным столько уделить Вам, ну а насчет формулы МА - да какая разница? моя МА аналогична Вашей, и с точностью до десятой доли процента дает аналогичные "сигналы на покупку или продажу."
 

IgorM: - вом то и дело что не анологична если вы внимательно посмотрите - далеко не аналогична.

 

Функцию, что указано ниже можно было и не оставлять.

 
double indicators.getMaByMaValue(int maPeriod, int maByma, int tf, int shift = 0) {....}
Причина обращения: