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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.