piip.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.