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

mtf candle direction update close candle.mq5

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

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

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

О программе

Данный индикатор предназначен для отображения направления свечных свечей на нескольких таймфреймах одновременно на графике MetaTrader 5. Он анализирует соотношение цены закрытия и цены открытия свечи для девяти стандартных таймфреймов — от минутного M1 до месячного MN.

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

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

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

НастройкаОписание
LabelColor Цвет текстовых меток обозначений таймфреймов на графике.
Corner Угол графика, в котором размещаются метки таймфреймов и стрелки направления свечей. Определяет позиционирование всех элементов индикатора на графике.
UpColor Цвет стрелки, отображающей направление свечи при росте (цена закрытия выше цены открытия).
DownColor Цвет стрелки, отображающей направление свечи при падении (цена закрытия ниже цены открытия).
NetralColor Цвет стрелки, отображающей нейтральное состояние свечи (цена закрытия равна цене открытия).
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 1

extern color LabelColor  = LightSkyBlue;
extern int Corner        = 1;
extern color UpColor     = LimeGreen;
extern color DownColor   = Red;
extern color NetralColor = Silver;

int TF[]={43200,10080,1440,240,60,30,15,5,1};
string Label[]={"MN","W1","D1","H4","H1","M30","M15","M5","M1"};
double ExtBuff[];

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

int deinit()
  {

   for(int i=1;i<=8;i++)
   {
      ObjectDelete(Label[i]);
      ObjectDelete(Label[i]+" ARROW");
   }

   return(1);
  }

double OCandle(int tf){double OC=iOpen(Symbol(),tf,1);return(OC);}
double CCandle(int tf){double CC=iClose(Symbol(),tf,1);return(CC);}

void ObSetLabel(string name,string text,int x,int y)
   {
      ObjectSetText(name,text,10,"Impact",Labe

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

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

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

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

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

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

Стоимость полного кода
156,50₽ ≈ $1.91