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

piip-3.mq4

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

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

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

О программе

Piip-3 — торговый советник для MetaTrader 4, использующий индикатор ZigZag для анализа разворотов ценовых тенденций. Советник отслеживает три последовательных экстремума и определяет направление изменения тренда на основе их соотношения. При подтверждении разворота открывает сделки на покупку или продажу.

В качестве торгового инструмента используется стандартный рыночный ордер с заданным объёмом, уровнями убытка и прибыли. Все ордера маркируются уникальным магическим номером для идентификации позиций, открытых данным советником.

Параметры настройки включают объём позиции, уровни убытка и прибыли в пунктах, а также три параметра индикатора ZigZag, влияющие на чувствительность обнаружения разворотов. Советник запускается на каждом тике и выполняет проверку условий перед открытием ордера.

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

НастройкаОписание
Lots Объём торговой позиции в лотах, используемый при открытии ордера.
profit Уровень прибыли в пунктах, задающий тейк-профит от цены входа в позицию.
loss Уровень убытка в пунктах, задающий стоп-лосс от цены входа в позицию.
ExtDepth Глубина параметра индикатора ZigZag, задающая минимальное количество баров для обнаружения экстремума.
ExtDeviation Допуск параметра индикатора ZigZag, определяющий минимальное расстояние в пунктах между экстремумами.
ExtBackstep Шаг отката параметра индикатора ZigZag, влияющий на фильтрацию промежуточных экстремумов при построении графика.
Получить полный код

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

#include <stdlib.mqh>
#property show_inputs

extern double Lots = 0.1;

extern int    profit = 3;
extern int    loss = 15;

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

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;// ?????? ?????

 spread=MarketInfo(Symbol(),MODE_SPREAD)*Point;

 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++;
 }

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

 if ((dir==1) && (ndir==-1) && ((iHi

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

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

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

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

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

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

Стоимость полного кода
149₽ ≈ $1.82