← К каталогу
Исходный код · ID 3586

2ich Disparity Oscillator TT [Ichimoku]

2ich disparity ichimoku tt.mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный продукт представляет собой пользовательский индикатор для MetaTrader 5, основанный на методологии Ichimoku Kinko Hyo. Он рассчитывает стандартные компоненты Ишимоку (Тенкан-сен, Киджун-сен, Сенкоу Спан A/B, Чинкоу Спан) и на их основе строит три линии дисперсионного осциллятора, сравнивая скользящие средние выбранных компонентов.

Каждая из трёх линий дисперсионного осциллятора настраивается независимо: для быстрой и медленной скользящей средней можно задать отдельные периоды, компоненты Ишимоку и методы сглаживания. Доступен параметр реверса, позволяющий инвертировать направление расчёта для каждой линии.

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

Настройки программы

НастройкаОписание
History Количество баров для расчёта индикатора. Параметр позволяет задать глубину истории в зависимости от таймфрейма (например, 288 для D1/M5, 576 для D2/M5 и т.д.).
Reverse Переключатель инверсии направления расчёта дисперсионных линий. При активации знак результата меняется на противоположный.
Disp1Fast Период быстрой скользящей средней первой линии дисперсионного осциллятора.
Disp1Slow Период медленной скользящей средней первой линии дисперсионного осциллятора.
Disp1CompFast Выбранный компонент Ишимоку для расчёта быстрой скользящей средней первой линии дисперсионного осциллятора (0 — Тенкан-сен, 1 — Киджун-сен, 2 — Чинкоу Спан, 3 — Сенкоу Спан A, 4 — Сенкоу Спан B).
Disp1CompSlow Выбранный компонент Ишимоку для расчёта медленной скользящей средней первой линии дисперсионного осциллятора.
Disp1ModeF Метод сглаживания для быстрой скользящей средней первой линии дисперсионного осциллятора.
Disp1ModeS Метод сглаживания для медленной скользящей средней первой линии дисперсионного осциллятора.
Disp2Fast Период быстрой скользящей средней второй линии дисперсионного осциллятора.
Disp2Slow Период медленной скользящей средней второй линии дисперсионного осциллятора.
Disp2CompFast Выбранный компонент Ишимоку для расчёта быстрой скользящей средней второй линии дисперсионного осциллятора.
Disp2CompSlow Выбранный компонент Ишимоку для расчёта медленной скользящей средней второй линии дисперсионного осциллятора.
Disp2ModeF Метод сглаживания для быстрой скользящей средней второй линии дисперсионного осциллятора.
Disp2ModeS Метод сглаживания для медленной скользящей средней второй линии дисперсионного осциллятора.
Disp3Fast Период быстрой скользящей средней третьей линии дисперсионного осциллятора.
Disp3Slow Период медленной скользящей средней третьей линии дисперсионного осциллятора.
Disp3CompFast Выбранный компонент Ишимоку для расчёта быстрой скользящей средней третьей линии дисперсионного осциллятора.
Disp3CompSlow Выбранный компонент Ишимоку для расчёта медленной скользящей средней третьей линии дисперсионного осциллятора.
Disp3ModeF Метод сглаживания для быстрой скользящей средней третьей линии дисперсионного осциллятора.
Disp3ModeS Метод сглаживания для медленной скользящей средней третьей линии дисперсионного осциллятора.
Получить полный код

Поиск по коду файла

#property description "Copyright ? 2014,  Gehtsoft USA LLC,  " 
#property description "   "
#property description "Ichimoku Kinko Hyo предназначен для определения рыночного тренда," 
#property description "уровней поддержки и сопротивления, а также для генерации сигналов покупки и продажи."
#property description "Лучше всего индикатор работает на недельных и дневных графиках."
#property description "   "
#property description "Добавлены: одновременный реверс всех линий, и сдвиг линий отдельно для каждой."
#property description " "   ///^^^^   ^^^   ^^^   ^^^   ^^^^"   ////   ^^^   ^^^   ^^^   ^^^   ^^^^"
#property description "Почта:  t*******e*@mail.ru" 
#property version  "2.15"  

#property indicator_separate_window
#property indicator_buffers 3

#property indicator_color1  clrLimeGreen   //Green
#property indicator_color2  clrRed
#property indicator_color3  clrRoyalBlue   //Blue

#property indicator_width1  2
#property indicator_width2  2
#property indicator_width3  2

#property indicator_style1  STYLE_SOLID  
#property indicator_style2  STYLE_DASH
#property indicator_style3  STYLE_DOT

enum disCOMP { Tenkan, Kijun, ChinkouSpan, SenkouSpanAA, SenkouSpanBB };

extern int               History  =  4444;  //288=D1/M5 //576=D2/M5; //864=D3/M5; //1152=D4/M5;  //1440=D5/M5;
extern int             TenkanSen  =  9,
                        KijunSen  =  26,
                     SenkouSpanB  =  52;
extern bool              Reverse  =  false;

extern int             Disp1Fast  =  15;
extern int             Disp1Slow  =  15;
extern disCOMP     Disp1CompFast  =  Tenkan;     //0 - TL  //1 - KL  //2 - CS  //3 - SA   //4 - SB
extern disCOMP     Disp1CompSlow  =  Kijun;  
extern ENUM_MA_METHOD Disp1ModeF  =  MODE_SMA;     
extern ENUM_MA_METHOD Disp1ModeS  =  MODE_SMA;   

extern int             Disp2Fast  =  15;
extern int             Disp2Slow  =  15;
extern disCOMP     Disp2CompFast  =  Tenkan;  
extern disCOMP     Disp2CompSlow  =  ChinkouSpan; 
extern ENUM_MA_METHOD Disp2ModeF  =  MODE_SMA;     
extern ENUM_MA_METHOD Disp2ModeS  =  MODE_SMA; 

extern int             Disp3Fast  =  15;
extern int             Disp3Slow  =  15;
extern disCOMP     Disp3CompFast  =  SenkouSpanAA;  
extern disCOMP     Disp3CompSlow  =  SenkouSpanBB;  
extern ENUM_MA_METHOD Disp3ModeF  =  MODE_SMA;     
extern ENUM_MA_METHOD Disp3ModeS  =  MODE_SMA;    

extern int            Disp1Shift  =  0,
                      Disp2Shift  =  0,
                      Disp3Shift  =  0;

double Disparity1[], Disparity2[], Disparity3[];   int MAX;
double Tenkansen[], Kijunsen[], Senkouspana[], Senkouspanb[], Chinkouspan[];

int init()
{
      // код доступен только после оплаты
   }
   TenkanSen   = fmax(TenkanSen,1);    
   KijunSen    = fmax(KijunSen,1);    
   SenkouSpanB = fmax(SenkouSpanB,1);    

   Disp1Fast = fmax(Disp1Fast,1);    
   Disp1Slow = fmax(Disp1Slow,1);    if (Disp1CompFast==Disp1CompSlow && Disp1Fast==Disp1Slow) Disp1Slow+=1;

   Disp2Fast = fmax(Disp2Fast,1);    
   Disp2Slow = fmax(Disp2Slow,1);    if (Disp2CompFast==Disp2CompSlow && Disp2Fast==Disp2Slow) Disp2Slow+=1;

   Disp3Fast = fmax(Disp3Fast,1);    
   Disp3Slow = fmax(Disp3Slow,1);    if (Disp3CompFast==Disp3CompSlow && Disp3Fast==Disp3Slow) Disp3Slow+=1;

   MAX = fmax(TenkanSen,fmax(KijunSen,SenkouSpanB)) + fmax(fmax(Disp1Fast,Disp1Slow),fmax(fmax(Disp2Fast,Disp2Slow),fmax(Disp3Fast,Disp3Slow))) + fmax(Disp1Shift,fmax(Disp2Shift,Disp3Shift));

  	IndicatorBuffers(8);   IndicatorDigits(0);  //Digits);   //if (Digits==3 || Digits==5) IndicatorDigits(Digits-1);  

   SetIndexBuffer(0,Disparity1);
   SetIndexBuffer(1,Disparity2);
   SetIndexBuffer(2,Disparity3);

   SetIndexBuffer(3,Tenkansen);
   SetIndexBuffer(4,Kijunsen);
   

Показано первые 50% кода (символов: 5957)

Открыть по тарифу

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

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
595,70₽ ≈ $7.28