Форум трейдеров » Аналитические обзоры » Блог Хантера
+ Подписаться
Страница 39 из 48 ПерваяПервая ... 293738394041 ... ПоследняяПоследняя
  1. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    Цитата Сообщение от Hunter01 Посмотреть сообщение
    Ну, вот оно, счастье (красное), синий - стандартный Боллинджер, период везде 20, ст.откл 2.

    Вложение 768353
    ============
    Суета. Сделайте еще один шаг.
    Период для графика часового масштаба возьмите побольше, например быстрый канал 24 (сутки) и медленный канал 120 (неделя), а отклонение 1.4142 (это корень квадратный из 2).
  2. 4,078
    Комментарии
    24
    Темы
    6269
    Репутация Pro
    Аватар для Hunter01  
    Старожил

    6 Медалей
    Цитата Сообщение от neophyte Посмотреть сообщение
    Суета. Сделайте еще один шаг.
    Период для графика часового масштаба возьмите побольше, например быстрый канал 24 (сутки) и медленный канал 120 (неделя), а отклонение 1.4142 (это корень квадратный из 2).
    Воистину суета!
    Вот новое счастье, как заказывали.


    ==============
  3. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    Цитата Сообщение от Hunter01 Посмотреть сообщение
    Воистину суета!
    Вот новое счастье, как заказывали.


    ==============
    Девиацию стандартную брали?
  4. 4,078
    Комментарии
    24
    Темы
    6269
    Репутация Pro
    Аватар для Hunter01  
    Старожил

    6 Медалей
    Код HTML:
    //+------------------------------------------------------------------+
    //|                                           Standard Deviation.mq4 |
    //|                      Copyright © 2005, MetaQuotes Software Corp. |
    //|                                       http://www.metaquotes.net/ |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2005, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net/"
    
    #property indicator_separate_window
    #property indicator_minimum 0
    #property indicator_buffers 1
    #property indicator_color1 Blue
    //---- input parameters
    extern int ExtStdDevPeriod=20; // 24 120
     extern int ExtStdDevMAMethod=1;
    extern int ExtStdDevAppliedPrice=0;
    extern int ExtStdDevShift=0;
    //---- buffers
    double ExtStdDevBuffer[];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int init()
      {
       string sShortName;
    //---- indicator buffer mapping
       SetIndexBuffer(0,ExtStdDevBuffer);
    //---- indicator line
       SetIndexStyle(0,DRAW_LINE);
    //---- line shifts when drawing
       SetIndexShift(0,ExtStdDevShift);   
    //---- name for DataWindow and indicator subwindow label
       sShortName="StdDev("+ExtStdDevPeriod+")";
       IndicatorShortName(sShortName);
       SetIndexLabel(0,sShortName);
    //---- first values aren't drawn
       SetIndexDrawBegin(0,ExtStdDevPeriod);
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Standard Deviation                                               |
    //+------------------------------------------------------------------+
    int start()
      {
       int    i,j,nLimit,nCountedBars;
       double dAPrice,dAmount,dMovingAverage;  
    //---- insufficient data
       if(Bars<=ExtStdDevPeriod) return(0);
    //---- bars count that does not changed after last indicator launch.
       nCountedBars=IndicatorCounted();
    //----Standard Deviation calculation
       i=Bars-ExtStdDevPeriod-1;
       if(nCountedBars>ExtStdDevPeriod) 
          i=Bars-nCountedBars;  
       while(i>=0)
         {
          dAmount=0.0;
          dMovingAverage=iMA(NULL,0,ExtStdDevPeriod,0,ExtStdDevMAMethod,ExtStdDevAppliedPrice,i);
          for(j=0; j<ExtStdDevPeriod; j++)
            {
             dAPrice=GetAppliedPrice(ExtStdDevAppliedPrice,i+j);
             dAmount+=(dAPrice-dMovingAverage)*(dAPrice-dMovingAverage);
            }
          ExtStdDevBuffer[i]=MathSqrt(dAmount/ExtStdDevPeriod);
          i--;
         }
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    double GetAppliedPrice(int nAppliedPrice, int nIndex)
      {
       double dPrice;
    //----
       switch(nAppliedPrice)
         {
          case 0:  dPrice=Close[nIndex];                                  break;
          case 1:  dPrice=Open[nIndex];                                   break;
          case 2:  dPrice=High[nIndex];                                   break;
          case 3:  dPrice=Low[nIndex];                                    break;
          case 4:  dPrice=(High[nIndex]+Low[nIndex])/2.0;                 break;
          case 5:  dPrice=(High[nIndex]+Low[nIndex]+Close[nIndex])/3.0;   break;
          case 6:  dPrice=(High[nIndex]+Low[nIndex]+2*Close[nIndex])/4.0; break;
          default: dPrice=0.0;
         }
    //----
       return(dPrice);
      }
    //+------------------------------------------------------------------+
    Вот из этого индюка
  5. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    Цитата Сообщение от Hunter01 Посмотреть сообщение
    Код HTML:
    //+------------------------------------------------------------------+
    //|                                           Standard Deviation.mq4 |
    //|                      Copyright © 2005, MetaQuotes Software Corp. |
    //|                                       http://www.metaquotes.net/ |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2005, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net/"
    
    #property indicator_separate_window
    #property indicator_minimum 0
    #property indicator_buffers 1
    #property indicator_color1 Blue
    //---- input parameters
    extern int ExtStdDevPeriod=20; // 24 120
     extern int ExtStdDevMAMethod=1;
    extern int ExtStdDevAppliedPrice=0;
    extern int ExtStdDevShift=0;
    //---- buffers
    double ExtStdDevBuffer[];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int init()
      {
       string sShortName;
    //---- indicator buffer mapping
       SetIndexBuffer(0,ExtStdDevBuffer);
    //---- indicator line
       SetIndexStyle(0,DRAW_LINE);
    //---- line shifts when drawing
       SetIndexShift(0,ExtStdDevShift);   
    //---- name for DataWindow and indicator subwindow label
       sShortName="StdDev("+ExtStdDevPeriod+")";
       IndicatorShortName(sShortName);
       SetIndexLabel(0,sShortName);
    //---- first values aren't drawn
       SetIndexDrawBegin(0,ExtStdDevPeriod);
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Standard Deviation                                               |
    //+------------------------------------------------------------------+
    int start()
      {
       int    i,j,nLimit,nCountedBars;
       double dAPrice,dAmount,dMovingAverage;  
    //---- insufficient data
       if(Bars<=ExtStdDevPeriod) return(0);
    //---- bars count that does not changed after last indicator launch.
       nCountedBars=IndicatorCounted();
    //----Standard Deviation calculation
       i=Bars-ExtStdDevPeriod-1;
       if(nCountedBars>ExtStdDevPeriod) 
          i=Bars-nCountedBars;  
       while(i>=0)
         {
          dAmount=0.0;
          dMovingAverage=iMA(NULL,0,ExtStdDevPeriod,0,ExtStdDevMAMethod,ExtStdDevAppliedPrice,i);
          for(j=0; j<ExtStdDevPeriod; j++)
            {
             dAPrice=GetAppliedPrice(ExtStdDevAppliedPrice,i+j);
             dAmount+=(dAPrice-dMovingAverage)*(dAPrice-dMovingAverage);
            }
          ExtStdDevBuffer[i]=MathSqrt(dAmount/ExtStdDevPeriod);
          i--;
         }
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    double GetAppliedPrice(int nAppliedPrice, int nIndex)
      {
       double dPrice;
    //----
       switch(nAppliedPrice)
         {
          case 0:  dPrice=Close[nIndex];                                  break;
          case 1:  dPrice=Open[nIndex];                                   break;
          case 2:  dPrice=High[nIndex];                                   break;
          case 3:  dPrice=Low[nIndex];                                    break;
          case 4:  dPrice=(High[nIndex]+Low[nIndex])/2.0;                 break;
          case 5:  dPrice=(High[nIndex]+Low[nIndex]+Close[nIndex])/3.0;   break;
          case 6:  dPrice=(High[nIndex]+Low[nIndex]+2*Close[nIndex])/4.0; break;
          default: dPrice=0.0;
         }
    //----
       return(dPrice);
      }
    //+------------------------------------------------------------------+
    Вот из этого индюка
    Ясно. Она правильная, но для анализа рынка и целей трейдинга мало пригодная. Если не сказать совсем не пригодна
  6. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    Цитата Сообщение от neophyte Посмотреть сообщение
    Ясно. Она правильная, но для анализа рынка и целей трейдинга мало пригодная. Если не сказать совсем не пригодна
    Впрочем вру.
    Это я вам коэффициенты неправильные дал.
    Правильные 120 и 600.
    А картинка вот такая. Толстые линии - мои каналы. Верхняя линия -синим цветом, нижняя - красным.
    Тонкие - ВВ с ЕМА. Медленный - синим цветом. Быстрый - красным.
    Сходство уже есть, в принципе можно пользоваться. Можно даже сказать, что лучше отрабатывает рынок, по крайней мере на этом участке.

    P.S. Только не старайтесь уменьшать периоды, чтобы "лучше" отслеживать рынок. Это будет не лучше, это будет ошибочней.

  7. 4,078
    Комментарии
    24
    Темы
    6269
    Репутация Pro
    Аватар для Hunter01  
    Старожил

    6 Медалей
    Для меня более приемлемый вариант построения канала не от ЕМА, а от цены.
    Период 400, шаг между каналами 0.5 ст.откл., сглаживание девиации и каналов по ЕМА. Синяя линия - центр канала.


    =============
    А в принципе, все варианты хороши, проблема в умении ими пользоваться...
  8. 4,078
    Комментарии
    24
    Темы
    6269
    Репутация Pro
    Аватар для Hunter01  
    Старожил

    6 Медалей
    Вот еще вариант каналов относительно внутри дневной средней (красная). Ширина каналов в процентах от средней, В данном случае - 0.2%, 0.4% и 0.8%.


    =================
  9. 8,713
    Комментарии
    98
    Темы
    15649
    Репутация Pro
     
    Старожил

    7 Медалей
    Цитата Сообщение от Hunter01 Посмотреть сообщение
    А в принципе, все варианты хороши, проблема в умении ими пользоваться...
    Этот так.....
  10. 4,078
    Комментарии
    24
    Темы
    6269
    Репутация Pro
    Аватар для Hunter01  
    Старожил

    6 Медалей
    Цитата Сообщение от neophyte Посмотреть сообщение
    Этот так.....
    Однако, как низко Вы пали - каналы волатильности на М1 и сегодняшние сделки по М1.
    Раньше ниже Н1 не опускались...

Вверх
РегистрацияX

чтобы писать, читать, комментировать