- Июнь 12, 2013
- Опубликовано: Команда Форекс Вики
- Категория: Форекс Инд
Имя: |
|
||
Автор: | БарроуБой (2011.07.12 10:38) | ||
Скачано: | 11128 | ||
Скачать: |
|
||
Индикатор тренда или диапазона (ТЗ)
Удивительно простой, но очень полезный индикатор.. Более ранние и четкие сигналы, чем ADX или VHF.. Более положительный сигнал дальности, чем любые другие индикаторы. Старая традиционная теория гласит, что когда StdDev выше ATR, тогда рынок находится в тренде.. Я говорю, что эта идея может подойти для акций. & товары, но для гармонии рынка Форекс нам нужно что-то более быстрое и понятное. Также никогда не забывайте время суток относительно основных движений пар.. Желтый = стандартное отклонение Любая пара, любые временные рамки. Лучше всего использовать на основных валютах и периоде M15 или выше.
Подробности: Код показывает, как применять скользящее среднее практически к любому индикатору.. Ниже приведены примеры фрагментов кода, показывающие, как вызвать этот индикатор в советнике.. // 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!!! |