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