- - - auto_fibo.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «- - - auto_fibo.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Auto Fibo — это пользовательский индикатор для MetaTrader 5, который автоматически строит объект «Фибоначчи ретрейсмент» на графике на основе значений индикатора ZigZag. Индикатор определяет две ключевые точки разворота ZigZag и создаёт между ними фибоначчи-уровни с настраиваемыми коэффициентами.
При каждом пересчёте индикатор проверяет наличие объекта на графике: если объект ещё не создан, он рисуется с заданными цветами и уровнями; если уже существует — перемещается к актуальным точкам ZigZag. После каждого обновления график перерисовывается.
Все девять фибоначчи-уровней настраиваются пользователем индивидуально, а также можно задать цвета линий и уровней, параметры ZigZag и режим отображения лучей. Индикатор не использует внешние библиотеки и торговые API.
Настройки программы
| Настройка | Описание |
|---|---|
| inpName | Имя объекта Фибоначчи на графике, используемое для создания и управления объектом. |
| inpDepth | Глубина ZigZag — минимальное количество баров между двумя разворотами для формирования точки ZigZag. |
| inpDeviation | Отклонение ZigZag — минимальное отклонение цены в пунктах для признания разворота. |
| inpBackStep | Шаг возврата ZigZag — задаёт количество баров для определения разворота в индикаторе ZigZag. |
| inpLeg | Номер ноги ZigZag — определяет, сколько разворотов ZigZag пропустить перед выбором точек для построения Фибоначчи. |
| inpLineColor | Цвет линии Фибоначчи ретрейсмент на графике. |
| inpLevelsColor | Цвет линий уровней Фибоначчи на графике. |
| inpRay | Переключатель отображения лучей Фибоначчи — при включении линии уровней продолжаются за пределы объектной области. |
| inpLevel1 | Значение первого уровня Фибоначчи в процентах от размаха между двумя точками. |
| inpLevel2 | Значение второго уровня Фибоначчи в процентах от размаха между двумя точками. |
| inpLevel3 | Значение третьего уровня Фибоначчи в процентах от размаха между двумя точками. |
| inpLevel4 | Значение четвёртого уровня Фибоначчи в процентах от размаха между двумя точками. |
| inpLevel5 | Значение пятого уровня Фибоначчи в процентах от размаха между двумя точками. |
| inpLevel6 | Значение шестого уровня Фибоначчи в процентах от размаха между двумя точками. |
| inpLevel7 | Значение седьмого уровня Фибоначчи в процентах от размаха между двумя точками. |
| inpLevel8 | Значение восьмого уровня Фибоначчи в процентах от размаха между двумя точками. |
| inpLevel9 | Значение девятого уровня Фибоначчи в процентах от размаха между двумя точками. |
Поиск по коду файла
#property description "\nPowered By: Iwori Fx"
#property strict
#property indicator_chart_window
input string inpName = "Fibo_01"; // Fibo Name
input int inpDepth = 50; // ZigZag Depth
input int inpDeviation = 5; // ZigZag Deviation
input int inpBackStep = 3; // ZigZag BackStep
input int inpLeg = 1; // ZigZag Leg
input color inpLineColor = clrRed; // Line Color
input color inpLevelsColor = clrSteelBlue; // Levels Color
input bool inpRay = false; // Ray
input double inpLevel1 = 0.0; // Level 1
input double inpLevel2 = 23.6; // Level 2
input double inpLevel3 = 38.2; // Level 3
input double inpLevel4 = 50.0; // Level 4
input double inpLevel5 = 61.8; // Level 5
input double inpLevel6 = 100.0; // Level 6
input double inpLevel7 = 161.8; // Level 7
input double inpLevel8 = 261.8; // Level 8
input double inpLevel9 = 423.6; // Level 9
double levels[9]; // Levels Array
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
ObjectDelete(0,inpName);
}
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 FiboMove(string name,datetime &time[],double &price[],color clrLevels)
{
ObjectMove(0,name,0,time[1],price[1]); // Move first point of the fibo
ObjectMove(0,name,1,time[0],price[0]); // Move second point of the fibo
FiboSetLevels(name,price,clrLevels); // Set Levels of the fibo
ChartRedraw(); // Refresh chart
}
bool FiboDraw( const string name, // object name
datetime &time[], // array time
double &price[], // array price
Показано первые 50% кода (символов: 4088)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.