Добрый день, давно хотел написать советник по стратегии основанной на сетапах Price Action.
В этом блоге попробую описать некоторые сетапы на языке MQL. Один сетап — одна функция, которую можно встроить в советник и вызывать по необходимости.
1. Сетап «Додж» — Когда цена открытия = цене закрытия, либо наоборот.
Функция на языке MQL будет выглядеть примерно так:
//+------------------------Доджи------------------------------------------+
bool Dodge()
{
bool result;
if(Open[1]==Close[1])
{
if(High[1]>=Open[1] && Low[1]<=Close[1])
result=true;
}
else result=false;
return(result);
}
2 Сетап «Пинбар» — Бар у которого цена закрытия близко к цене открытия и одна из теней в два и более раз превышает тело свечи, при этом тело свечи пинбара находится в ценовом диапазоне предыдущей свечи.
Попробую описать паттерн на MQL в две функции: Pinbar_Hight() — когда большая тень вверх и Pinbar_Low() — когда большая тень вниз
//+--------------------Пинбар вверх--------------------------------------------+
bool Pinbar_Hight()
{
int Pin,hvost;
bool Pinbar;
if(Open[1]<Close[1])
{
telo=Close[1]-Open[1]/Point;
Pin=High[1]-Close[1]/Point;
hvost=Open[1]-Low[1]/Point;
if(Pin>telo*2 && hvost<Pin/2)
{
if(Low[2]<Open[1] && High[2]>Close[1])
Pinbar=true;
}
else Pinbar=false;
}
if(Open[1]>Close[1])
{
telo=Open[1]-Close[1]/Point;
Pin=High[1]-Open[1]/Point;
hvost=Close[1]-Low[1]/Point;
if(Pin>telo*2 && hvost<Pin/2)
{
if(High[2]>Open[1] && Low[2]<Close[1])
Pinbar=true;
}
else Pinbar=false;
}
return(Pinbar);
}
//+--------------------Пинбар вниз--------------------------------------------+
bool Pinbar_Low()
{
int Pin,hvost;
bool Pinbar;
if(Open[1]<Close[1])
{
telo=Close[1]-Open[1]/Point;
Pin=Open[1]-Low[1]/Point;
hvost=High[1]-Close[1]/Point;
if(Pin>telo*2 && hvost<Pin/2)
{
if(High[2]>Close[1] && Low[2]<Open[1])
Pinbar=true;
}
else Pinbar=false;
}
if(Open[1]>Close[1])
{
telo=Open[1]-Close[1]/Point;
Pin=Close[1]-Low[1]/Point;
hvost=High[1]-Open[1]/Point;
if(Pin>telo*2 && hvost<Pin/2)
{
if(High[2]>Open[1] && Low[2]<Close[1])
Pinbar=true;
}
else Pinbar=false;
}
return(Pinbar);
}
Комментарии (8)
35 AM2 Сообщений: 16530 - Андрей
3 Внутренний бар. Бар, ценовой диапазон которого, от хая до лоя, не выходит за ценовой диапазон пред идущей (материнской) свечи.
написал интовую функцию которая возвращает либо бычий паттерн либо медвежий, если паттерн не состоялся возвращает 0
Редактирован: 9 ноября 2014, 00:14
12 levs01 Автор Сообщений: 37 - Алексей
По аналогии с внутренним баром написал интовую функцию
Ну и вот чего показал тестер с этим паттерном:
тестил EURUSD D1 очень быстро, впрочем как и писал сову.
Вот советник, заработал на D1. В любом случае нужны подтверждения на вход (индикаторы, лини поддержки и сопративления).
Редактирован: 13 ноября 2014, 00:26
12 levs01 Автор Сообщений: 37 - Алексей
4 hinin Сообщений: 88
ГЭП — разрыв цены между открытием текущей свечи и закрытием пред идущей.
По правилам паттерна ГЭПом можно считать разрыв цены от 20 пунктов и более.
Функция на MQL простенькая.
Чуть позже выложу код советника.
12 levs01 Автор Сообщений: 37 - Алексей
Результаты не фонтан, в умелых руках может и что-нибудь получится.
Желаю удачи!!!
12 levs01 Автор Сообщений: 37 - Алексей
На продажу добавляем
на покупку
Хуже этому советнику уже не будет, за-то избавим его от ошибок модификации ордеров.
12 levs01 Автор Сообщений: 37 - Алексей
0 Strannik Сообщений: 685 - Алексей (деактивирован)
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий