master_candle.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «master_candle.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор Master Candle предназначен для обнаружения так называемых «мастер-кэндлов» на графике цен. Мастер-кэндл — это свеча, чьи значения High и Low превышают максимумы и минимумы заданного количества предшествующих свечей. При обнаружении такого паттерна индикатор отрисовывает на графике горизонтальные трендовые линии на уровне максимума и минимума мастер-кэндла.
В настройках пользователь может задать минимальное количество свечей для проверки (MinEngulfCandles), цвета верхней и нижней линий, а также толщину линий. Индикатор работает в окне графика и периодически пересчитывает незасчитанные бары при каждом новом тике.
При удалении индикатора с графика все созданные им объекты-линии автоматически удаляются. Индикатор не использует внешних библиотек и не отправляет торговые запросы.
Настройки программы
| Настройка | Описание |
|---|---|
| MinEngulfCandles | Минимальное количество предшествующих свечей, максимумы и минимумы которых должны быть ниже максимума и выше минимума проверяемой свечи для признания её мастер-кэндлом. |
| TopLineColor | Цвет верхней горизонтальной линии, отрисовываемой на уровне максимума мастер-кэндла. |
| BottomLineColor | Цвет нижней горизонтальной линии, отрисовываемой на уровне минимума мастер-кэндла. |
| LineWidth | Толщина горизонтальных линий мастер-кэндла в пикселях. |
Поиск по коду файла
#property indicator_chart_window
extern int MinEngulfCandles = 4;
extern color TopLineColor = Green;
extern color BottomLineColor = Maroon;
extern int LineWidth = 1;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
int obj_total=ObjectsTotal();
string name, topLine, bottomLine;
topLine = Symbol()+"_"+Period()+"_MasterTop_";
bottomLine = Symbol()+"_"+Period()+"_MasterBottom_";
for(int i=obj_total-1; i>=0; i--)
{
name=ObjectName(i);
if (StringFind(name,topLine,0) != -1 || StringFind(name,bottomLine,0) != -1)
{
ObjectDelete(name);
}
}
return(0);
}
int start()
{
// код доступен только после оплаты
}
int i; // Bar index
int Counted_bars; // Number of counted bars
Counted_bars=IndicatorCounted(); // Number of counted bars
i=Bars-Counted_bars-1; // Index of the first uncounted
if (i == 0)
{
i = MinEngulfCandles+1;
}
while(i>MinEngulfCandles) // Loop for uncounted bars
{
if (isMasterCandle(i))
Показано первые 50% кода (символов: 1602)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.