Опережающий индикатор Решетова

 
В качестве новогоднего подарка, для тех кому интересно, один из моих индюков.







Интерпретацию сигналов индюка и его исходник можно скачать здесь http://bigforex.biz/load/5-1-0-165
 
Reshetov:

В качестве новогоднего подарка, для тех кому интересно, один
из моих индюков.
здесь http://bigforex.biz/load/5-1-0-165
А советник на его основе не пробовали создать? И проверить советник на истории?
 
Не видно ни одного доказательства по теме топика. В ссылке также нет никаких четких доказательств.

Поэтому тема топика меняется: нет доказательств - нет и заявления.
 
В статье Reshetov писал (а):
"Решив уравнения точек пересечения простых скользящих средних, мне удалось получить индикатор, который может заглядывать в будущее".

Юрий, можете указать где именно в Вашем коде отражается "решение уравнения..."?

//+------------------------------------------------------------------+
//|                                Inidicator_by_Yury_V_Reshetov.mq4 |
//|                               Copyright © 2007, Yury V. Reshetov |
//|                               http://bigforex.biz/load/5-1-0-165 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, Yury V. Reshetov"
#property link      "http://bigforex.biz/load/5-1-0-165"
 
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
//---- input parameters
extern int       period_sma1 = 12;
extern int       period_sma2  = 26;
static int       FastSMA = 0;
static int       SlowSMA = 0;
 
//---- indicator buffers
double ExtRedBuffer[];
double ExtBlueBuffer[];
 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   FastSMA = MathMin(period_sma1, period_sma2);
   SlowSMA = MathMax(period_sma1, period_sma2);
//---- additional buffers are used for counting
   IndicatorBuffers(2);
   SetIndexShift(1, FastSMA);
//---- drawing settings
   SetIndexStyle(0, DRAW_LINE);
   SetIndexStyle(1, DRAW_LINE);
//----
   IndicatorDigits(5);
//---- indicator buffers mapping
   SetIndexBuffer(0, ExtRedBuffer);
   SetIndexBuffer(1, ExtBlueBuffer);
//---- name for DataWindow and indicator subwindow label
   IndicatorShortName("Indicator by Yury V. Reshetov ("+FastSMA+","+SlowSMA+")");
//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//| Main                           |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int counted_bars = IndicatorCounted();
//---- check for possible errors
   if(counted_bars < 0) {
      return(-1);
   }
//---- last counted bar will be recounted
   if(counted_bars > 0) {
      counted_bars--;
   }
   limit = Bars - counted_bars;
   for(int i = 0; i < limit; i++) {
      //---- macd counted in the 1-st buffer
      ExtRedBuffer[i] = iMA(NULL, 0, FastSMA, 0, MODE_SMA, PRICE_CLOSE, i);
      //---- signal line counted in the 2-nd buffer
      ExtBlueBuffer[i] = iMA(NULL, 0, (SlowSMA - FastSMA), 0, MODE_SMA,PRICE_CLOSE, i);
   }
//---- done
   return(0);
  }
//+------------------------------------------------------------------+
 

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

ma_shift -

Сдвиг индикатора относительно ценового графика. Вроде бы равна 0.

Как получается смещение ?
 
Prival:

Как получается смещение ?


Поздно уже, коньяк был хорош, тоже туплю ... Допер)))    SetIndexShift(1, FastSMA);
 
Prival:

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

ma_shift -

Сдвиг индикатора относительно ценового графика. Вроде бы равна 0.

Как получается смещение ?

int init()
{
FastSMA = MathMin(period_sma1, period_sma2);
SlowSMA = MathMax(period_sma1, period_sma2);
//---- additional buffers are used for counting
IndicatorBuffers(2);
SetIndexShift(1, FastSMA);
 
goldtrader:
В статье Reshetov писал (а):
"Решив уравнения точек пересечения простых скользящих средних, мне удалось получить индикатор, который может заглядывать в будущее".

Юрий, можете указать где именно в Вашем коде отражается "решение уравнения..."?



А уровнение наверно такое точки пересечения MA (FastMA) и MA(SlowMA) совпадают с точками пересечения MA (FastMA) и MA(SlowMA-FastMA, смещенной вперед на FastMA). Для FastMA=12, SlowMA=26 все действиельно совпадает.

 
5:00. Утро. Голова гудит от выпитого вечером алкоголя. Не могу понять в чем прикол, фишка, изюминка... В смещении машки? Или я чего-то не догнал?
Так тож в алигаторе все видели....

Реклама на MQL:  Этот дед мороз все подарки перепутал - хорошо хоть ёлку не забыл!
 

  Все это хорошо, но деньги приносит прогноз движение цены а не движения мувингов :)
 
vaa20003:

Все это хорошо, но деньги приносит прогноз движение цены а не движения мувингов :)



Ах вот где деньги водятся. Все бросаю торговлю и ухожу писать прогнозы. :)
Причина обращения: