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

m-candles.mq5

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

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

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

О программе

Индикатор отрисовывает на графике свечные объекты для указанного таймфрейма. Тело свечи создаётся как прямоугольник (OBJ_RECTANGLE), а тени — как трендовые линии (OBJ_TREND), что позволяет визуально представлять данные с другого таймфрейма прямо на текущем графике.

Поддерживаются таймфреймы от М1 до МН: 1, 5, 15, 30, 60, 240, 1440, 10080 и 43200 минут. При выборе неподдерживаемого таймфрейма индикатор выводит сообщение об ошибке и не выполняет отрисовку. Также предусмотрена проверка, что текущий график не имеет более высокого таймфрейма, чем заданный параметром.

Цвета растущих и падающих свечей настраиваются отдельно. Дополнительно можно задать количество отрисовываемых баров и указать, следует ли рисовать нулевой (текущий незакрытый) бар. Объекты могут отображаться на заднем плане графика.

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

НастройкаОписание
TFBar Таймфрейм отрисовки свечей в минутах. Допустимые значения: 1, 5, 15, 30, 60, 240, 1440, 10080, 43200.
bcgr Признак отображения объектов на заднем плане графика.
NumberOfBar Количество баров для отрисовки.
ColorUp Цвет bullish (растущей) свечи и её теней.
ColorDown Цвет bearish (падающей) свечи и её теней.
PaintBar0 Признак отрисовки нулевого (текущего) бара. При значении false нулевой бар не рисуется.
Получить полный код

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

#property indicator_chart_window

extern int TFBar       = 1440;           // ?????? ??????? ??????
extern bool bcgr       = true;           // objbcgr

extern int NumberOfBar = 20;           // ?????????? ??????? ??????
extern color ColorUp   = DarkGreen;//0x003300;      // ???? ?????????? ?????
extern color ColorDown = Maroon;//0x000033;      // ???? ?????????? ?????

extern bool PaintBar0 = true;

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

void deinit() {

   int StartBar = 0;   // added by RaptorUK

   if(!PaintBar0) StartBar = 1;   // added by RaptorUK

  for (int i=StartBar; i<NumberOfBar; i++) {  // RaptorUK modded from 0 to StartBar
    ObjectDelete("BodyTF"+TFBar+"Bar"+i);
    ObjectDelete("ShadowTFh"+TFBar+"Bar" + i);
    ObjectDelete("ShadowTFl"+TFBar+"Bar" + i);

  }
  Comment("");
}

int start() {
      // код доступен только после оплаты
   }
  int shb=0, sh1=1, d;
  double   po, pc;       // ???? ???????? ? ???????? ??????? ??????
  double   ph=0, pl=500; // ???? ??? ? ??? ??????? ??????
  datetime to, tc, ts;   // ????? ????????, ???????? ? ????? ??????? ??????

   int StartBar = 0;   // RaptorUK added by RaptorUK

   if(!PaintBar0) StartBar = 1;   // RaptorUK added by RaptorUK

  bool OK_Period=false;   
  switch (TFBar)
  {    
    case 1:OK_Period=true;break;
    case 5:OK_Period=true;break;
    case 15:OK_Period=true;break;
    case 30:OK_Period=true;break;
    case 60:OK_Period=true;break;
    case 240:OK_Period=true;break;
    case 1440:OK_Period=true;break;
    case 10080:OK_Period=true;break;
    case 43200:OK_Period=true;break;
  }
  if (OK_Period==false)
     {
        Comment("TFBar != 1,5,15,30,60,240(H4), 1440(D1),10080(W1), 43200(MN) !");   

       return(0);
     }
  if (Period()>TFBar) 
  {
    Comment("mCandles: TFBar<"+Period());//?????????? ??????????? ?????? ?????? ???? ?????? ????????! (??????? ????? " + Period() + ")");

    return(0);
  }

    shb = StartBar;  // Rapt

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

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

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

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

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

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

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