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

multiinstrument.mq4

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

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

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

О программе

Данный индикатор отображает свечные данные выбранного финансового инструмента на текущем графике. Он считывает значения Open, High, Low, Close для указанного символа и преобразует их в диапазон видимой части текущего графика, что позволяет визуализировать динамику другого инструмента прямо на текущем рынке.

Для каждого видимого бара создаются два графических объекта типа OBJ_TREND: один представляет тело свечи (Open–Close), другой — тени (High–Low). Цвет объектов определяется направлением свечи и задаётся пользователем через настройки.

Индикатор использует четыре буфера (OpenBar, CloseBar, LowBar, HighBar) для хранения преобразованных ценовых данных. При удалении индикатора с графика все созданные графические объекты удаляются.

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

НастройкаОписание
color1 Цвет bullish-свечей (Open > Close) на графике.
color2 Цвет bearish-свечей (Open <= Close) на графике.
simbol Тикер финансового инструмента, свечные данные которого отображаются на текущем графике.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 4
extern color color1 =Blue;
extern color color2 =Red;
extern string simbol="EURGBP";//"";
double INFO_OpenBar[];
double INFO_CloseBar[];
double INFO_LowBar[];
double INFO_HighBar[];

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

int deinit()
  {
   ObjectsDeleteAll(0,OBJ_TREND);        
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int BarsWind=WindowFirstVisibleBar();
   int Bar = iHighest(NULL,0,MODE_HIGH,BarsWind,0);
   double High_Win = High[Bar];
   Bar = iLowest(NULL,0,MODE_LOW,BarsWind,0);
   double Low_Win  = Low[Bar];
   Bar = iHighest(simbol,0,MODE_HIGH,BarsWind,0);
   double H=iHigh(simbol,0,Bar);
   Bar = iLowest(simbol,0,MODE_LOW,BarsWind,0);
   double L=iLow(simbol,0,Bar);

   double OpenBar,CloseBar,LowBar,HighBar;
   string nameCandle;
   int Digit = MarketInfo(simbol,MODE_DIGITS);
   for(int i=BarsWind; i>=0; i--)
   {
      OpenBar = iOpen (simbol,0,i);
      CloseBar= iClose(simbol,0,i);
      LowBar  = iLow  (simbol,0,i);
      HighBar = iHigh (simbol,0,i);

      nameCandle=StringConcaten

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

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

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

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

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

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

Стоимость полного кода
222,40₽ ≈ $2.72