← К каталогу
Исходный код · ID 460

piip.mq4

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник использует пользовательский индикатор ZigZag2 для определения ключевых точек разворота цены и анализирует их взаимное расположение для принятия решения о направлении сделки.

При обнаружении изменения направления тренда советник выставляет отложенные ордера — BUYSTOP или SELLSTOP — с заданным объёмом и уровнями стоп-лосса и тейк-профита. Параметр Filtr применяется для фильтрации уровней входа, а уровень тейк-профита рассчитывается на основе пропорционального соотношения от расстояния между ключевыми точками.

Советник работает в рамках одного символа и использует фиксированное значение магического номера для идентификации своих ордеров. Логика запуска привязана к обработчику start(), характерному для MQL4, и выполняет расчёты при каждом обращении.

Настройки программы

НастройкаОписание
Lots Lots — Размер лота (объём позиции), используемый при открытии ордеров.
Filtr Filtr — Параметр-фильтр в пунктах, используемый для корректировки уровней стоп-лосса и входа в сделку.
ExtDepth ExtDepth — Параметр задаёт глубину поиска пивотов индикатора ZigZag2 — минимальное количество баров между локальными экстремумами.
ExtDeviation ExtDeviation — Параметр задаёт допустимое отклонение в пунктах для построения линий индикатора ZigZag2.
ExtBackstep ExtBackstep — Параметр задаёт количество баров, на которые отступает поиск пивотов индикатора ZigZag2 при определении ключевых точек разворота цены.
Получить полный код

Поиск по коду файла

#include <stdlib.mqh>
#property show_inputs

extern double Lots = 0.1;
extern int    Filtr = 2;

       double SSP, SSSL, SSTP, BSP, BSSL, BSTP;
       int    magic=390349;
       int    ndir, dir=0;
       bool   sell=false, buy=false;

extern int  ExtDepth     = 12;
extern int  ExtDeviation = 5;
extern int  ExtBackstep  = 3;
       int  ShiftBars    = 0;

int start()

{
      // код доступен только после оплаты
   }
 int    i,j;
 double y3=0, y2=0, y1=0, zz;    // ?????????? ???-????
 int    x3, x2, x1, sh=ShiftBars;// ?????? ?????

 while (y3==0) {

   zz=iCustom(NULL, 0, "ZigZag2", ExtDepth, ExtDeviation, ExtBackstep, 0, sh);
   if (zz!=0 && zz!=EMPTY_VALUE) {
     if      (y1==0) { x1=sh; y1=zz; }
     else if (y2==0) { x2=sh; y2=zz; }
     else if (y3==0) { x3=sh; y3=zz; }
   }
   sh++;
 }

 Print(x1," ",x2," ",x3);

 if (y2>y1) {ndir=-1;}
 if (y2<y1) {ndir=1;}

 if ((dir==1) && (ndir==-1) && ((iHigh(Symbol(),0,x2)-iLow(Symbol(),0,x3))>10*Point)) {sell=true; buy=false;} else
 if ((dir==-1) && (ndir==1) && ((iHigh(Symbol(),0,x3)-iLow(S

Показано первые 50% кода (символов: 1638)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
163,80₽ ≈ $2.00