ma-channels-fibonacci-indicator.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ma-channels-fibonacci-indicator.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает скользящую средую (MA) и строит канальные уровни на основе коэффициентов Фибоначчи. Для заданного количества баров определяется максимальное и минимальное отклонение цен High и Low от скользящей средней, после чего это значение масштабируется коэффициентами 0.236, 0.382, 0.5 и 0.618.
Результат отображается в виде 8 линий на графике: четыре уровня выше MA и четыре симметричных уровня ниже MA, соответствующих Фибоначчи-процентам 23.6%, 38.2%, 50% и 61.8%. Также на графике создаются текстовые метки с названиями каждого уровня.
Индикатор работает в окне графика, использует 8 буферов для отрисовки линий и поддерживает настройку периода, метода и типа цены скользящей средней. При деинициализации все созданные объекты удаляются с графика.
Настройки программы
| Настройка | Описание |
|---|---|
| BarsCount | Количество баров — Количество баров для анализа максимальных и минимальных отклонений цены от скользящей средней |
| MAPeriod | Период скользящей средней — Период скользящей средней, используемой для расчёта центральной линии канала |
| MAMethod | Метод скользящей средней — Метод расчёта скользящей средней (например, простая SMA или другие доступные типы) |
| MAPrice | Тип цены скользящей средней — Тип цены, используемый для расчёта скользящей средней (например, PRICE_CLOSE) |
| fontsize | Размер шрифта меток — Размер шрифта текстовых меток уровней на графике |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Red
#property indicator_color2 Orange
#property indicator_color3 Yellow
#property indicator_color4 White
#property indicator_color5 White
#property indicator_color6 Yellow
#property indicator_color7 Orange
#property indicator_color8 Red
extern int BarsCount = 500;
extern int MAPeriod=100;
extern int MAMethod=MODE_SMA;
extern int MAPrice=PRICE_CLOSE;
extern int fontsize=10;
double max =0;
double min =0;
double Inc0 = 0.0000;
double Inc1 = 0.0000;
double Inc2 = 0.0000;
double Inc3 = 0.0000;
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
double ExtMapBuffer7[];
double ExtMapBuffer8[];
int init()
{
// код доступен только после оплаты
}
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexLabel(0,"61.8%");
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexLabel(1,"50%");
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexLabel(2,"38.2%");
SetIndexStyle(3,DRAW_LINE);
SetIndexBuffer(3,ExtMapBuffer4);
SetIndexLabel(3,"23.5%");
SetIndexStyle(4,DRAW_LINE);
SetIndexBuffer(4,ExtMapBuffer5);
SetIndexLabel(4,"23.5%");
SetIndexStyle(5,DRAW_LINE);
SetIndexBuffer(5,ExtMapBuffer6);
SetIndexLabel(5,"38.2%");
SetIndexStyle(6,DRAW_LINE);
SetIndexBuffer(6,ExtMapBuffer7);
SetIndexLabel(6,"50%");
SetIndexStyle(7,DRAW_LINE);
SetIndexBuffer(7,ExtMapBuffer8);
SetIndexLabel(7,"61.8%");
ObjectCreate("l1", OBJ_TEXT, 0, 0, 0);
ObjectSetText("l1", "61.8%",fontsize,"Arial",Red);
ObjectCreate("l2", OBJ_TEXT, 0, 0, 0);
ObjectSetText("l2", "50%",fontsize,"Arial",Red);
ObjectCreate("l3", OBJ_TEXT, 0, 0, 0);
ObjectSetText("l3", "38.2%",fontsize,"Arial",Red);
ObjectCreate("l4", OBJ_TEXT, 0, 0, 0);
ObjectSetText("l4", "23.5%",fontsize,"Arial",Red);
ObjectCreate("l5", OBJ_TEXT, 0, 0, 0);
ObjectSetText("l5", "23.5%",fontsize,"Arial",Red);
ObjectCreate("l6", OBJ_TEXT, 0, 0, 0);
Показано первые 50% кода (символов: 3494)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.