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

tma+cg 4c rl aa mtf tt@lifeindreamsworld.mq5

Вы автор или правообладатель?

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

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

О программе

Индикатор рассчитывает линию TMA (Triple Moving Average) с полосами отклонения и отображает их на графике цен в MetaTrader 4. Поддерживается мультитаймфрейм (MTF) расчёт, интерполяция промежуточных значений, отображение стрелок и цветовых маркеров, а также система оповещений (звук, email, push-уведомление, всплывающее сообщение) при касании полос ценой. Индикатор предназначен для визуального анализа ценовых данных и технических показателей.

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

НастройкаОписание
Time frame to use (TimeFrame) Таймфрейм — Выбор таймфрейма для расчёта и отображения индикатора; PERIOD_CURRENT означает текущий график.
56; (HalfLength) Половина длины — Целочисленный параметр, задающий половину периода расчёта TMA; минимальное значение ограничивается единицей.
Price Тип цены — Выбираемый тип цены (например, взвешенная), используемый для расчётов индикатора.
Deviations Отклонения — Множитель отклонения для построения верхней и нижней полос вокруг линии TMA.
Interpolate Интерполяция — Переключатель, включающий плавную интерполяцию линий индикатора между барами мультитаймфрейма.
ShowTMA Отображение TMA — Вариант выбора отображаемых линий: без линий, только TMA, только полосы, или все линии одновременно.
CalcArrows Расчёт стрелок — Режим отображения стрелок сигналов: выключен, по тренду на открытии/закрытии, или по изменению цвета полос.
AlertsOnHiLo Алерты по Hi/Lo — Переключатель условия срабатывания оповещений: по максимумам/минимумам или по ценам закрытия при касании полос.
На каком баре сигналить.... (SIGNALBAR) На каком баре сигналить.... — Номер бара, на котором проверяется условие срабатывания алерта и формируется сигнал.
"news.wav"; //"expert.wav"; // //"stops.wav" // // (SoundFile) Звуковой файл — Имя звукового файла для воспроизведения при срабатывании звукового оповещения.
Получить полный код

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

#property description "Индикатор перерисовывается!!!"
#property description "^^^^   ^^^   ^^^   ^^^   ^^^   ^^^^" ////   ^^^   ^^^"     ^^^   ^^^   ^^^   ^^^   ^^^^"
#property description "Почта:  t*******e*@mail.ru" 
#property version  "6.6"

#property indicator_chart_window
#property indicator_buffers 7

#property indicator_color1  clrSilver //Gray
#property indicator_color2  clrDarkOrange  //Red  //Maroon
#property indicator_color3  clrDeepSkyBlue
#property indicator_color4  clrGold  //Red
#property indicator_color5  clrAqua  //Blue
#property indicator_color6  clrRed  //DarkOrange
#property indicator_color7  clrLime  //DarkBlue

#property indicator_width1  0
#property indicator_width2  2
#property indicator_width3  2
#property indicator_width4  0
#property indicator_width5  0
#property indicator_width6  2
#property indicator_width7  2

#property indicator_style1  STYLE_DOT
#property indicator_style2  STYLE_DOT
#property indicator_style3  STYLE_DOT
#property indicator_style6  STYLE_DOT
#property indicator_style7  STYLE_DOT

enum showCHL { NoLINES, onlyTMA, onlyBANDSc2, onlyBANDSc4, allLINES };
enum calcARR { ArrowsOFF, TrendOCLH, ChangeCOLOR };

extern ENUM_TIMEFRAMES    TimeFrame     = PERIOD_CURRENT; // Time frame to use
extern int                HalfLength    = 24;  //56;
extern ENUM_APPLIED_PRICE Price         = PRICE_WEIGHTED;
extern double             Deviations    = 1.618;
extern bool               Interpolate   = false;
extern showCHL            ShowTMA       = onlyBANDSc2;
extern calcARR            CalcArrows    = ChangeCOLOR;
extern bool               AlertsOnHiLo  = false;
extern int                SIGNALBAR     = 1;   //На каком баре сигналить....
extern bool               AlertsMessage = true,   //false,    
                          AlertsSound   = true,   //false,
                          AlertsEmail   = false,
                          AlertsMobile  = false;
extern string             SoundFile     = "alert2.wav";  //"news.wav";  //"expert.wav";  //   //"stops.wav"   //   //

double tmBuffer[], upBuffer[], dnBuffer[];
double clrSEL[], clrBUY[];     double arrSEL[], arrBUY[];
double wuBuffer[], wdBuffer[], FLAG[];

string IndikName;
bool calculateTma = false;   bool returnBars  = false;
string  messageUP, messageDN, sufix;  datetime TimeBar=0;  

int init()
{
      // код доступен только после оплаты
   }

int deinit() { Comment("");  return(0); }

int start()
{
      // код доступен только после оплаты
   }
   int CountedBars=IndicatorCounted();
   if (CountedBars<0) return(-1);
   if (CountedBars>0) CountedBars--;
   int i, y, x, limit = MathMin(Bars-1,Bars-CountedBars+HalfLength);

   if (returnBars)  { tmBuffer[0] = limit+1;  return(0); }
   if (calculateTma) { calculateTMA(limit);  return(0); }
   if (TimeFrame > _Period) limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,TimeFrame,IndikName,-99,0,0)*TimeFrame/_Period));

   for (i=limit; i>=0; i--)
    {
     y = iBarShift(NULL,TimeFrame,Time[i]);
     x = y;  if (i<Bars-1) x = iBarShift(NULL,TimeFrame,Time[i+1]);

     tmBuffer[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,HalfLength,Price,Deviations,0,y);
     upBuffer[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,HalfLength,Price,Deviations,1,y);
     dnBuffer[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,HalfLength,Price,Deviations,2,y);
     FLAG[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,HalfLength,Price,Deviations,9,y);

     if (!Interpolate) {
         if (x!=y) {
             arrSEL[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,HalfLength,Price,Deviations,3,y);
             arrBUY[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,HalfLength,Price,Deviations,4,y); } 

         clrSEL[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,HalfLength,Price,Deviations,5,y);
         clrBUY[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,HalfLength,Price,Deviations,6,y); }

     if (TimeFrame!=_Period) { if (CalcA

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

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

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

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

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

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

Стоимость полного кода
889,30₽ ≈ $10.87