donchian channels - generalized version.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «donchian channels - generalized version.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает и отображает каналы Денчена на графике цены в платформе MetaTrader 5. Используются два буфера-линии для отрисовки верхней и нижней границ канала. Расчёт основан на выборке экстремумов ценовых данных за заданное количество баров.
Параметр Extremes определяет способ формирования границ канала: по максимуму максимумов и минимуму минимумов, по ценам открытия экстремальных баров или по медианной точке. Параметр Margins позволяет сдвинуть границы канала внутрь на заданный процент, что даёт возможность настраивать визуальное отображение канала.
Параметр Advance задаёт смещение линий канала по горизонтали относительно расчётного бара, а max_bars ограничивает количество обрабатываемых баров. При значении max_bars = 0 обработка выполняется по всем доступным барам.
Настройки программы
| Настройка | Описание |
|---|---|
| Periods | Количество баров, используемых для расчёта канала Денчена. |
| Extremes | Режим расчёта экстремумов: 1 — по максимуму максимумов и минимуму минимумов; 0 — по ценам открытия экстремальных баров; 3 — по медианной точке между открытием и экстремумом. |
| Margins | Процентный отступ границ канала от расчётных значений экстремумов. Отрицательные значения допустимы. |
| Advance | Количество баров, на которые линии канала смещаются вперёд относительно расчётной позиции. |
| max_bars | Максимальное количество баров, обрабатываемых индикатором. При значении 0 обрабатываются все доступные бары. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Magenta
#property indicator_color2 SteelBlue
extern int Periods=24;
extern int Extremes=3;
extern int Margins=-2;
extern int Advance=0;
extern int max_bars=700;
double ExtMapBuffer1[];
double ExtMapBuffer2[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int fixed_bars=IndicatorCounted();
double smin=0, smax=0, SsMax=0, SsMin=0;
if(max_bars == 0) max_bars = Bars;
for (int sПоказано первые 50% кода (символов: 1228)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.