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

enlight_channel_draw_2_01.mq5

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

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

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

О программе

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

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

НастройкаОписание
Colour Цвет — Задаёт цвет линий канала по умолчанию
ColourTrue Цвет при выполнении условия — Задаёт цвет линий канала, когда ширина канала удовлетворяет сохранённому порогу
ColourFalse Цвет при невыполнении условия — Задаёт цвет линий канала, когда ширина канала не удовлетворяет сохранённому порогу
ClearPole Очистка объектов — Включает удаление графических объектов, имена которых начинаются с символа #
BarsForFract Баров для определения точек — Задаёт количество баров для определения опорных точек канала; при нулевом значении используются настройки по умолчанию для текущего таймфрейма
SleepBars Начальное смещение — Задаёт начальное смещение в барах от текущей позиции для начала поиска опорных точек
Получить полный код

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

#property  indicator_chart_window

extern   color    Colour = Cyan;
extern   color    ColourTrue = LawnGreen;
extern   color    ColourFalse = Red;
extern   bool     ClearPole = false;
extern   int      BarsForFract = 0;
extern   int      SleepBars = 2;
int      var_100;
int      var_104;
int      var_108;
int      var_112;
double   var_116;
double   var_124;
double   var_132;
double   var_140;
double   var_148;
double   var_156;
double   var_164;
double   var_172;
int      var_180;
int      var_184;
int      var_188 = 0;
int      i;
int      var_196;
int      var_200;
int      var_204;
string   objname;
int      var_216;
bool     var_220 = false;

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

int deinit()
{
objname = "Line1" + var_108; ObjectDelete(objname);
objname = "Line2" + var_108; ObjectDelete(objname);
ObjectDelete("Copyright"); 
objname = "ECD_UP" + var_108; GlobalVariableDel(objname);
objname = "ECD_DP" + var_108; GlobalVariableDel(objname);
objname = "ECD_ST" + var_108; GlobalVariableDel(objname);
return(0);
}

int start()
{
      // код доступен только после оплаты
   }
if ((var_188 == 0) && IsConnected())
   {
   ObjectCreate("Copyright",OBJ_LABEL,0,0,1.0);
   ObjectSet("Copyright",OBJPROP_CORNER,2);
   ObjectSet("Copyright",OBJPROP_XDISTANCE,3);
   ObjectSet("Copyright",OBJPROP_YDISTANCE,1);
   objname = CharToStr(169) + " 2006 ENLIGHT" + CharToStr(174) + " TRADING SOLUTIONS" + CharToStr(153) + " - WWW.FXCHANNEL.RU";
   ObjectSetText("Copyright",objname,8,"Times New Roman",Tomato);
   ObjectSet("Copyright",OBJPROP_TIMEFRAMES,0);
   ObjectSet("Copyright",OBJPROP_BACK,1);
   var_188 = CurTime();
   var_220 = true;
   }
      else
   {
   if (var_220)
      {
      if (CurTime() - var_188 > 30)
         {
         var_220 = false;
         ObjectDelete("Copyright");
         }
      }
   }

objname = "OrderTrade" + var_108;
var_112 = GlobalVariableGet(objname);

if (var_112 == 0)
   {
   var_100 = SleepBars;
   var_196 = -1;
   var_200 = -1;
   var_104 = 0;
   while ((var_196 == -1) || (var_200 == -1) && (var_100 < Bars))
   

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

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

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

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

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

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

Стоимость полного кода
439,10₽ ≈ $5.37