Индикаторы форекс - страница 3

 
Victor Ziborov:
Максим. Возьмём к примеру индикатор TrendWave. Он не перерисовывает. Он рисует две кривых в отдельном (separate) окне на графике. Когда эти две кривые пересекаются и при этом обе кривые пребывают выше 60%-ной отметки или ниже -60%-ной отметки, и только в этом случае TrendWave рисует жирную точку. Эта точка должна соответствовать или локальному максимуму или локальному минимуму. В реальной жизни эти точки немного отстают от экстремума - это видно на истории. А вот ZigZag - перерисовывает, и поэтому на истории выглядит очень заманчиво. Человек думает: как только ZigZag покажет мне максимум, я буду покупать. То есть ZigZag будет вводить в заблуждение человека, когда человек будет изучать его работу на истории. Я рассказал элементарные вещи.
Я про это и говорю, индикатор который не перерисовывает будет выглядеть не так красиво как другие)) Но судя по всему толку от него будет больше...
 
Maksim Neimerik:
Всем привет! Как думаете какие индикаторы будут интересны трейдерам, здесь имеется ввиду какой индикатор нужно написать программисту чтобы заинтересовать трейдера... Я понимаю что в большинстве случаев это индивидуальный вопрос, но все же уверен что есть множество идей которые будут интересны всем! Не будьте пассивны  -  напишите свое мнение!

Бесплатные индикаторы очень интересны трейдерам )

 
Maksim Neimerik:
Я про это и говорю, индикатор который не перерисовывает будет выглядеть не так красиво как другие)) Но судя по всему толку от него будет больше...
А чем перерисовка плоха? Скажем, та-же регрессия не может не перерисовываться. Представление о прошлом меняется и развивается в зависимости от поступающей новой информации. Всегда и везде так было, есть и будет.)
 
Younga:

А традиционный цифровой индикатор ФНЧ можно написать?


Не  знаю что такое традиционный посмотрите в Кодобазе были фильтры низких частот...
 
Victor Ziborov:
Рафаэль, это не только я так считаю. Но если считать по-другому и благодаря этому что-то с этого иметь, то я готов трансформировать свои мозги. Хорошо, ситуация изменилась, и что? А я уже открыл сделку. Я готов думать по-другому. Что я получу с того, что так буду думать? Я не иронизирую. Скажите, Рафаэль? Я готов принять Вашу точку зрения, но обоснуйте, пожалуйста, пользу.


Сто раз наступал на эти грабли , последний при участии в конкурсе https://www.mql5.com/ru/forum/189038

результат : просадка , доливка , слив ... время жизни сигнала индикатора всегда имеет свою цену ....

Регистрация участников на чемпионат MetaQuotes-Demо в мае
Регистрация участников на чемпионат MetaQuotes-Demо в мае
  • 2017.04.02
  • www.mql5.com
Устанавливаем правила на май месяц Предыдущая тема с правилами: Спарринг на демо счетах MetaQuotes-Demo...
 
Younga:

А традиционный цифровой индикатор ФНЧ можно написать?


Younga, если этот индикатор "традиционный", значит он уже существует ? Зачем тогда его писать? Это не ирония. Может, это какой-нибудь прорывной индикатор, а я его не знаю. А если узнаю, то в моей торговле будет прорыв!

 

Индикатор отфильтровывает период примерно 180 баров, не перерисовывается и не перенастраивается. Актуален, как минимум был, на EURUSD M30 и GBPUSD M15.

Схема фильтрации альтернативная быстрому преобразованию Фурье и регрессии.

//|                                Copyright 2016, Aleksey Panfilov. |
//|                                                filpan1@yandex.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Aleksei Panfilov. filpan1@yandex.ru"
#property link      "filpan1@yandex.ru"
#property version   "1.1"
#property description    "Convergence Divergence_s4_s2_p72"
#property strict

#include <MovingAverages.mqh>


#property indicator_separate_window
#property indicator_buffers 6
#property indicator_plots   2
//--- plot a1_
#property indicator_label1  "MACD"
#property indicator_type1   DRAW_HISTOGRAM
#property indicator_color1  clrSilver
#property indicator_style1  STYLE_SOLID
#property indicator_width1  2
//--- plot a2_
#property indicator_label2  "Signal"
#property indicator_type2   DRAW_LINE
#property indicator_color2  clrRed
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1
//--- plot a3_
#property indicator_label3  "Fast_line_1"
#property indicator_type3   DRAW_NONE
#property indicator_color3  clrBlueViolet
#property indicator_style3  STYLE_SOLID
#property indicator_width3  1
//--- plot a4_
#property indicator_label4  "Fast_line_2"
#property indicator_type4   DRAW_LINE
#property indicator_color4  clrBlue
#property indicator_style4  STYLE_SOLID
#property indicator_width4  1
//--- plot a5_
#property indicator_label5  "Slow_line_1"
#property indicator_type5   DRAW_NONE
#property indicator_color5  clrDarkGreen
#property indicator_style5  STYLE_SOLID
#property indicator_width5  1
//--- plot a6_
#property indicator_label6  "Slow_line_2"
#property indicator_type6   DRAW_LINE
#property indicator_color6  clrRoyalBlue
#property indicator_style6  STYLE_SOLID
#property indicator_width6  1//--- input parameters

//         int   LIN_1_STEP    =4; //line_1_power
//input int      LIN_1_PLECHO  =72; //Fast_line_1_leverage
//         int   LIN_2_STEP    =2;//line_2_power
//input int      LIN_2_PLECHO  =78; //Fast_line_2_leverage
//         int   LIN_3_STEP    =4;//line_3_power
//input int      LIN_3_PLECHO  =72; //Slow_line_1_leverage
//         int   LIN_4_STEP    =2;//Slow_line_4_power
//input int      LIN_4_PLECHO  =72;//Slow_line_2_leverage

        int TOCHKA_VHODA = 200;// start_point
input int           base  =450;
      int   point_shift_1 = 0;
      int   point_shift_2 = 0;
input int   Multiplikator = 10;
input int   InpSignalSMA  = 9;  // Signal SMA Period



//--- indicator buffers

double a1_Buffer[];
double a2_Buffer[];
double a3_Buffer[];
double a4_Buffer[];
double a5_Buffer[];
double a6_Buffer[];
//double a7_Buffer[];
//double a8_Buffer[];
/**/


//===========================================================================================
   double Znach;


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
 
//--- indicator buffers mapping
   SetIndexBuffer(0,a5_Buffer,INDICATOR_DATA);
   SetIndexBuffer(1,a6_Buffer,INDICATOR_DATA);
   SetIndexBuffer(2,a1_Buffer,INDICATOR_DATA);
   SetIndexBuffer(3,a2_Buffer,INDICATOR_DATA);
   SetIndexBuffer(4,a3_Buffer,INDICATOR_DATA);
   SetIndexBuffer(5,a4_Buffer,INDICATOR_DATA);
//----

//    if(TOCHKA_VHODA <= (LIN_1_PLECHO+25)*LIN_1_INTERVAL) TOCHKA_VHODA=(LIN_1_PLECHO+25)*LIN_1_INTERVAL;  
//    if(TOCHKA_VHODA <= (LIN_2_PLECHO+25)*LIN_2_INTERVAL) TOCHKA_VHODA=(LIN_2_PLECHO+25)*LIN_2_INTERVAL;  
//    if(TOCHKA_VHODA <= (LIN_3_PLECHO+25)*LIN_3_INTERVAL) TOCHKA_VHODA=(LIN_3_PLECHO+25)*LIN_3_INTERVAL;  
//    if(TOCHKA_VHODA <= (LIN_4_PLECHO+25)*LIN_4_INTERVAL) TOCHKA_VHODA=(LIN_4_PLECHO+25)*LIN_4_INTERVAL;  
    if(TOCHKA_VHODA <= (base*2+25))                      TOCHKA_VHODA=(base*2+25);  

//------
//===========================================================================================
//===========================================================================================

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {

   int i,limit;
//   int Bars=Bars(_Symbol,_Period);

   if(prev_calculated==0)// first calculation    
     {
      limit=rates_total-TOCHKA_VHODA;
      //--- set empty value for first limit bars
//Print("Bars=",Bars," rates_total=",rates_total," TOCHKA=",TOCHKA_VHODA," limit=",limit);
      if(limit<1)return(0);
      for(i=rates_total-1;i>=limit;i--)
      {
       a1_Buffer[i]=0.00000;
       a2_Buffer[i]=0.00000;
       a3_Buffer[i]=0.00000;
       a4_Buffer[i]=0.00000;
       a5_Buffer[i]=0.00000;
       a6_Buffer[i]=0.00000;
      }

     }
   else limit=rates_total-prev_calculated;
//--- main loop
   for(i=limit;i>=0 && !IsStopped();i--)
   {
//===========================================================================================
   Znach = iMA(NULL,0,base*2,0,MODE_SMA,PRICE_OPEN,i);
//===========================================================================================

 
      a1_Buffer[i]=((open[i] - Znach)    +5061600*a1_Buffer[i+1 ]-7489800   *a1_Buffer[i+2 ]+4926624*a1_Buffer[i+3 ]-1215450*a1_Buffer[i+4 ])/1282975;

      a2_Buffer[i]=  3160*a1_Buffer[i]   -6240   *a1_Buffer[i+1 ]    +  3081*a1_Buffer[i+2 ];

      a3_Buffer[i]=((open[i] - Znach)    +5061600*a3_Buffer[i+1 ]-7489800    *a3_Buffer[i+2 ]+4926624*a3_Buffer[i+3 ]-1215450*a3_Buffer[i+4 ])/1282975;

      a4_Buffer[i]=  2701*a3_Buffer[i]   -5328   *a3_Buffer[i+1 ]    +  2628 *a3_Buffer[i+2 ];



//================================================================================================================================================================================================
//================================================================================================================================================================================================

   a5_Buffer[i] = (a2_Buffer[i+point_shift_1] - a4_Buffer[i+point_shift_2])* Multiplikator;

   } 
//----
//--- signal line counted in the 2-nd buffer
     SimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,a5_Buffer,a6_Buffer);
//--- done

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

Интересно, что это за текст индикатора выложил коллега ? Быстрое преобразование Фурье. Я этот индикатор проверю на MT4 завтра. Сегодня пора спать.

 
Victor Ziborov:

Интересно, что это за текст индикатора выложил коллега ? Быстрое преобразование Фурье. Я этот индикатор проверю на MT4 завтра. Сегодня пора спать.


Альтернатива Быстрому преобразованию Фурье.

 

надо чтобы разноцветный был...красивый такой...и желательно гладкий...кружечки и квадратики хорошо идут...стрелочки тоже в цене...

можно еще голую тетку прилепить в угол экрана для эстетики....будет ваще класс

Причина обращения: