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

SMC Zones

#smc_zones.mq5
Вы автор или правообладатель?

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

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

О программе

Индикатор SMC Zones предназначен для отображения зон спроса и предложения на графике цен в платформе MetaTrader 5. Он автоматически определяет области, где цена ранее сталкивалась с значимыми уровнями поддержки и сопротивления, и отрисовывает их в виде прямоугольников на графике.

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

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

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

НастройкаОписание
ShowSupplyZones Переключатель отображения зон предложения. При включении на графике отрисовываются зоны предложения.
ShowDemandZones Переключатель отображения зон спроса. При включении на графике отрисовываются зоны спроса.
SupplyColor Цвет заливки и границы зон предложения на графике.
DemandColor Цвет заливки и границы зон спроса на графике.
ZoneWidth Толщина границ прямоугольников зон в пикселях.
ZoneOpacity Прозрачность зон в процентах (0 — полностью прозрачные, 100 — полностью непрозрачные).
ZoneLifeBars Количество баров, в течение которых зона отображается на графике до автоматического удаления.
Получить полный код

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

#property strict
#property indicator_chart_window

input bool   ShowSupplyZones = true;       // Show Supply Zones
input bool   ShowDemandZones = true;       // Show Demand Zones
input color  SupplyColor     = clrRed;     // Supply Zone Color
input color  DemandColor     = clrBlue;    // Demand Zone Color
input int    ZoneWidth       = 1;          // Zone Border Width
input int    ZoneOpacity     = 40;         // Zone Opacity (0-100)
input int    ZoneLifeBars    = 100;        // Zone Lifetime (bars)

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

void OnDeinit(const int reason)
{
   ObjectsDeleteAll(0, "SMC_");
}

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
      // код доступен только после оплаты
   }

void FindZones(int bars, const double &high[], const double &low[], const datetime &time[])
{

   if (ShowDemandZones)
   {
      for(int i = 3; i < bars-3; i++)
      {
         if(low[i] < low[i-1] && low[i] < low[i-2] && 
            low[i+1] > low[i] && low

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

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

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

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

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

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

Стоимость полного кода
208,80₽ ≈ $2.57