Парный трейдинг и мультивалютный арбитраж. Разборки. - страница 291

 
Renat Akhtyamov #:

исходя из гипотезы профитности системы,

покажите тест этой модели стратегии, например суммарное эквити в виде индикатора или в любом другом виде

лично я предполагаю то, что в зависимости от обьема, результат будет весьма разным
Не разным а отрицательным.
 
mvf358 #:
Не разным а отрицательным.

ну, это все слова без оснований

я подожду тест

 
Renat Akhtyamov #:

ну, это все слова без оснований

я подожду тест

Подождём. Идея хорошая. Название вообще огонь. Нужный индикатор каждому трейдеру. Но как он устроен — это тушите свет. Индикатору в этом исполнении больше подходит название «Куча мала» или «Царь горы», но никак не «Сила валют».

 
Vitaly Muzichenko #:
Продолжу здесь, ветка более подходящая

Тоже пообщался с ИИ, задав вопрос:

Есть такой торговый подход на форекс. Берём 8 основных валют и ранжируем их по "силе" (чем больше валюта растёт относительно других, тем она сильнее). Потом берём две самые сильные и две самые слабые. Одну пару сильная-слабая торгуем в направлении смены силы (продаём сильную относительно слабой), а другой парой сильная-слабая хеджируем. Вопрос: Не является ли это частным случаем торговли множественной коинтеграции между этими 8 валютами? Лучше для такой торговли использовать тест Йохансена?

Ответ ИИ:

Да, описанный вами подход является частным случаем торговли на основе множественной коинтеграции (или торговли корзинами валют / стационарными портфелями), а тест Йохансена действительно подходит для этого гораздо лучше , хотя и полностью меняет логику управления позицией.
Ниже подробно разобрано, почему это так, в чем разница подходов и как тест Йохансена оптимизирует эту стратегию.
Почему это частный случай коинтеграции?
Ваш подход основан на концепции возврата к среднему (mean reversion) между тесно связанными активами:
  • Вы исходите из предположения, что экстремальное расхождение в «силе» валют временно.
  • Покупая слабую и продавая сильную валюту, вы делаете ставку на то, что этот спред (разница) сузится.
  • Использование второй пары для хеджа — это интуитивная попытка собрать «нейтральный к рынку» портфель.
В эконометрике коинтеграция как раз и описывает ситуацию, когда несколько нестационарных временных рядов (цен валют) в линейной комбинации образуют стационарный ряд. Этот стационарный ряд всегда возвращается к своему среднему значению. Ваша стратегия — это упрощенная, построенная «на глаз» модель такого стационарного портфеля.

Почему тест Йохансена лучше?
Классический подход с ранжированием «силы» (Currency Strength Indicator) имеет три фундаментальных недостатка, которые тест Йохансена полностью устраняет:
  1. Точные веса вместо фиксированных лотов
    • Проблема: Если вы просто возьмете 1 лот одной пары и 1 лот другой для хеджа, вы не получите нейтральный портфель. Валютные пары имеют разную волатильность (ATR) и разную стоимость пункта.
    • Решение Йохансена: Тест не просто говорит, есть ли связь. Он выдает собственные векторы (eigenvectors) . Это готовые точные коэффициенты (веса) для каждой из 8 валют. Вы будете знать, что нужно купить, например, 1.23 лота EUR, продать 0.85 лота USD, купить 0.41 лота GBP и так далее, чтобы получить математически идеальный захеджированный контур.
  2. Истинная многомерная связь
    • Проблема: Выбирая топ-2 сильных и топ-2 слабых, вы отбрасываете информацию о взаимосвязи остальных 4 валют. Кроме того, вы искусственно разбиваете систему на изолированные пары.
    • Решение Йохансена: Тест анализирует всю матрицу из 8 валют одновременно. Он находит множественные векторы коинтеграции (их может быть несколько, например, r = 3 или r = 5). Это позволяет торговать не одну пару против другой, а всю корзину целиком как один синтетический актив .
  3. Объективные критерии входа и выхода
    • Проблема: При ранжировании силы сложно определить, когда именно наступает «экстремум» и пора открывать сделку, а также где фиксировать убыток, если тренд продолжится.
    • Решение Йохансена: Из коинтеграционного вектора строится стационарный спред (индекс). Для входа в рынок используются точные математические метрики — например, когда отклонение индекса достигает 2 стандартных отклонений (Z-score) от своего исторического среднего. Выход из сделки происходит строго при возврате к нулю.

  4. Как это реализовать правильно? Если вы решите перейти от индикаторов силы к тесту Йохансена, алгоритм будет выглядеть так:
    1. Сбор данных : Возьмите часовые (H1) или четырехчасовые (H4) цены закрытия по всем основным валютам относительно одной базовой (например, к USD) за последние несколько месяцев.
    2. Проведение теста : Используя Python (библиотека statsmodels.tsa.vector_ar.vecm.coint_johansen ), запустите тест.
    3. Выбор вектора : Тест покажет число коинтеграционных уравнений. Возьмите вектор с наибольшим следственным значением (Trace statistic).
    4. Построение спреда : Умножьте текущие цены валют на полученные веса. Вы получите линию, которая колеблется вокруг горизонтальной оси.
    5. Торговля :
      • Линия ушла сильно вверх? Продайте весь портфель (пропорционально весам).
      • Линия ушла сильно вниз? Купите весь портфель.
      • Линия вернулась к центру? Закройте все позиции с прибылью.
 

Также спросил про стоп-лосс. Ответ ИИ:

В стратегиях коинтеграции и возврата к среднему (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, которая может принести еще больший убыток. Корзина открывается одновременно и закрывается одновременно (и по тейк-профиту, и по стоп-лоссу).
 
Aleksey Nikolayev стандартных отклонениях (Z-score).
  • Вход: когда Z-score = ±2,0 (цена значительно отклонилась от среднего значения).
  • Стоп-лосс: когда Z-показатель = ±3,0 или ±3,5.
  • Обоснование: Вероятность того, что стационарная последовательность выйдет за пределы 3–3,5 стандартных отклонений, крайне низка (менее 1%). Если это происходит, значит, коинтеграция нарушилась (рынок изменился, и фундаментальные связи между валютами разорваны). Нет смысла оставаться в сделке — необходимо фиксировать убытки по всей корзине.
2. Временной стоп
У стационарного спреда есть математический параметр, известный как период полураспада. Он указывает среднее время, необходимое для того, чтобы спред вернулся к своему среднему значению после отклонения.
  • Обоснование: Если среднеевремя возврата составляет 24 часа, а ваш портфель находится в минусе уже 72 часа (3 периода полураспада) без каких-либо изменений в ситуации, значит, модель перестала функционировать.
  • Решение: Все позиции закрываются по рыночной цене по истечении заданного времени, независимо от текущего финансового результата.
3. Стоп по собственному капиталу (денежный стоп по корзине)
Самый простой в реализации метод для торговых роботов.
  • Логика: Вы рассчитываете общую плавающую прибыль/убыток (Equity) именно для тех ордеров, которые входят в этот коинтеграционный портфель.
  • Результат: если совокупныйубыток по всем открытым валютным парам превышает, например, 2% или 3% от вашего общего депозита, робот принудительно закрывает всю сетку ордеров одним щелчком.
4. Стоп-лосс, основанный на историческом максимальном спреде
Перед началом торговли вы анализируете историю спредов за последние несколько месяцев.
  • Обоснование: Вы определяете точку наибольшего исторического отклонения (самый высокий пик спреда за всю историю наблюдений).
  • Результат: Стоп-лосс устанавливается чуть выше этого исторического экстремума. Если рынок преодолеет этот исторический рекорд, это означает, что текущее движение является аномальным и модель перестала работать.

Важное правило: никаких стоп-лосс-ордеров внутри корзины!
Крайне важно не устанавливать индивидуальные стоп-лоссы для каждой валютной пары.
Пример: если в вашей корзине курс евро растёт , а курс фунта стерлингов падает, и срабатывает отдельный стоп-лосс по евро, ваша хеджированная позиция полностью теряет смысл. У вас останется открытая «незащищенная» позиция по GBP, что может привести к еще большим убыткам. Корзина открывается и закрывается одновременно (как на уровнях тейк-профита, так и стоп-лосса).

Стоп-лоссы внутри корзины..., отсутствие стоп-лоссов внутри корзины..., веса Йохансена..., Z-оценки..., модели периода полураспада... Вы можете бесконечно продолжать эту «микки-маусовку» и даже добавить к этому несколько ИИ, но хеджирование//оптимизация «стратегии с нулевым преимуществом» по-прежнему дает вам «стратегию с нулевым преимуществом».

В статистическом арбитраже денег нет — если только вы не докажете обратное.

 

Oleksandr Medviediev #: 

Стоп-лоссы внутри корзины..., отсутствие стоп-лоссов внутри корзины..., веса Йохансена..., Z-оценки..., модели периода полураспада... Вы можете бесконечно продолжать эту «микки-маусовку» и даже добавить к этому несколько ИИ, но хеджирование//оптимизация «стратегии с нулевым преимуществом» по-прежнему дает вам «стратегию с нулевым преимуществом».

В статистическом арбитраже денег нет — если только вы не докажете обратное.

Можно было бы использовать весь мой пост как цитату, а не пропускать его зачем-то через ИИ - с трудом нашёл ваш собственный текст. От модератора ожидается более корректное отношение к постингу.

По содержанию: не утверждалась доходность стат-арбитража, утверждалась сводимость к нему подхода предложенного Виталием.

 

Объяснение коинтеграции.

Альфа по-прежнему отсутствует.

 
основная ошибка начинающих "парников" выбирать или самые сильные и слабые, или самые верхние и нижние Инструменты... условно говоря, они как расходились так могут и дальше расходиться... Суть выбора инструментов - это выбрать Сходящиеся пары,  примерно на 4-6% от максимальной межпарной раздвижки, примитивно говоря.... 
 
зы - неважно где эти инструменты находятся на "совокупном графике"