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

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 и перейдите к оплате.

Стоимость полного кода
225,60₽ ≈ $2.76