session breakout v0.26.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «session breakout v0.26.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Этот исходник представляет собой торговый советник для MetaTrader 4, написанный на языке MQL4. Советник предназначен для работы на графике EUR/USD с таймфреймом M15 и реализует логику пробоя диапазона, сформированного в европейскую сессию, в часы американской сессии. В коде присутствует обработчик события start, характерный для советников MQL4.
Советник отслеживает диапазон цен за заданное число часов до начала американской сессии. Если этот диапазон оказывается достаточно узким, советник рассматривает возможность открытия сделок в течение американской сессии. Допускается не более одной покупки и одной продажи за торговый день. Торговля не ведется по выходным, а также может быть отключена для понедельников и для определенных четвергов месяца, что связано с избеганием дней публикации важных экономических данных.
Для открытия сделок используются стандартные функции OrderSend с указанием уровней стоп-лосс и тейк-профит, а также параметра проскальзывания. Объем позиции задается в лотах. В коде присутствует фильтр, снижающий количество сделок при недостаточном движении цены. Управление позициями осуществляется по времени: позиции закрываются по истечении заданного числа часов после начала американской сессии.
Настройки программы
| Настройка | Описание |
|---|---|
| US_session_start_hour | Час начала американской сессии по времени графика, с которого советник начинает отслеживать условия для входа. |
| Range_lookback_hours | Количество часов до начала американской сессии, за которые рассчитывается диапазон цен (максимум и минимум). |
| Close_position_after_hours | Количество часов после начала американской сессии, в течение которых советник может открывать сделки и по истечении которых позиции закрываются. |
| Max_Range_during_lookback_hours | Максимально допустимый размер диапазона в пунктах за период наблюдения. Если диапазон превышает это значение, торговля в текущий день не ведется. |
| Pip_filter | Дополнительный фильтр в пунктах, который должен быть превышен ценой для подтверждения пробоя и снижения количества неудачных сделок. |
| Trade_on_Monday | Разрешает или запрещает торговлю в понедельник. |
| TakeProfit | Размер тейк-профита в пунктах от цены открытия позиции. |
| Stoploss | Размер стоп-лосса в пунктах от цены открытия позиции. |
| Slippage | Максимально допустимое проскальзывание цены в пунктах при открытии сделок. |
| Lots | Объем торговой позиции в лотах, используемый при открытии сделок. |
Поиск по коду файла
extern int US_session_start_hour = 13;
extern int Range_lookback_hours = 6;
extern int Close_position_after_hours = 3;
extern int Max_Range_during_lookback_hours = 35;
extern int Pip_filter=10;
extern bool Trade_on_Monday = false;
extern int TakeProfit=55;
extern int Stoploss=20;
extern int Slippage=3;
extern double Lots=1;
int start()
{
// код доступен только после оплаты
}
static double TopRange,LowRange;
static bool bought,sold,smallsession,sessionfound;
if (Hour() ==0) {
TopRange = 0;
LowRange = 0;
bought = false; // we allow only one buy and one sell per day.
sold = false;
sessionfound = false;
}
bool TradeDayOK = (DayOfWeek() >= 1) && (DayOfWeek() <= 5); // M-F, not sat or sun.
if ((DayOfWeek() == 1) && (Trade_on_Monday==false)) TradeDayOK = false;
if(DayOfWeek()==4 && Day()<8)TradeDayOK = false; //Avoid NFP days, first thursday in any month.
if(TradeDayOK == false) Comment("No trading today. (Weekend, Monday, NFP day)");
if(TradeDayOK) {
if ((sessionfound == false) && (Hour() == US_session_start_hour)) {
TopRange=High[Highest(NULL,0,MODE_HIGH,Range_lookback_hours*4,1)]; // Range_lookback_hours*4 M15 bars during EU session
LowRange=Low[Lowest(NULL,0,MODE_LOW,Range_lookback_hours*4,1)]; // Range_lookback_hours*4 M15 bars during EU session
if ((TopRange-LowRange) <= Max_Range_during_lookback_hours*Point)
smallsession = true;
Показано первые 50% кода (символов: 2256)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.