London Breakout PRO+ EA
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «london breakout 1.00@lifeindreamsworld.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник рассчитывает размер лота на основе заданного процента риска от баланса и длины стоп-лосса, вычисленной через ATR. После открытия позиции реализуетсяTrailing Stop с настраиваемым триггером и шагом, при этом учитывается минимальный уровень стоп-лосса брокера. На графике отображается информационная панель с текущим статусом, дневной прибылью, ростом, спредом и значениями индикаторов.
Настройки программы
| Настройка | Описание |
|---|---|
| Unique Magic Number (inputMagicNumber) | Уникальный магический номер — Значение magic number для идентификации ордеров советника |
| Trade Comment Prefix (tradeCommentPrefix) | Префикс комментария сделки — Текстовый префикс, добавляемый к комментарию каждой открытой сделки |
| Risk Percentage per Trade (riskPercent) | Процент риска на сделку — Доля баланса в процентах, используемая для расчёта размера лота |
| atrPeriod | Период ATR — Период расчёта среднего истинного диапазона |
| atrMultiplierSL | Множитель ATR для стоп-лосса — Коэффициент умножения ATR для определения расстояния стоп-лосса от цены входа |
| rangeMultiplierTP | Множитель диапазона для тейк-профита — Коэффициент умножения размера азиатского диапазона для установки тейк-профита |
| Trailing Start Trigger (Points) (trailingStart) | Триггер начала трейлинга — Расстояние в пунктах, на которое цена должна пройти от цены входа для активации трейлинг-стопа |
| Trailing Step (Points) (trailingStep) | Шаг трейлинга — Расстояние в пунктах, на которое трейлинг-стоп сдвигается вслед за ценей |
| maxSpread | Максимальный допустимый спред — Максимальное значение спреда в пунктах, при превышении которого советник не открывает новые сделки |
| fastMAPeriod | Период быстрой скользящей средней — Период расчёта быстрой скользящей средней |
| slowMAPeriod | Период медленной скользящей средней — Период расчёта медленной скользящей средней |
| maTimeframe | Таймфрейм для скользящих средних — Таймфрейм, на котором рассчитываются скользящие средние и другие индикаторы |
| adxPeriod | Период ADX — Период расчёта индекса направленного движения ADX |
| adxThreshold | Порог ADX — Значение ADX, выше которого считается наличие устойчивого тренда |
| macdFast | Быстрая линия MACD — Период быстрой EMA для расчёта MACD |
| macdSlow | Медленная линия MACD — Период медленной EMA для расчёта MACD |
| macdSignal | Сигнальная линия MACD — Период сглаживания сигнальной линии MACD |
| expiryMinutes | Время истечения ордера — Время в минутах до автоматического закрытия ордера от момента его открытия |
Поиск по коду файла
#property strict
input int inputMagicNumber = 202601011; // Unique Magic Number
input string tradeCommentPrefix = "@LifeInDreamsWorld"; // Trade Comment Prefix
input double riskPercent = 1.0; // Risk Percentage per Trade
input int atrPeriod = 14;
input double atrMultiplierSL = 1.0;
input double rangeMultiplierTP = 1.5;
input int trailingStart = 1000; // Trailing Start Trigger (Points)
input int trailingStep = 300; // Trailing Step (Points)
input int maxSpread = 30;
input int fastMAPeriod = 20;
input int slowMAPeriod = 50;
input ENUM_TIMEFRAMES maTimeframe = PERIOD_H1;
input int adxPeriod = 14;
input double adxThreshold = 25.0;
input int macdFast = 12;
input int macdSlow = 26;
input int macdSignal = 9;
input int expiryMinutes = 60;
double asianHigh = 0, asianLow = 0, rangeSize = 0;
bool tradePlaced = false;
bool eaActive = true;
double initialBalance;
string panelPrefix = "LBPRO_";
const int LONDON_OPEN_HOUR_GMT = 8;
const int RANGE_START_HOUR_GMT = 5; // 3 hours before London open
const int RANGE_END_HOUR_GMT = 8;
const int ENTRY_END_HOUR_GMT = 9; // Entry window is 1 hour
int OnInit()
{
// код доступен только после оплаты
}
void OnTick()
{
// код доступен только после оплаты
}
void ManageTrailingStop()
{
double stopLevelPoints = MarketInfo(Symbol(), MODE_STOPLEVEL);
double minDistance = stopLevelPoints * Point;
if(stopLevelPoints == 0) minDistance = 0;
for (int i = OrdersTotal() - 1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderMagicNumber() != inputMagicNumber || OrderSymbol() != Symbol()) continue;
double openPrice = OrderOpenPrice();
double currentSL = OrderStopLoss();
double newSL;
bool modifyNeeded = false;
Показано первые 50% кода (символов: 7195)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.