• Добро пожаловать на инвестиционный форум!

    Во всем многообразии инвестиций трудно разобраться. MMGP станет вашим надежным помощником и путеводителем в мире инвестиций. Только самые последние тренды, передовые технологии и новые возможности. 400 тысяч пользователей уже выбрали нас. Самые актуальные новости, проверенные стратегии и способы заработка. Сюда люди приходят поделиться своим опытом, найти и обсудить новые перспективы. 16 миллионов сообщений, оставленных нашими пользователями, содержат их бесценный опыт и знания. Присоединяйтесь и вы!

    Впрочем, для начала надо зарегистрироваться!
  • 🐑 Моисей водил бесплатно. А мы платим, хотя тоже планируем работать 40 лет! Принимай участие в партнеской программе MMGP
  • 📝 Знаешь буквы и умеешь их компоновать? Платим. Дорого. Бессрочная акция от MMGP: "ОПЛАТА ЗА СООБЩЕНИЯ"

Кодирование на ИИ: удачи и поражения.

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576

Кодирование на ИИ: удачи и поражения.​


2024-06-09_075003.jpg


Когда попадается боле-менее рабочая система на простых правилах, сразу возникает желание ее автоматизировать. Раз есть правила, которые нужно просто соблюдать, то почему бы и нет?
Вопрос только в том, где эти правила взять. Чтобы они были рабочими. И работали на продолжительном сроке, хотя бы. Что, конечно, вопрос тоже спорный, т.к. бывает часто так, что один месяц может выдавать движения гораздо интереснее, чем можешь увидеть за полгода. Ну да не суть. Основное - подтверждение работоспособности. Прогонять все идеи на истории руками - так себе удовольствие. А главное - ненадежное.
Вот тут и есть вариант прогнать роботом. Что, конечно, так же вопрос довольно спорный, т.к. очень много факторов, которые оказывает непосредственное влияние на правдивость результатов тестера.
Но, тем не менее, какую-то уверенность это может дать.
Теперь вопрос в малом: написании советника.
Для этого нужно платить деньги. Т.е. инвестировать типо. Причем - вслепую. Так себе решение.

Еще год назад было проблематично решать этот вопрос с помощью ИИ. Неразвит был. Да, в общем-то, сейчас тоже не всегда блещет, но какой-то результат достичь уже возможно.

2024-06-09_082445.jpg


2024-06-09_082415.jpg


2024-06-09_082511.jpg



2024-06-09_082534.jpg

Здесь буду иногда рассказывать о результатах экспериментов.

Если кто-то готов подключиться - вэлкам.
 
  • Like
Реакции: Hxs

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
2024-06-09_200700.jpg

2024-06-09_200611.jpg
 
  • Like
Реакции: Hxs

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
2024-06-13_134914.jpg


Добавилась кнопка закрытия всех ордеров.
 
  • Like
Реакции: Hxs

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
2024-06-19_090159.jpg


2024-06-19_090126.jpg


Этот ордер открылся нормально, по условиям. Хотя, конечно, есть вариант сделать вход лимитным в процентах от тени. Сейчас посмотрю как открываются дальнейшие ордера, там видно будет. Основное - чтобы работал то, что есть. К этому уж довесить попроще.
 
  • Like
Реакции: Hxs

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
2024-06-19_090444.jpg


2024-06-19_090615.jpg



2024-06-19_090701.jpg


Покупки открывает нормально, в отличие от продаж. Надо поправлять. Стрелку уже правильно рисует. И то - хлеб. Задолбало ее править. Хотя и сейчас не выполняется условие по ее месту. Так же править.
 
  • Like
Реакции: Hxs

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
MA Crossover EA+F1234567567+S+1
  • открытие ордера может происходить спустя 1–3 свечи после фактического пересечения MA, если включена проверка ложного пробоя (CheckFalseBreakBuy).
  • Это сделано намеренно — для фильтрации ложных сигналов.

Трейлинг, угол, часы - все работает.

Основа для других логик.

MA Crossover EA+F1234567567+S+19

🔄 Новая логика Sell:​


Если на последней закрытой свече (bar = 1) произошёл ложный пробой MA вверх,
и MA наклонён вниз (угол ≥ MinAngle),
и цена закрылась ниже MA,
немедленно открывается ордер на продажу.
 
Последнее редактирование:

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
12++HTF+3.mq4


Этот советник предназначен для торговли на основе "фальшивых пробоев" (false breakouts) с использованием скользящих средних (MA) и анализа углов наклона ценовых структур на нескольких таймфреймах.

extern int MAPeriod = 5; // Период основной MA
extern ENUM_TIMEFRAMES HigherTimeframe = PERIOD_H1; // Старший ТФ 1 (H1)
extern ENUM_TIMEFRAMES HigherTimeframe2 = PERIOD_H4; // Старший ТФ 2 (H4)
extern ENUM_TIMEFRAMES HigherTimeframe3 = PERIOD_D1; // Старший ТФ 3 (D1)
extern int AnglePeriod = 5; // Период для расчёта угла MA
extern double MinAngle = 30; // Минимальный угол для входа
extern int StopLoss = 20; // Стоп-лосс в пунктах
extern int TakeProfit = 400; // Тейк-профит в пунктах
extern bool AllowBuyAndSell = true; // Разрешить одновременные BUY/SELL
  • MAPeriod — период скользящей средней (SMA) для определения пробоев.
  • HigherTimeframe* — старшие таймфреймы для анализа тренда.
  • MinAngle — минимальный угол наклона MA (в градусах) для подтверждения тренда.
  • StopLoss/TakeProfit — уровни стоп-лосса и тейк-профита.
  • AllowBuyAndSell — разрешает одновременные сделки BUY и SELL.

Советник ищет ложные пробои скользящей средней:

  • Для BUY:
    • Цена открылась и закрылась выше MA, но минимум был ниже MA.

Условия входа в сделку​

  • Для BUY:
    • Фальшивый пробой вверх (IsFalseBreakBuy()).
    • Угол MA ≥ MinAngle (например, 30°).
    • Угол свечной линии ≥ MinAngle.
    • Углы на старших ТФ (H1, H4, D1) ≥ MinAngle.
    • Цена закрытия выше MA.

Советник рисует:

  1. Линию MA (зелёная/красная/серая в зависимости от угла).
  2. Линию "свечной структуры" (средняя цена свечей).
  3. Линии старших таймфреймов (H1, H4, D1).
  4. Текстовые метки с углами (MA, свечи, старшие ТФ).

советник сочетает:
✅ Ложные пробои MA
✅ Фильтрацию по углам наклона
✅ Мультитаймфреймовый анализ
✅ Трейлинг-стоп

Он подходит для трендовых рынков, где важна подтверждённая направленность движения.
 

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
NewYorkBreakout_AutoOptimize

📌 Ключевые особенности реализации:

  1. Динамическая оптимизация:
    • Анализ волатильности через ATR(24)
    • Определение типа рынка через ADX(14)
    • Автоподстройка параметров каждые OptimizeEveryHours часов
  2. Управление рисками:
    • Расчет лота на основе MaxRiskPerTrade
    • Защита от экстремальных значений параметров
  3. Логирование:
    • Запись всех оптимизаций в журнал
    • Детализация открытых ордеров
  4. Защитные механизмы:
    • Проверка минимального лота
    • Ограничение диапазона параметров

📊 Пример работы в разных условиях:

  1. Флет (ADX < 20):
    text

    Copy

    Download
    Оптимизировано [Флет]: RangePeriod=145, ATR_Multiplier=0.8, ADX=15.3, ATR=0.0024
    • Увеличивает период канала, снижает множитель ATR
  2. Тренд (ADX > 40):
    text

    Copy

    Download
    Оптимизировано [Тренд]: RangePeriod=30, ATR_Multiplier=1.8, ADX=45.6, ATR=0.0041
    • Минимальный период канала, высокий фильтр пробоя


Генетический алгоритм (ГА) для оптимизации параметров советника

🔍 Что такое генетический алгоритм?

Это метод оптимизации, вдохновленный биологической эволюцией:

  1. Популяция – набор "особей" (комбинаций параметров).
  2. Селекция – отбор лучших решений по критерию (например, Profit Factor).
  3. Скрещивание – комбинация параметров от "родителей".
  4. Мутация – случайные изменения для разнообразия.
  5. Новое поколение – замена старых решений улучшенными.

💡 Как это применимо к советнику?

ГА может подбирать оптимальные:

  • RangePeriod
  • ATR_Multiplier
  • TP/SL коэффициенты
    на основе исторических данных без полного перебора (как в стандартном тестере MT5).

📌 Реализация в MQL5

MQL5 не поддерживает полноценное самообучение в реальном времени, но можно:

  1. Периодически запускать оптимизацию (раз в неделю/месяц).
  2. Использовать DLL (Python/C++) для сложных расчетов.
  3. Эмулировать ГА внутри советника (упрощенная версия).

---------------------------------------------------------------------------------------------

Давайте разберём упрощённую "эволюцию" параметров внутри советника — как она работает, что делает автоматически, а что требует вашего участия.


🔍 Как это работает? (Простыми словами)

  1. Советник запоминает 5 последних удачных комбинаций параметров (например, RangePeriod=60, ATR_Multiplier=1.5).
  2. Периодически (раз в неделю) он:
    • Тестирует эти параметры на свежей истории.
    • Отбирает лучшие (с максимальным Profit Factor).
    • Слегка изменяет их (мутация) для поиска улучшений.
  3. Автоматически применяет лучший набор в торговле.
Ваше участие: Только первоначальная настройка (или вообще не требуется, если используете мои шаблоны).


📌 Что делает автоматически?

ДействиеЧастотаПример
Запись параметров сделокПосле каждой сделкиRangePeriod=45, ATR_Mul=1.7, Profit=+2%
Тест параметров на историиРаз в неделюПроверяет, какие настройки дали бы лучший результат за последние 3 месяца
Мутация параметровРаз в неделюМеняет RangePeriod=45 → 50 (случайное небольшое изменение)
Выбор лучшего набораПосле тестаАвтоматически переключается на RangePeriod=50, ATR_Mul=1.8

-------------------------------------------------

в режиме реального времени советник не может полноценно тестировать параметры на истории, как это делает тестер стратегий MT5. Это ключевое ограничение MQL5. Но есть обходные пути для "упрощённой эволюции". Давайте разберём, как это работает и что на самом деле означает "выбор лучшего набора".


🔍 Как советник выбирает лучшие параметры БЕЗ тестирования?

Вместо исторического теста используется косвенная оценка на основе:

1. Статистика последних сделок

Советник запоминает, с какими параметрами были удачные/неудачные сделки, и рассчитывает условный "Profit Factor"

------------------------------------

2. Фильтр по времени

Параметры считаются "лучшими", если:

  • Давали профит последние N дней (например, 7 дней).
  • Не вызывали глубоких просадок.

3. Мутация через случайные вариации

Если данных мало, советник просто:

  • Берет текущие параметры.
  • Слегка меняет их (±10% случайное изменение).
  • Проверяет, стали ли новые параметры прибыльнее.

📌 Конкретный пример работы

Допустим, советник хранит 3 набора параметров:

  1. RangePeriod=50, ATR_Mul=1.5 (прибыль: +3% за неделю)
  2. RangePeriod=60, ATR_Mul=1.2 (прибыль: +1% за неделю)
  3. RangePeriod=40, ATR_Mul=1.8 (убыток: -2% за неделю)
Что сделает советник:

  1. Выберет лучший → №1 (RangePeriod=50).
  2. Создаст мутации:
    • №1 → RangePeriod=55 (+5), ATR_Mul=1.6 (+0.1)
    • №2 → RangePeriod=58 (-2), ATR_Mul=1.3 (+0.1)
  3. Заменит худший (№3) на новые мутации.

📊 Что это даёт на практике?

ПараметрБез оптимизацииС "упрощённой эволюцией"
Адаптация к рынку❌ Нет✅ Да (медленно)
ТочностьСтатичные значенияДинамическая подстройка
Риск переоптимизацииНизкийСредний (нужен контроль)

❓ Ответы на ключевые вопросы

1. Откуда берутся данные для "теста"?
— Из реальных сделок советника (не исторических, а тех, что уже прошли).

2. Как часто пересчитываются параметры?
— По умолчанию раз в неделю, но можно настроить

3. Можно ли доверять такому методу?
— Да, но с оговорками:

  • Подходит для медленных трендовых рынков.
  • На флете может давать ложные срабатывания.

🔥 Важно!

Для максимальной точности лучше:

  1. Раз в месяц запускать генетическую оптимизацию в тестере.
  2. Вручную загружать лучшие параметры в советник.
 

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
  1. TII_Period = 20 - период расчета TII (количество свечей для анализа)
  2. TII_CalculationBars = 100 - общее количество баров истории для расчета
  3. MinBarsForHL = 5 - количество свечей для поиска более высокого минимума
  4. RequiredBars = 50 - минимальное количество баров для работы советника
Trend Intensity Correlated EA

2025-09-29_182610.jpg


2025.09.29 19:12:44.793 2025.06.16 09:33:00 === НОВЫЙ БАР: 2025.06.16 09:33 ===
2025.09.29 19:12:44.793 2025.06.16 09:33:00 RSI предыдущего бара: 66.00, Overbought: 0, Oversold: 0
2025.09.29 19:12:44.793 2025.06.16 09:33:00 Время торговли OK
2025.09.29 19:12:44.793 2025.06.16 09:33:00 Условие 1 OK: Предыдущая свеча бычья. Close: 1.35689 Open: 1.35672
2025.09.29 19:12:44.793 2025.06.16 09:33:00 Условие 2 OK: TII=55.0 (растет)
2025.09.29 19:12:44.793 2025.06.16 09:33:00 HigherLow: Проверяем предыдущий бар Low=1.35647
2025.09.29 19:12:44.793 2025.06.16 09:33:00 HigherLow: Bar 2 Low=1.3562400000000001
2025.09.29 19:12:44.793 2025.06.16 09:33:00 HigherLow: Найден более низкий минимум - УСЛОВИЕ ВЫПОЛНЕНО
2025.09.29 19:12:44.793 2025.06.16 09:33:00 Условие 3 OK: Найден более высокий минимум
2025.09.29 19:12:44.793 2025.06.16 09:33:00 CM Buy Check: RSI предыдущий=66.00, позапрошлый=60.66
2025.09.29 19:12:44.793 2025.06.16 09:33:00 Условие 4 FAILED: Correlated Movement не подтверждает


добавлено:

  1. ✅ Фильтр тренда MA(50) - проверяет нисходящий тренд
  2. ✅ Условие 5: Цена ниже MA и MA направлена вниз
  3. ✅ Упрощенная версия Correlated Movement - RSI растет и не в перекупленности
  4. ✅ Детальный лог фильтра тренда
Логика фильтра тренда:

  • Цена должна быть ниже скользящей средней
  • Сама MA должна быть направлена вниз (текущее значение < предыдущего)

Первая версия

2025-09-29_200615.jpg
2025-09-29_200637.jpg
2025-09-29_200520.jpg
2025-09-29_200441.jpg
2025-09-29_200903.jpg
2025-09-29_200715.jpg
 
Последнее редактирование:

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
Входы, конечно, красивы, но часто не попадают. Пока не вижу пути исправления. Фильтр на тренд не дает результат.

Вариант с пробоем и ложным пробоем МА для мт5:

Основные улучшения:

  1. Убраны проблемы с enum - используется только MODE_SMA
  2. Добавлен фильтр тренда с помощью медленной MA (50 периодов)
  3. Проверка на новую свечу - избегаем многократных входов
  4. Проверка на одну позицию - только один ордер в рынке
  5. Торговое время - настраиваемые часы торговли
  6. Стоп-лосс и тейк-профит - управление рисками
  7. Подробное логирование на русском языке
Логика теперь:

  1. ✅ Обе MA направлены вверх (каждое следующее значение больше предыдущего)
  2. ✅ Быстрая MA выше медленной MA
  3. ✅ Выполнено одно из условий входа (прямое пересечение или ложный пробой легкой MA)
Все остальные случаи игнорируются:

  • ❌ Если любая MA направлена вниз
  • ❌ Если быстрая MA ниже медленной
  • ❌ Если направления MA разные

2025.09.30 11:05:05.490 2025.03.06 00:38:00 --- Новая свеча ---
2025.09.30 11:05:05.490 2025.03.06 00:38:00 Направление быстрой MA: ВОСХОДЯЩЕЕ
2025.09.30 11:05:05.490 2025.03.06 00:38:00 Направление медленной MA: НИСХОДЯЩЕЕ
2025.09.30 11:05:05.490 2025.03.06 00:38:00 Медленная MA не восходящая
2025.09.30 11:05:05.490 2025.03.06 00:38:00 Фильтр тренда не пройден

2025.09.30 11:05:05.461 2025.03.05 22:09:00 --- Новая свеча ---
2025.09.30 11:05:05.461 2025.03.05 22:09:00 Направление быстрой MA: ВОСХОДЯЩЕЕ
2025.09.30 11:05:05.461 2025.03.05 22:09:00 Направление медленной MA: ВОСХОДЯЩЕЕ
2025.09.30 11:05:05.461 2025.03.05 22:09:00 Фильтр тренда пройден: быстрая MA(1.289765714285697) > медленная MA(1.2893570000000365)
2025.09.30 11:05:05.461 2025.03.05 22:09:00 Обе MA восходящие
2025.09.30 11:05:05.461 2025.03.05 22:09:00 Найдено пересечение сверху вниз на свече k=1 (свеча[2] close=1.2898399999999999 > MA=1.2897407142856971, свеча[1] close=1.28972 < MA=1.2897571428571257)

2025-09-30_112140.jpg



2025.09.30 11:31:50.848 2024.12.31 10:40:00 === ОТЛАДКА ===
2025.09.30 11:31:50.848 2024.12.31 10:40:00 Свеча[0]: close=1.25566, MA=1.2551778571428611, Разница=0.0004821428571388786
2025.09.30 11:31:50.848 2024.12.31 10:40:00 Свеча[1]: close=1.25567, MA=1.2551271428571469, Разница=0.0005428571428531814
2025.09.30 11:31:50.848 2024.12.31 10:40:00 Условие прямого пересечения: НЕТ и ДА
2025.09.30 11:31:50.848 2024.12.31 10:40:00 Направление быстрой MA: ВОСХОДЯЩЕЕ
2025.09.30 11:31:50.848 2024.12.31 10:40:00 Направление медленной MA: НИСХОДЯЩЕЕ
2025.09.30 11:31:50.848 2024.12.31 10:40:00 Медленная MA не восходящая
2025.09.30 11:31:50.848 2024.12.31 10:40:00 Фильтр тренда: НЕ ПРОЙДЕН

Что происходит:

  • ✅ Быстрая MA (14 периодов) - ВОСХОДЯЩАЯ
  • ❌ Медленная MA (50 периодов) - НИСХОДЯЩАЯ
  • ❌ Фильтр тренда НЕ ПРОЙДЕН
Условие прямого пересечения: "НЕТ и ДА" означает:

  • ❌ Свеча[1] закрылась НИЖЕ MA? - НЕТ (1.25567 > 1.255127)
  • ✅ Свеча[0] закрылась ВЫШЕ MA? - ДА (1.25566 > 1.255177)
Почему не открывается ордер:

  1. Прямое пересечение - не полностью выполняется (только одно условие из двух)
  2. Фильтр тренда - не выполняется (медленная MA нисходящая)
Решение:

  • Либо ослабить фильтр тренда - убрать требование чтобы медленная MA была восходящей
  • Либо ждать момента когда обе MA будут восходящими
Чтобы исправить, можно изменить фильтр тренда: Убрать проверку направления медленной MA или сделать ее менее строгой.

Хочешь изменить условия фильтра?
 
Последнее редактирование:

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
2025.09.30 11:43:36.710 2024.12.31 04:02:00 Направление быстрой MA: ВОСХОДЯЩЕЕ
2025.09.30 11:43:36.710 2024.12.31 04:02:00 Направление медленной MA: ВОСХОДЯЩЕЕ
2025.09.30 11:43:36.710 2024.12.31 04:02:00 Фильтр тренда пройден: быстрая MA(1.2558092857142873) > медленная MA(1.2555930000000233)
2025.09.30 11:43:36.710 2024.12.31 04:02:00 Обе MA восходящие
2025.09.30 11:43:36.710 2024.12.31 04:02:00 Найдено пересечение сверху вниз на свече k=1 (свеча[2] close=1.2558500000000001 > MA=1.2558000000000016, свеча[1] close=1.25579 < MA=1.2558071428571445)
2025.09.30 11:43:36.710 2024.12.31 04:02:00 Ложный пробой (2 свечи): паттерн выполнен
2025.09.30 11:43:36.710 2024.12.31 04:02:00 Обнаружен ложный пробой. Открываем BUY
2025.09.30 11:43:36.710 2024.12.31 04:02:00 market buy 0.01 GBPUSD (1.25579 / 1.25593 / 1.25579)
2025.09.30 11:43:36.710 2024.12.31 04:02:00 deal #2 buy 0.01 GBPUSD at 1.25593 done (based on order #2)
2025.09.30 11:43:36.710 2024.12.31 04:02:00 deal performed [#2 buy 0.01 GBPUSD at 1.25593]
2025.09.30 11:43:36.710 2024.12.31 04:02:00 order performed buy 0.01 at 1.25593 [#2 buy 0.01 GBPUSD at 1.25593]
2025.09.30 11:43:36.714 2024.12.31 04:02:00 Ордер BUY успешно открыт. Тикет: 2, Объем: 0.01, Цена: 1.25593, SL: 0.0, TP: 0.0
2025.09.30 11:43:36.776 2024.12.31 04:03:00 --- Новая свеча ---
2025.09.30 11:43:36.776 2024.12.31 04:03:00 Позиция уже открыта, пропускаем обработку

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

2025.09.30 11:53:08.219 2025.02.19 07:20:00 --- Новая свеча ---
2025.09.30 11:53:08.219 2025.02.19 07:20:00 === ОТЛАДКА ===
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Свеча[0]: close=1.26174, MA=1.2617371428571342, Разница=0.000002857142865853035
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Свеча[1]: close=1.2617099999999999, MA=1.261729285714277, Разница=-0.00001928571427711745
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Условие прямого пересечения: ДА и ДА
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Направление быстрой MA: ВОСХОДЯЩЕЕ
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Направление медленной MA: ВОСХОДЯЩЕЕ
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Фильтр тренда пройден: быстрая MA(1.2617371428571342) > медленная MA(1.2615588000000357)
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Обе MA восходящие
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Фильтр тренда: ПРОЙДЕН
2025.09.30 11:53:08.219 2025.02.19 07:20:00 ================
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Направление быстрой MA: ВОСХОДЯЩЕЕ
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Направление медленной MA: ВОСХОДЯЩЕЕ
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Фильтр тренда пройден: быстрая MA(1.2617371428571342) > медленная MA(1.2615588000000357)
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Обе MA восходящие
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Прямое пересечение: свеча[1] close=1.2617099999999999 < MA=1.261729285714277, свеча[0] close=1.26174 > MA=1.2617371428571342
2025.09.30 11:53:08.219 2025.02.19 07:20:00 Обнаружено прямое пересечение снизу вверх. Открываем BUY
2025.09.30 11:53:08.219 2025.02.19 07:20:00 market buy 0.01 GBPUSD sl: 1.26124 tp: 1.26374 (1.26174 / 1.26185 / 1.26174)
2025.09.30 11:53:08.219 2025.02.19 07:20:00 deal #284 buy 0.01 GBPUSD at 1.26185 done (based on order #284)
2025.09.30 11:53:08.219 2025.02.19 07:20:00 deal performed [#284 buy 0.01 GBPUSD at 1.26185]
2025.09.30 11:53:08.219 2025.02.19 07:20:00 order performed buy 0.01 at 1.26185 [#284 buy 0.01 GBPUSD at 1.26185]
2025.09.30 11:53:08.221 2025.02.19 07:20:00 Ордер BUY успешно открыт. Тикет: 284, Объем: 0.01, Цена: 1.26185, SL: 1.2612400000000001, TP: 1.26374
2025.09.30 11:53:08.274 2025.02.19 07:21:00 --- Новая свеча ---
2025.09.30 11:53:08.274 2025.02.19 07:21:00 Позиция уже открыта, пропускаем обработку


-----------------------------------------------------------------------------------------------------------------------------


Если поставить M_Count = 3, то советник будет проверять ВСЕ три варианта:

mql5
// Вариант 1: Одна свеча после пробоя
if(M_Count >= 1) // Выполнится при M_Count = 3
{
// проверка паттерна 1 свечи
}

// Вариант 2: Две свечи после пробоя
if(M_Count >= 2) // Выполнится при M_Count = 3
{
// проверка паттерна 2 свечей
}

// Вариант 3: Три свечи после пробоя
if(M_Count >= 3) // Выполнится при M_Count = 3
{
// проверка паттерна 3 свечей
}
Как работает:

  • M_Count = 1 → проверяет только вариант 1 (1 свеча)
  • M_Count = 2 → проверяет варианты 1 и 2 (1 свеча + 2 свечи)
  • M_Count = 3 → проверяет варианты 1, 2 и 3 (все три паттерна)
Приоритет: Если сработает паттерн с меньшим количеством свечей, ордер откроется сразу, не дожидаясь проверки остальных.

То есть при M_Count = 3:

  1. Сначала проверяет можно ли открыть на 1-й свече
  2. Если нет - проверяет на 2-х свечах
  3. Если нет - проверяет на 3-х свечах
Вывод: M_Count задает максимальное количество свечей для анализа, но ищет ВСЕ варианты от 1 до M_Count.
 
Последнее редактирование:

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
FORUM (v1.6)

Основная стратегия:​

Робот торгует пробой дневного диапазона ("коробочки"), выставляя отложенные ордера на границах текущего дня.

Ключевые функции:​

1. Автоматическое выставление ордеров​

  • Buy Limit на уровне минимума текущего дня
  • Sell Limit на уровне максимума текущего дня
  • Стоп-лосс и тейк-профит рассчитываются как процент от ширины дневного диапазона

2. Визуализация на графике​

  • Рисует "коробочку" текущего дня (синий прямоугольник)
  • Показывает уровни поддержки/сопротивления предыдущего дня (оранжевые линии)

3. Управление ордерами

  • Автоматическая отмена всех отложенных ордеров в заданное время (22:00)
  • Защита от повторного выставления ордеров
  • Логирование всех операций

Логика работы:

  1. В начале дня робот определяет диапазон (High/Low)
  2. Выставляет ордера на границах этого диапазона
  3. Ждет пробоя - когда цена достигает одного из уровней, ордер активируется
  4. Вечером отменяет все неисполненные отложенные ордера
  5. На следующий день процесс повторяется
Это система пробоя дневного диапазона, которая работает на принципе: "если цена выходит за границы дня, движение может продолжиться в направлении пробоя".

Insta Finance_1_КОМПЛЕКС_КРОССОВЕР_567
 

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
HighLow+++

Основная стратегия:​

Робот торгует пробой экстремумов предыдущей свечи - покупает при пробое максимума и продает при пробое минимума.

Ключевые функции:​

1. Торговая логика​

  • BUY сигнал: когда текущая свеча закрывается выше максимума предыдущей свечи
  • SELL сигнал: когда текущая свеча закрывается ниже минимума предыдущей свечи
  • Защита от повторных входов на одной свече

2. Управление рисками​

  • Фиксированные стоп-лосс и тейк-профит в пунктах
  • Трейлинг-стоп с настраиваемыми параметрами:
    • TrailStart - когда активировать трейлинг (в пунктах прибыли)
    • TrailStop - расстояние трейлинг-стопа от цены
  • Проверка минимальных уровней стоп-ордеров

3. Ограничения торговли​

  • Торговое время - работает только в заданные часы (10:00-18:00)
  • Контроль количества ордеров:
    • Может открывать обе方向 одновременно или только одну
    • Разные магические номера для покупок и продаж

4. Защитные механизмы​

  • Обработка ошибок торгового сервера
  • Проверка достаточности средств
  • Контроль минимальных дистанций для стоп-ордеров

Принцип работы:​

  1. Анализирует свечи на каждом тике в торговые часы
  2. Ищет пробои экстремумов предыдущей свечи
  3. Открывает ордера с защитными уровнями
  4. Управляет трейлинг-стопом для открытых позиций
  5. Защищает от повторных входов на одной свече
 

mokol

ТОП-МАСТЕР
Форекс-блогер
Регистрация
24.07.2012
Сообщения
7,125
Реакции
2,152
Поинты
2.576
Reverse9AM+++12

Этот код представляет собой продвинутого торгового робота для торговли на пересечении скользящих средних с множеством фильтров и защитных механизмов. Вот что он делает в общих чертах:
Основная стратегия:
Робот торгует пересечения двух скользящих средних (сигнальной и фильтрующей) с дополнительными фильтрами.
Ключевые функции:
1. Система пересечения MA
Сигнальная MA (быстрая) - для генерации сигналов
Фильтрующая MA (медленная) - для подтверждения тренда
Двойное пересечение - цена пересекает обе MA
2. Многоуровневая фильтрация
Фильтр угла наклона фильтрующей MA (минимальный угол в градусах)
Фильтр расстояния от цены до сигнальной MA
Фильтр направления фильтрующей MA (только по тренду)
Временной фильтр - торговля только в заданные часы
3. Управление позициями
Трейлинг-стоп с настраиваемыми параметрами:
TrailingTriggerPoints - активация трейлинга
TrailingStep - шаг трейлинга
Стоп-лосс фиксированный в пунктах
Take Profit отсутствует - только трейлинг
4. Защитные механизмы
Пауза после открытия ордера (1 минута)
Мигающий таймер паузы на графике
Контроль минимальных дистанций стоп-ордеров
Защита от повторных входов того же направления
Проверка торговых часов
5. Визуализация
Таймер паузы с мигающим текстом
Настраиваемый интерфейс (шрифт, цвет, положение)
Детальное логирование всех операций
Логика входа:
BUY сигналы:
Цена пересекает сигнальную MA снизу вверх
Фильтрующая MA имеет восходящий наклон
Угол наклона фильтрующей MA > MinMAAngleDeg
Расстояние от цены до MA в пределах MaxDistanceFromMA
SELL сигналы:
Цена пересекает сигнальную MA сверху вниз
Фильтрующая MA имеет нисходящий наклон
Угол наклона фильтрующей MA > MinMAAngleDeg
Расстояние от цены до MA в пределах MaxDistanceFromMA
 
Сверху Снизу