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

EURUSD session breakout v0.26

session breakout v01.26.mq4
Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4, ориентированный на валютную пару EUR/USD и таймфрейм M15. Стратегия основана на анализе диапазона цены в ходе европейской торговой сессии: если диапазон оказывается достаточно малым, советник ищет возможности для входа в позицию в американской сессии. Торговые операции выполняются через стандартные средства MetaTrader с использованием функции OrderSend.

Советник содержит ряд фильтров, ограничивающих торговлю: он не работает в выходные дни, отключает торговлю по понедельникам (если соответствующая настройка выключена) и избегает дней публикации важных макроэкономических данных (NFP). В версии 0.26 добавлен фильтр по пипсам для снижения количества нежелательных сделок. Переменные состояния сохраняются между вызовами, а ежедневный сброс происходит в полночь.

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

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

НастройкаОписание
US_session_start_hour Час начала американской сессии — Час начала американской торговой сессии по времени графика, с которого советник начинает анализировать возможности для входа в позицию.
Range_lookback_hours Количество часов анализа диапазона EU-сессии — Количество часов исторических данных европейской сессии, анализируемых для определения диапазона цены.
Close_position_after_hours Закрытие позиций через часы после начала US-сессии — Количество часов после начала американской сессии, в течение которых действуют торговые сигналы и управляются открытые позиции.
Max_Range_during_lookback_hours Максимальный диапазон за период анализа — Максимальный допустимый диапазон цены за период анализа европейской сессии. Если реальный диапазон превышает это значение, торговля не производится.
Pip_filter Фильтр в пипсах — Фильтр в пипсах, добавленный для снижения количества нежелательных сделок. Условия открытия позиции учитывают этот параметр.
Trade_on_Monday Торговля по понедельникам — Переключатель, разрешающий или запрещающий торговлю по понедельникам. При значении false торговля в понедельник не осуществляется.
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