Подождём. Идея хорошая. Название вообще огонь. Нужный индикатор каждому трейдеру. Но как он устроен — это тушите свет. Индикатору в этом исполнении больше подходит название «Куча мала» или «Царь горы», но никак не «Сила валют».
Vitaly Muzichenko #: Продолжу здесь, ветка более подходящая
Тоже пообщался с ИИ, задав вопрос:
Есть такой торговый подход на форекс. Берём 8 основных валют и ранжируем их по "силе" (чем больше валюта растёт относительно других, тем она сильнее). Потом берём две самые сильные и две самые слабые. Одну пару сильная-слабая торгуем в направлении смены силы (продаём сильную относительно слабой), а другой парой сильная-слабая хеджируем. Вопрос: Не является ли это частным случаем торговли множественной коинтеграции между этими 8 валютами? Лучше для такой торговли использовать тест Йохансена?
Ответ ИИ:
Да, описанный вами подход является частным случаем торговли на основе множественной коинтеграции (или торговли корзинами валют / стационарными портфелями), а тест Йохансена действительно подходит для этого гораздо лучше , хотя и полностью меняет логику управления позицией.
Ниже подробно разобрано, почему это так, в чем разница подходов и как тест Йохансена оптимизирует эту стратегию.
Почему это частный случай коинтеграции?
Ваш подход основан на концепции возврата к среднему (mean reversion) между тесно связанными активами:
Вы исходите из предположения, что экстремальное расхождение в «силе» валют временно.
Покупая слабую и продавая сильную валюту, вы делаете ставку на то, что этот спред (разница) сузится.
Использование второй пары для хеджа — это интуитивная попытка собрать «нейтральный к рынку» портфель.
В эконометрике коинтеграция как раз и описывает ситуацию, когда несколько нестационарных временных рядов (цен валют) в линейной комбинации образуют стационарный ряд. Этот стационарный ряд всегда возвращается к своему среднему значению. Ваша стратегия — это упрощенная, построенная «на глаз» модель такого стационарного портфеля.
Почему тест Йохансена лучше?
Классический подход с ранжированием «силы» (Currency Strength Indicator) имеет три фундаментальных недостатка, которые тест Йохансена полностью устраняет:
Точные веса вместо фиксированных лотов
Проблема: Если вы просто возьмете 1 лот одной пары и 1 лот другой для хеджа, вы не получите нейтральный портфель. Валютные пары имеют разную волатильность (ATR) и разную стоимость пункта.
Решение Йохансена: Тест не просто говорит, есть ли связь. Он выдает собственные векторы (eigenvectors) . Это готовые точные коэффициенты (веса) для каждой из 8 валют. Вы будете знать, что нужно купить, например, 1.23 лота EUR, продать 0.85 лота USD, купить 0.41 лота GBP и так далее, чтобы получить математически идеальный захеджированный контур.
Истинная многомерная связь
Проблема: Выбирая топ-2 сильных и топ-2 слабых, вы отбрасываете информацию о взаимосвязи остальных 4 валют. Кроме того, вы искусственно разбиваете систему на изолированные пары.
Решение Йохансена: Тест анализирует всю матрицу из 8 валют одновременно. Он находит множественные векторы коинтеграции (их может быть несколько, например, r = 3 или r = 5). Это позволяет торговать не одну пару против другой, а всю корзину целиком как один синтетический актив .
Объективные критерии входа и выхода
Проблема: При ранжировании силы сложно определить, когда именно наступает «экстремум» и пора открывать сделку, а также где фиксировать убыток, если тренд продолжится.
Решение Йохансена: Из коинтеграционного вектора строится стационарный спред (индекс). Для входа в рынок используются точные математические метрики — например, когда отклонение индекса достигает 2 стандартных отклонений (Z-score) от своего исторического среднего. Выход из сделки происходит строго при возврате к нулю.
Как это реализовать правильно? Если вы решите перейти от индикаторов силы к тесту Йохансена, алгоритм будет выглядеть так:
Сбор данных : Возьмите часовые (H1) или четырехчасовые (H4) цены закрытия по всем основным валютам относительно одной базовой (например, к USD) за последние несколько месяцев.
Проведение теста : Используя Python (библиотека statsmodels.tsa.vector_ar.vecm.coint_johansen ), запустите тест.
Выбор вектора : Тест покажет число коинтеграционных уравнений. Возьмите вектор с наибольшим следственным значением (Trace statistic).
Построение спреда : Умножьте текущие цены валют на полученные веса. Вы получите линию, которая колеблется вокруг горизонтальной оси.
Торговля :
Линия ушла сильно вверх? Продайте весь портфель (пропорционально весам).
Линия ушла сильно вниз? Купите весь портфель.
Линия вернулась к центру? Закройте все позиции с прибылью.
В стратегиях коинтеграции и возврата к среднему (mean reversion) классический стоп-лосс по фиксированному количеству пунктов для отдельных пар не работает . Если одна валюта продолжит расти, а другая падать, ваш синтетический спред уйдет в глубокий убыток.
Поскольку вы торгуете всю корзину как один инструмент, стоп-лосс должен рассчитываться математически для всего портфеля целиком .
Вот 4 основных метода выставления стоп-лосса при торговле коинтеграцией:
1. Стоп-лосс по Z-score (Статистический стоп)
Это самый популярный и логичный метод. Отклонение вашего коинтеграционного спреда измеряется в стандартных отклонениях (Z-score).
Вход в сделку: При Z-score = ±2.0 (цена сильно отклонилась от среднего).
Стоп-лосс: При Z-score = ±3.0 или ±3.5.
Логика: Вероятность того, что стационарный ряд уйдет за пределы 3-3.5 стандартных отклонений, крайне мала (меньше 1%). Если это произошло, значит, коинтеграция разрушилась (рынок изменился, фундаментальные связи между валютами порвались). Находиться в сделке дальше бессмысленно — нужно фиксировать убыток по всей корзине.
2. Временной стоп-лосс (Time-stop)
У стационарного спреда есть математический параметр — время полураспада (Half-life) . Оно показывает, за какой средний срок спред возвращается к своему среднему значению после отклонения.
Логика: Если среднее время возврата составляет 24 часа, а ваш портфель висит в минусе уже 72 часа (3 полураспада) и ничего не меняется, значит, модель перестала работать.
Выход: Все позиции закрываются по рынку по истечении заданного времени, независимо от текущего финансового результата.
3. Эквити-стоп (Денежный стоп на корзину)
Самый простой в реализации метод для торговых роботов.
Логика: Вы рассчитываете суммарную плавающую прибыль/убыток (Equity) конкретно по тем ордерам, которые входят в данный коинтеграционный портфель.
Выход: Если суммарный убыток по всем открытым валютным парам превышает, например, 2% или 3% от вашего общего депозита, робот принудительно закрывает всю сетку ордеров одной кнопкой.
4. Стоп-лосс на основе исторического максимума спреда
Перед запуском торгов вы анализируете историю спреда за последние несколько месяцев.
Логика: Вы находите точку самого глубокого исторического расхождения (максимальный пик спреда на истории).
Выход: Стоп-лосс ставится чуть выше этого исторического экстремума. Если рынок обновляет этот исторический рекорд, значит, текущее движение аномально, и модель сломалась.
Важное правило: Никаких стопов внутри корзины!
Крайне важно не ставить отдельные стоп-лоссы на каждую валютную пару .
Пример: Если в вашей корзине EUR растет, а GBP падает, и по EUR выбивает отдельный стоп-лосс — ваш захеджированный контур полностью разрушается. Вы остаетесь с открытой "голой" позицией по GBP, которая может принести еще больший убыток. Корзина открывается одновременно и закрывается одновременно (и по тейк-профиту, и по стоп-лоссу).
Вход: когда Z-score = ±2,0 (цена значительно отклонилась от среднего значения).
Стоп-лосс: когда Z-показатель = ±3,0 или ±3,5.
Обоснование: Вероятность того, что стационарная последовательность выйдет за пределы 3–3,5 стандартных отклонений, крайне низка (менее 1%). Если это происходит, значит, коинтеграция нарушилась (рынок изменился, и фундаментальные связи между валютами разорваны). Нет смысла оставаться в сделке — необходимо фиксировать убытки по всей корзине.
2. Временной стоп
У стационарного спреда есть математический параметр, известный как период полураспада. Он указывает среднее время, необходимое для того, чтобы спред вернулся к своему среднему значению после отклонения.
Обоснование: Если среднеевремя возврата составляет 24 часа, а ваш портфель находится в минусе уже 72 часа (3 периода полураспада) без каких-либо изменений в ситуации, значит, модель перестала функционировать.
Решение: Все позиции закрываются по рыночной цене по истечении заданного времени, независимо от текущего финансового результата.
3. Стоп по собственному капиталу (денежный стоп по корзине)
Самый простой в реализации метод для торговых роботов.
Логика: Вы рассчитываете общую плавающую прибыль/убыток (Equity) именно для тех ордеров, которые входят в этот коинтеграционный портфель.
Результат: если совокупныйубыток по всем открытым валютным парам превышает, например, 2% или 3% от вашего общего депозита, робот принудительно закрывает всю сетку ордеров одним щелчком.
4. Стоп-лосс, основанный на историческом максимальном спреде
Перед началом торговли вы анализируете историю спредов за последние несколько месяцев.
Обоснование: Вы определяете точку наибольшего исторического отклонения (самый высокий пик спреда за всю историю наблюдений).
Результат: Стоп-лосс устанавливается чуть выше этого исторического экстремума. Если рынок преодолеет этот исторический рекорд, это означает, что текущее движение является аномальным и модель перестала работать.
Важное правило: никаких стоп-лосс-ордеров внутри корзины!
Крайне важно не устанавливать индивидуальные стоп-лоссы для каждой валютной пары.
Пример: если в вашей корзине курс евро растёт , а курс фунта стерлингов падает, и срабатывает отдельный стоп-лосс по евро, ваша хеджированная позиция полностью теряет смысл. У вас останется открытая «незащищенная» позиция по GBP, что может привести к еще большим убыткам. Корзина открывается и закрывается одновременно (как на уровнях тейк-профита, так и стоп-лосса).
Стоп-лоссы внутри корзины..., отсутствие стоп-лоссов внутри корзины..., веса Йохансена..., Z-оценки..., модели периода полураспада... Вы можете бесконечно продолжать эту «микки-маусовку» и даже добавить к этому несколько ИИ, но хеджирование//оптимизация «стратегии с нулевым преимуществом» по-прежнему дает вам «стратегию с нулевым преимуществом».
В статистическом арбитраже денег нет — если только вы не докажете обратное.
Стоп-лоссы внутри корзины..., отсутствие стоп-лоссов внутри корзины..., веса Йохансена..., Z-оценки..., модели периода полураспада... Вы можете бесконечно продолжать эту «микки-маусовку» и даже добавить к этому несколько ИИ, но хеджирование//оптимизация «стратегии с нулевым преимуществом» по-прежнему дает вам «стратегию с нулевым преимуществом».
В статистическом арбитраже денег нет — если только вы не докажете обратное.
Можно было бы использовать весь мой пост как цитату, а не пропускать его зачем-то через ИИ - с трудом нашёл ваш собственный текст. От модератора ожидается более корректное отношение к постингу.
По содержанию: не утверждалась доходность стат-арбитража, утверждалась сводимость к нему подхода предложенного Виталием.
основная ошибка начинающих "парников" выбирать или самые сильные и слабые, или самые верхние и нижние Инструменты... условно говоря, они как расходились так могут и дальше расходиться... Суть выбора инструментов - это выбрать Сходящиеся пары, примерно на 4-6% от максимальной межпарной раздвижки, примитивно говоря....
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
исходя из гипотезы профитности системы,
покажите тест этой модели стратегии, например суммарное эквити в виде индикатора или в любом другом виде
лично я предполагаю то, что в зависимости от обьема, результат будет весьма разнымНе разным а отрицательным.
ну, это все слова без оснований
я подожду тест
ну, это все слова без оснований
я подожду тест
Подождём. Идея хорошая. Название вообще огонь. Нужный индикатор каждому трейдеру. Но как он устроен — это тушите свет. Индикатору в этом исполнении больше подходит название «Куча мала» или «Царь горы», но никак не «Сила валют».
Продолжу здесь, ветка более подходящая
Тоже пообщался с ИИ, задав вопрос:
Есть такой торговый подход на форекс. Берём 8 основных валют и ранжируем их по "силе" (чем больше валюта растёт относительно других, тем она сильнее). Потом берём две самые сильные и две самые слабые. Одну пару сильная-слабая торгуем в направлении смены силы (продаём сильную относительно слабой), а другой парой сильная-слабая хеджируем. Вопрос: Не является ли это частным случаем торговли множественной коинтеграции между этими 8 валютами? Лучше для такой торговли использовать тест Йохансена?
Ответ ИИ:
Также спросил про стоп-лосс. Ответ ИИ:
Стоп-лоссы внутри корзины..., отсутствие стоп-лоссов внутри корзины..., веса Йохансена..., Z-оценки..., модели периода полураспада... Вы можете бесконечно продолжать эту «микки-маусовку» и даже добавить к этому несколько ИИ, но хеджирование//оптимизация «стратегии с нулевым преимуществом» по-прежнему дает вам «стратегию с нулевым преимуществом».
В статистическом арбитраже денег нет — если только вы не докажете обратное.
Oleksandr Medviediev #:
Стоп-лоссы внутри корзины..., отсутствие стоп-лоссов внутри корзины..., веса Йохансена..., Z-оценки..., модели периода полураспада... Вы можете бесконечно продолжать эту «микки-маусовку» и даже добавить к этому несколько ИИ, но хеджирование//оптимизация «стратегии с нулевым преимуществом» по-прежнему дает вам «стратегию с нулевым преимуществом».
В статистическом арбитраже денег нет — если только вы не докажете обратное.
Можно было бы использовать весь мой пост как цитату, а не пропускать его зачем-то через ИИ - с трудом нашёл ваш собственный текст. От модератора ожидается более корректное отношение к постингу.
По содержанию: не утверждалась доходность стат-арбитража, утверждалась сводимость к нему подхода предложенного Виталием.
Объяснение коинтеграции.
Альфа по-прежнему отсутствует.