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

ind-wso+wro+trend line bt [@fxsignalspot].mq5

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

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

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

О программе

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

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

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

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

НастройкаОписание
============================= (a00) Разделитель 1 — Разделитель группы настроек
T-Period (TPeriod) Период расчёта уровней — Период расчёта точек максимумов и минимумов для построения линий
T-Limit (TLimit) Лимит расчёта уровней — Лимит количества баров для расчёта уровней
Auto Adjust (AutoAdjust) Авто корректировка — Автоматическая корректировка параметров при смене таймфрейма
Auto Time Frame (AutoTimeframe) Авто таймфрейм — Пороговый таймфрейм для автоматической адаптации периода и лимита
Setup SR (a01) Разделитель 2 — Разделитель группы настроек
Width line (SRWid) Толщина трендовых линий — Толщина трендовых линий
Style line (SRStl) Стиль трендовых линий — Стиль трендовых линий
Ray Right (RayRight) Луч вправо трендовых линий — Направление луча для трендовых линий вправо
Color Support (SRClrSupport) Цвет поддержки трендовых линий — Цвет трендовых линий поддержки
Color Resistance (SRClrResistance) Цвет сопротивления трендовых линий — Цвет трендовых линий сопротивления
Setup HL (a02) Разделитель 3 — Разделитель группы настроек
Horizontal Lines (HorizontalLines) Горизонтальные линии — Включение отображения горизонтальных линий на уровнях
Ray Right (HLRayRight) Луч вправо горизонтальных линий — Направление луча для горизонтальных линий вправо
Ray Right/Left (HLRayRightLeft) Луч вправо/влево горизонтальных линий — Направление луча для горизонтальных линий вправо и влево
Shift Bar Right (HLShiftBarRight) Сдвиг горизонтальных линий — Сдвиг горизонтальных линий вправо в барах
Width line (HLWid) Толщина горизонтальных линий — Толщина горизонтальных линий
Style line (HLStl) Стиль горизонтальных линий — Стиль горизонтальных линий
Color Support (HLClr1) Цвет поддержки горизонтальных линий — Цвет линий горизонтальных уровней поддержки
Color Resistance (HLClr2) Цвет сопротивления горизонтальных линий — Цвет линий горизонтальных уровней сопротивления
Show Name TF (ShowNameTF) Показать название таймфрейма — Отображение текстовых меток с названием таймфрейма
Size Text Name TF (SizeTextNameTF) Размер шрифта меток таймфрейма — Размер шрифта текстовых меток таймфрейма
============================= (a03) Разделитель 4 — Разделитель группы настроек
Sound Alert (SoundAlert) Звуковой алерт — Включение звуковой сигнализации при приближении цены к уровню
Alert Pip Range (AlertPipRange) Диапазон алерта в пунктах — Диапазон в пунктах, при котором срабатывает звуковая сигнализация приближения цены к уровню
Alert Wav (AlertWav) Звуковой файл алерта — Имя звукового файла для звуковой сигнализации
ID (PREFIX) Префикс идентификатора — Идентификатор префикса для именования объектов индикатора
============================= (a04) Разделитель 5 — Разделитель группы настроек
btn_corner Угол кнопки — Угол размещения кнопки на графике
btn_Font Шрифт кнопки — Шрифт текста кнопки
btn_FontSize Размер шрифта кнопки — Размер шрифта текста кнопки
btn_text_ON_color Цвет текста кнопки включена — Цвет текста кнопки во включённом состоянии
btn_text_OFF_color Цвет текста кнопки выключена — Цвет текста кнопки в выключенном состоянии
btn_pressed Текст кнопки нажата — Текст кнопки в нажатом состоянии
btn_unpressed Текст кнопки не нажата — Текст кнопки в ненажатом состоянии
btn_background_color Цвет фона кнопки — Цвет фона кнопки
btn_border_color Цвет рамки кнопки — Цвет рамки кнопки
button_x Позиция кнопки по X — Горизонтальная позиция кнопки на графике
button_y Позиция кнопки по Y — Вертикальная позиция кнопки на графике
btn_Width Ширина кнопки — Ширина кнопки в пикселях
btn_Height Высота кнопки — Высота кнопки в пикселях
soundBT Звук кнопки — Звуковой файл при нажатии кнопки
Получить полный код

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

???//+------------------------------------------------------------------+

#property strict
#property indicator_chart_window

enum enum1
  {
    w1,   // 1
    w2,   // 2
    w3,   // 3
    w4,   // 4
    w5    // 5
  };

extern string a00             = "=====";         // =============================
extern int    TPeriod         = 18;              // T-Period
extern int    TLimit          = 350;             // T-Limit 
extern bool   AutoAdjust      = true;            // Auto Adjust
extern int    AutoTimeframe   = 60;              // Auto Time Frame
extern string a01             = "=====";         // Setup SR
extern enum1  SRWid           = 0;               // Width line
extern ENUM_LINE_STYLE SRStl  = 0;               // Style line
extern bool   RayRight        = true;            // Ray Right
extern color  SRClrSupport    = clrDeepSkyBlue;  // Color Support
extern color  SRClrResistance = clrRed;          // Color Resistance
extern string a02             = "=====";         // Setup HL
extern bool   HorizontalLines = false;           // Horizontal Lines
extern bool   HLRayRight      = false;           // Ray Right
extern bool   HLRayRightLeft  = false;           // Ray Right/Left
extern int    HLShiftBarRight = 0;               // Shift Bar Right
extern enum1  HLWid           = 0;               // Width line
extern ENUM_LINE_STYLE HLStl  = 0;               // Style line
extern color  HLClr1          = clrGold;         // Color Support
extern color  HLClr2          = clrLime;         // Color Resistance
extern bool   ShowNameTF      = true;            // Show Name TF
extern int    SizeTextNameTF  = 8;               // Size Text Name TF
extern string a03             = "=====";         // =============================
extern bool   SoundAlert      = false;           // Sound Alert
extern int    AlertPipRange   = 10;              // Alert Pip Range
extern string AlertWav        = "alert.wav";     // Alert Wav
extern string PREFIX          = "S2rT";          // ID
extern string a04             = "=====";         // =============================

extern ENUM_BASE_CORNER   btn_corner            = CORNER_LEFT_UPPER; 
extern string             btn_Font              = "Arial";
extern int                btn_FontSize          = 10;                            
extern color              btn_text_ON_color     = clrLime;
extern color              btn_text_OFF_color    = clrRed;
extern string             btn_pressed           = "Trendlines OFF";            
extern string             btn_unpressed         = "Trendlines ON";
extern color              btn_background_color  = clrDimGray;
extern color              btn_border_color      = clrBlack;
extern int                button_x              = 850;                                 
extern int                button_y              = 0;                                   
extern int                btn_Width             = 120;                                 
extern int                btn_Height            = 20;                                
extern string             soundBT               = "tick.wav";  

int nPeriod, Limit, cnt, i, NumOfObj, nCurBar = 0;

string ObjName = "TrendLine_";
string ShortNameInd;

double r1=0,r2=0,r3=0,r4=0,r5=0,r6=0;
int    rt1=0,rt2=0,rt3=0,rt4=0,rt5=0,rt6=0;
double s1=0,s2=0,s3=0,s4=0,s5=0,s6=0;
int    st1=0,st2=0,st3=0,st4=0,st5=0,st6=0;

bool ButtonState = false;
string sButtonName = PREFIX+"Button TrendLines";

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

void OnDeinit(const int reason)  
  {                                     
    ObjectsDeleteAll(0,PREFIX,-1,-1);
    ObjectDelete(sButtonName);
  }

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

   r1=0;r2=0;r3=0;r4=0;r5=0;r6=0;
   rt1=0;rt2=0;rt3=0;rt4=0;rt5=0;rt6=0;
   s1=0;s2=0;s3=0;s4=0;s5=0;s6=0;
   st1=0;st2=0;st3=0;st4=0;st5=0;st6=0;

   if(Bars<Limit) Limit=Bars-nPeriod;
   for(nCurBar=Limit; nCurBar>0; nCurBar--)
   {
     if(Low[nCurBar+(nPeriod-1)/2] == Low[Lowest(NULL,0,MODE_LOW,nPeriod,nCurBar)])
     {
       s6=s5; s5=s4; s4=s3; s3=s2; s2=s1; s1=Low[nCurBar+(nPeriod-1)/2];
       st6=st5; st5=st4; st4=st3; st3=st2; st2=st1; st1=nCurBar+(nPeriod-1)/2;
     }
     if(High[nCurBar+(nPeriod-1)/2] == High[Highest(NULL,0,MODE_HIGH,nPeriod,nCurBar)])
     {
       r6=r5; r5=r4; r4=r3; r3=r2; r2=r1; r1=High[nCurBar+(nPeriod-1)/2];
       rt6=rt5; rt5=rt4; rt4=rt3; rt3=rt2; rt2=rt1; rt1=nCurBar+(nPeriod-1)/2;
     }
   }

   ObjectMove(ObjName+"1",1,Time[st1],s1);
   ObjectMove(ObjName+"1",0,Time[st2],s2);
   ObjectMove(ObjName+"2",1,Time[st2],s2);
   ObjectMove(ObjName+"2",0,Time[st3],s3);
   ObjectMove(ObjName+"3",1,Time[st3],s3);
   ObjectMove(ObjName+"3",0,Time[st4],s4);
   ObjectMove(ObjName+"4",1,Time[st4],s4);
   ObjectMove(ObjName+"4",0,Time[st5],s5);
   ObjectMove(ObjName+"5",1,Time[st5],s5);
   ObjectMove(ObjName+"5",0,Time[st6],s6);
   ObjectMove(ObjName+"6",1,Time[rt1],r1);
   ObjectMove(ObjName+"6",0,Time[rt2],r2);
   ObjectMove(ObjName+"7",1,Time[rt2],r2);
   ObjectMove(ObjName+"7",0,Time[rt3],r3);
   ObjectMove(ObjName+"8",1,Time[rt3],r3);
   ObjectMove(ObjName+"8",0,Time[rt4],r4);
   ObjectMove(ObjName+"9",1,Time[rt4],r4);
   ObjectMove(ObjName+"9",0,Time[rt5],r5);
   ObjectMove(ObjName+"10",1,Time[rt5],r5);
   ObjectMove(ObjName+"10",0,Time[rt6],r6);

   if(HorizontalLines)
   {
      ObjectMove(ObjName+"11",0,Time[st1],s1);
      ObjectMove(ObjName+"12",0,Time[st2],s2);
      ObjectMove(ObjName+"13",0,Time[st3],s3);
      ObjectMove(ObjName+"14",0,Time[st4],s4);
      ObjectMove(ObjName+"15",0,Time[st5],s5);
      ObjectMove(ObjName+"16",0,Time[st6],s6);
      ObjectMove(ObjName+"17",0,Time[rt1],r1);
      ObjectMove(ObjName+"18",0,Time[rt2],r2);
      ObjectMove(ObjName+"19",0,Time[rt3],r3);
      ObjectMove(ObjName+"20",0,Time[rt4],r4);
      ObjectMove(ObjName+"21",0,Time[rt5],r5);
      ObjectMove(ObjName+"22",0,Time[rt6],r6);

      int sh = 0;

      if(!HLRayRightLeft)
       {
         if(HLShiftBarRight>0)
          sh = HLShiftBarRight*_Period*60;

         ObjectMove(ObjName+"11",1,Time[0]+sh,s1);
         ObjectMove(ObjName+"12",1,Time[0]+sh,s2);
         ObjectMove(ObjName+"13",1,Time[0]+sh,s3);
         ObjectMove(ObjName+"14",1,Time[0]+sh,s4);
         ObjectMove(ObjName+"15",1,Time[0]+sh,s5);
         ObjectMove(ObjName+

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

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

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

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

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

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

Стоимость полного кода
1 133,70₽ ≈ $13.86