скользящая средняя - страница 3

 
Dmitry Fedoseev:

С чего вы взяли что мне надо? Коду этого МНК в обед сто лет, он еще при царе горохе кочевал по форумам. Выдавать ссылку на какие-то многоэтажные формулы, а не на код - это странно.

Значит коэффициенты вы рассчитали методом МНК, а как получить из них линию не знаете? Удивительно! 

Кстати, всегда пишу сам и с нуля. А то что не я один написал такое, это понятно.
 
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
      CLOSE=iClose(Symbol(),PERIOD_M1,0)*10000;
      if(iClose(Symbol(),PERIOD_M1,0)>0 && iClose(Symbol(),PERIOD_M1,0)<3 && PrevClose!=CLOSE)
         {
            if(Tick_Num<MNK_Max+1)Tick_Num=Tick_Num+1;
            for (i=Tick_Max; i>0; i--)
               {
                  if(TICK[i-1]>0 && TICK[i-1]<3) TICK[i]=TICK[i-1];
               }
            TICK[0]=NormalizeDouble(iClose(Symbol(),PERIOD_M1,0),Digits);
            PriceTick=-1;
            for (i=Tick_Max-1; i>=0; i--)
               {
                  if(TICK[i+1]>0 && TICK[i+1]<3 && TICK[i]>0 && TICK[i]<3)
                     {
                        PriceTick=PriceTick+1;
                        ArrayResize(PRICE_Buf,PriceTick+1);
                        PRICE_Buf[PriceTick]=(TICK[i]+TICK[i+1])/2;
                     }
               }
            for (i=PriceTick; i>=0; i--)
               {
                  PRICE[i]=PRICE_Buf[PriceTick-i];
               }                           
            if(Tick_Num>MNK_Max)
               {
                  //метод нименьших квадратов y=A*X+B
                  X=0;Y=0;XY=0;X2=0;iMNK=-1;//
                  //for (i=0; i<=MNK_Max-1; i++)
                  for (i=0; i<=PriceTick; i++)
                     {
                        if(PRICE[i]>0 && PRICE[i]<3)
                           {
                              iMNK=iMNK+1;
                              X=X+iMNK;
                              Y=Y+PRICE[i];
                              XY=XY+iMNK*PRICE[i];
                              X2=X2+iMNK*iMNK;
                           }
                     }
                  ...
               }
         }
      int win_idx=WindowFind("Tiks");
      Prn_txt(win_idx,"Delta", 10, 20, 0, "Tahoma", 10, DeepPink, "Delta = "+DoubleToStr(Delta,0));
      if(PrevDelta!=Delta)GlobalVariableSet("Delta",Delta);
      PrevDelta=Delta;
      Prn_txt(win_idx,"PrevClose", 10, 40, 0, "Tahoma", 10, DeepPink, "PrevCloseDelta = "+DoubleToStr(PrevClose-CLOSE,0));
      PrevClose=iClose(Symbol(),PERIOD_M1,0)*10000;
      //PrevClose2=NormalizeDouble(TICK[2],Digits);      
      return(0);
  }

 

Пипец. 4 цикла for. Видно кто писал, вообще о производительности не задумывался. Если на каждом баре такое рассчитывать можно не дождаться результата.

 
Vasiliy Sokolov:

 

Пипец. 4 цикла for. Видно кто писал, вообще о производительности не задумывался. Если на каждом баре такое рассчитывать можно не дождаться результата.

Вообще не тормозит ни чуть. МТ4 - зверь, а не платформа!!!

У меня есть и под 60 циклов подряд. Каждый тик всё заново пересчитывается и ничо))))

Когда нибудь Вы поймёте зачем так нужно делать.

 
new-rena:

...

Когда нибудь Вы поймёте зачем так нужно делать.

Это шедевр! 

 
Dmitry Fedoseev:

Это шедевр! 

индюк для продажи (под заказ) и для работы - это две абсолютно разные вещи.

Больше чем уверен что Вы в курсе.

 
new-rena:

У меня есть и под 60 циклов подряд. Каждый тик всё заново пересчитывается и ничо))))

Когда нибудь Вы поймёте зачем так нужно делать.

Еще один клоун учительствовать вздумал.
 
Vasiliy Sokolov:
Еще один клоун учительствовать вздумал.

Сам ты клоун. Тебя забыл спросить. Ты пишешь безделушки для маркета, а я  для РЕАЛьной тороговли.

 
грубейшая ошибка, показать свой код
 
Alexander Bereznyak:
грубейшая ошибка, показать свой код

согласен.

вообще ошибка показывать здесь что то при наличии маркета и фриланса.

форум как бы нужен для обсуждения того что есть там, а не для вопросов.

кто выучился языку MQL - продает, кто не умеет - самостоятельно учится...

грубее поступил тот, кто попросил, т.к. я лажу не держу и для более менее смекалистых, в коде есть и индикатор тиков, и МНК, и еще кое что.

в принципе - это подлянка не для меня а для него, он же продавец.

я могу написать самые забойные хиты маркета не парясь и накидать сюда бесплатно - что тогда будет?

Бесплатно потому, что мне это всё не нравится.

В общем, Вы абсолютно правы.

 
да ничего не будет, подавляющее большинство даже не сможет понять и сопоставить вариант из маркета и кодо-базы
Причина обращения: