Индикатор тренда или диапазона SFX

0
(0)
Имя:
Индикатор тренда или диапазона SFX
Автор: БарроуБой (2011.07.12 10:38)
Скачано: 11128
Скачать:
SFX Trend Or Range Indicator 1
SFX TOR.mq4 (6.6 Кб) Вид
Индикатор тренда или диапазона (ТЗ)

Удивительно простой, но очень полезный индикатор.. Более ранние и четкие сигналы, чем ADX или VHF.. Более положительный сигнал дальности, чем любые другие индикаторы.

Старая традиционная теория гласит, что когда StdDev выше ATR, тогда рынок находится в тренде..

Я говорю, что эта идея может подойти для акций. & товары, но для гармонии рынка Форекс нам нужно что-то более быстрое и понятное. Также никогда не забывайте время суток относительно основных движений пар..

SFX Trend Or Range Indicator 2

Желтый = стандартное отклонение
Аква = ATR
Красный = сглаженное скользящее среднее StdDev.
Применение:

Любая пара, любые временные рамки. Лучше всего использовать на основных валютах и ​​периоде M15 или выше.

  • Желтый пробивает выше красного, когда ниже воды = построение тренда.
  • Желтый пробивается ниже красного, когда находится выше уровня воды = тренд утомляет.
  • Желтый ниже красного, когда ниже Aqua = рынок колеблющийся/боковой.

Подробности:

Код показывает, как применять скользящее среднее практически к любому индикатору..

Ниже приведены примеры фрагментов кода, показывающие, как вызвать этот индикатор в советнике..

// Example EA code
extern int AgedPeriodSwitch = 5;   // 1=М1 2=М5 -- 9=MN1 Позволяет легко изменять значение периода в оптимизаторе. ;)

// Settings for SFX TOR
 int TOR.ATR.Period=12;        // D1=20
 int TOR.StdDev.MA.Period=12;  // D1=20
 int TOR.StdDev.MA.Shift=0;    //
 int TOR.StdDev.MA.Method = 0; // 0=SMA 1=EMA 2=Smoothed 3=Linear Weighted
 int TOR.StdDev.MA.Price = 0;  // 0 Цена закрытия, 
                               // 1 Открытая цена, 
                               // 2 Высокая цена, 
                               // 3 Низкая цена, 
                               // 4 Средняя цена, (высокий+низкий)/2, 
                               // 5 Типичная цена, (высокий+низкий+закрыть)/3, 
                               // 6 Взвешенная цена закрытия, (высокий+низкий+закрыть+закрыть)/4

 int TOR.MA.Fast.Period = 3;
 int TOR.MA.Fast.Method = 2;   //  0=SMA 1=EMA 2=Smoothed 3=Linear Weighted
 int TOR.MA.Fast.Shift = 0;

bool bTrendEnd;

начало()
 {

 bTrendEnd = IsTrendFading(AgedPeriodSwitch);

 если (IsNewBar)
  если (bTrendEnd) CloseYourTrendingOrders();
   ....
   ....

 возвращаться (0);
 }

bool IsTrendFading(int iPeriodSwitch)
 {
  int iPeriodToUse;
  строка стрсимбол;

  стрСимбол = Символ();

  если (iPeriodSwitch == 0) iPeriodToUse = 0; // то есть. the current chart period of the EA
  else iPeriodToUse = PeriodSwitcher(iPeriodSwitch); 

  двойной Aqua_1 = iCustom(стрсимвол, iPeriodToUse, "SFX ТОР", стрсимвол, TOR.ATR.Период,TOR.StdDev.MA.Период,TOR.StdDev.MA.Shift,
                          TOR.StdDev.MA.Метод,TOR.StdDev.MA.Цена,ТОР.МА.Быстрый.Период,ТОР.МА.Быстрый.Метод,ТОР.МА.Fast.Shift, 0, 1);
  двойной Yellow_1 = iCustom(стрсимвол, iPeriodToUse, "SFX ТОР", стрсимвол, TOR.ATR.Период,TOR.StdDev.MA.Период,TOR.StdDev.MA.Shift,
                            TOR.StdDev.MA.Метод,TOR.StdDev.MA.Цена,ТОР.МА.Быстрый.Период,ТОР.МА.Быстрый.Метод,ТОР.МА.Fast.Shift, 1, 1);
  двойной Red_1 = iCustom(стрсимвол, iPeriodToUse, "SFX ТОР", стрсимвол, TOR.ATR.Период,TOR.StdDev.MA.Период,TOR.StdDev.MA.Shift,
                            TOR.StdDev.MA.Метод,TOR.StdDev.MA.Цена,ТОР.МА.Быстрый.Период,ТОР.МА.Быстрый.Метод,ТОР.МА.Fast.Shift, 2, 1);

  если (Желтый_1 > Аква_1)
   если (Красный_1 > Аква_1)
    если (Желтый_1 < Красный_1) возвращаться (истинный);

  возвращаться (ЛОЖЬ);
 }

int PeriodSwitcher(международный iSP)
 {
  // Принимает номер 1-9 returns a chart period
  int iP=0;

   выключатель (iSP) 
   {
    случай 1:
     iP=PERIOD_M1;
     перерыв;

    случай 2:
     iP=PERIOD_M5;
     перерыв;

    случай 3:
     IP=PERIOD_M15;
     перерыв;

    случай 4:
     IP=PERIOD_M30;
     перерыв;

    случай 5:
     iP=PERIOD_H1;
     перерыв;

    случай 6:
     iP=PERIOD_H4;
     перерыв;

    случай 7:
     iP=PERIOD_D1;
     перерыв;

    случай 8:
     iP=PERIOD_W1;
     перерыв;

    случай 9:
     iP=PERIOD_MN1;
     перерыв;
   }  

 возвращаться(IP);
 }

Do not mail me if this EA sample code doesnt compile - is only pseudo-code!!!

Насколько полезным был этот пост?

Нажмите на звездочку, чтобы оценить!

Средний рейтинг 0 / 5. Подсчет голосов: 0

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Давайте улучшим этот пост!

Расскажите нам, как мы можем улучшить этот пост?



Автор: Команда Форекс Вики
Мы команда опытных трейдеров Forex. [2000-2023] которые посвящены жизни на наших собственных условиях. Наша основная цель - достижение финансовой независимости и свободы, и мы занимались самообразованием и приобрели обширный опыт на рынке Forex, чтобы достичь самодостаточного образа жизни..