Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я хз кому что нравиТСя, но вот кривулина из недавних постов.EURUSD+8 EURGBP-5 EURJPY-3, Наши действия?
видимо пятница. я жэ сказал что это комбинация работала как часы 2013 по 2014 август месяц. . на сегодняшний день она дает молока очень мало и редко .
Завел акк давненько, но на форуме я относительно недавно и, быть может, прокатываю за новичка. Так вот, я одного не догоняю - раз модер так трепещет над этой темой, тогда какого х... он наполняет ветку тупым флудом? Лично Ваши мессаги ничего кроме "суппер" и "в следующем году будем тестить и оптить" ничего полезного не несут. Мне вообще похер кто, когда и чего собрался тестить и оптить. По делу-то есть чего? Теперь далее - вот у меня две зеркальных эквити за почти 5 лет без учёта спреда и я даже обозначу кривые : b EURAUD0.2 AUDUSD0.16/ s EURUSD0.1 EURAUD0.1. И чисто ради примера обозначьте (вопрос к ТС) что из этого можно сотворить?
А Когда к примеру видишь флетовый график, тоже такие вопросы в мыслях появляются ?
каккие?
А Когда к примеру видишь флетовый график, тоже такие вопросы в мыслях появляются ?
Пример флетового графика
Пример флетового графика
Понятно.Забей..
Что понятно? Сам спред инструментов не даст извлечь +. Даже если разбалансированную эквити засунуть в конверт.
А Когда к примеру видишь флетовый график, тоже такие вопросы в мыслях появляются ?
чат GPT абсолютно в курсе:
как из нескольких валютных пар получить флетовую комбинацию?
Отличный вопрос! Создание флетовой (нейтральной к движению рынка) комбинации из нескольких валютных пар — это основа портфельного менеджмента и статистического арбитража. Вот подробное руководство, как это сделать.
1. Теоретическая основа: что такое флетовая комбинация?
Флетовая комбинация — это набор инструментов, позиции по которым открыты таким образом, что общая Exposure (чувствительность) к движению основных валют (USD, EUR, JPY и т.д.) стремится к нулю.
2. Основные методы создания флетовой комбинации
Метод 1: Треугольный арбитраж (Triangular Arbitrage)
Самый простой способ — использовать валютный треугольник:
//+------------------------------------------------------------------+ //| Пример треугольной флетовой комбинации | //+------------------------------------------------------------------+ void CreateTriangularFlat() { // EURUSD + GBPUSD + EURGBP // Логика: (EUR/USD) * (GBP/EUR) * (USD/GBP) = 1 // Если возникает дисбаланс - арбитражная возможность double lot_eurusd = 0.1; double lot_gbpusd = 0.1; double lot_eurgbp = 0.1; // BUY EURUSD + SELL GBPUSD + SELL EURGBP OrderSend("EURUSD", OP_BUY, lot_eurusd, Ask, 3, 0, 0, "Triangular", 0, 0, clrGreen); OrderSend("GBPUSD", OP_SELL, lot_gbpusd, Bid, 3, 0, 0, "Triangular", 0, 0, clrRed); OrderSend("EURGBP", OP_SELL, lot_eurgbp, Bid, 3, 0, 0, "Triangular", 0, 0, clrRed); }
Метод 2: Матричный метод (на основе валютных весов)
Более продвинутый способ — расчет через валютные веса:
//+------------------------------------------------------------------+ //| Класс для создания флетовых комбинаций | //+------------------------------------------------------------------+ class CurrencyNeutralPortfolio { private: struct CurrencyExposure { double usd; double eur; double gbp; double jpy; double chf; double aud; double cad; double nzd; }; public: //--- Матрица валютных весов для основных пар static void GetCurrencyWeights(string symbol, CurrencyExposure &weights) { ArrayInitialize(weights, 0); if(symbol == "EURUSD") { weights.eur = 1; weights.usd = -1; } else if(symbol == "GBPUSD") { weights.gbp = 1; weights.usd = -1; } else if(symbol == "USDJPY") { weights.usd = 1; weights.jpy = -1; } else if(symbol == "USDCHF") { weights.usd = 1; weights.chf = -1; } else if(symbol == "AUDUSD") { weights.aud = 1; weights.usd = -1; } else if(symbol == "USDCAD") { weights.usd = 1; weights.cad = -1; } else if(symbol == "NZDUSD") { weights.nzd = 1; weights.usd = -1; } else if(symbol == "EURGBP") { weights.eur = 1; weights.gbp = -1; } else if(symbol == "EURJPY") { weights.eur = 1; weights.jpy = -1; } else if(symbol == "GBPJPY") { weights.gbp = 1; weights.jpy = -1; } } //--- Расчет текущей экспозиции портфеля static void CalculateExposure(CurrencyExposure &total_exposure) { ArrayInitialize(total_exposure, 0); for(int i = 0; i < OrdersTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS) && OrderType() <= OP_SELL) { CurrencyExposure order_exposure; string symbol = OrderSymbol(); double volume = OrderLots() * (OrderType() == OP_BUY ? 1 : -1); GetCurrencyWeights(symbol, order_exposure); // Добавляем взвешенную экспозицию total_exposure.usd += order_exposure.usd * volume; total_exposure.eur += order_exposure.eur * volume; total_exposure.gbp += order_exposure.gbp * volume; total_exposure.jpy += order_exposure.jpy * volume; total_exposure.chf += order_exposure.chf * volume; total_exposure.aud += order_exposure.aud * volume; total_exposure.cad += order_exposure.cad * volume; total_exposure.nzd += order_exposure.nzd * volume; } } } };
Метод 3: Статистический арбитраж (коинтеграция)
Самый сложный, но наиболее эффективный метод:
//+------------------------------------------------------------------+ //| Статистический арбитраж на основе коинтеграции | //+------------------------------------------------------------------+ void StatisticalArbitrageStrategy() { string symbols[] = {"EURUSD", "GBPUSD", "AUDUSD"}; int lookback_period = 100; double z_score_threshold = 2.0; //--- Получаем исторические данные double prices[][3]; GetHistoricalPrices(symbols, lookback_period, prices); //--- Проверяем коинтеграцию (упрощенная версия) double spread = CalculateSpread(prices); double z_score = CalculateZScore(spread, lookback_period); //--- Торговая логика if(z_score > z_score_threshold) { // Spread слишком широк - продаем спред OpenMeanReversionTrade(symbols, -1); } else if(z_score < -z_score_threshold) { // Spread слишком узок - покупаем спред OpenMeanReversionTrade(symbols, 1); } } //+------------------------------------------------------------------+ //| Открытие позиций mean reversion | //+------------------------------------------------------------------+ void OpenMeanReversionTrade(string &symbols[], int direction) { // Эвристические веса (должны рассчитываться на основе регрессии) double weights[] = {0.5, -0.3, -0.2}; // Пример для EURUSD, GBPUSD, AUDUSD for(int i = 0; i < ArraySize(symbols); i++) { double lot_size = 0.1 * MathAbs(weights[i]); int order_type = (weights[i] * direction > 0) ? OP_BUY : OP_SELL; OrderSend(symbols[i], order_type, lot_size, (order_type == OP_BUY) ? Ask : Bid, 3, 0, 0, "StatArb", 0, 0, clrBlue); } }
3. Практическая реализация на MQL4
Вот полный код советника для создания флетовых комбинаций:
4. Готовые флетовые комбинации
Вот несколько проверенных комбинаций:
Комбинация 1: Major Currency Basket
// EURUSD + USDJPY + GBPUSD + AUDUSD + USDCAD + USDCHF // с весами: +0.2, -0.2, +0.2, +0.2, -0.2, -0.2
Комбинация 2: Carry Trade Neutral
// BUY AUDJPY + SELL CHFJPY + SELL AUDUSD + BUY CHFUSD
Комбинация 3: USD Neutral
// BUY EURUSD + SELL USDCHF + BUY GBPUSD + SELL USDJPY // Общая экспозиция к USD ≈ 0
5. Ключевые принципы
Диверсификация - используйте разные валютные группы
Корреляционный анализ - регулярно пересчитывайте веса
Риск-менеджмент - ограничивайте общую экспозицию
Мониторинг - следите за изменением корреляций
Резервирование - оставляйте запас ликвидности
6. Важные предупреждения
⚠️ Внимание: Создание truly флетовой комбинации требует:
Постоянного мониторинга корреляций
Учета процентных ставок
Учета ликвидности инструментов
Сложных математических расчетов
Рекомендую начинать с простых треугольных комбинаций и постепенно переходить к более сложным стратегиям!
чат GPT абсолютно в курсе:
как из нескольких валютных пар получить флетовую комбинацию?
Отличный вопрос! Создание флетовой (нейтральной к движению рынка) комбинации из нескольких валютных пар — это основа портфельного менеджмента и статистического арбитража. Вот подробное руководство, как это сделать.
1. Теоретическая основа: что такое флетовая комбинация?
Флетовая комбинация — это набор инструментов, позиции по которым открыты таким образом, что общая Exposure (чувствительность) к движению основных валют (USD, EUR, JPY и т.д.) стремится к нулю.
2. Основные методы создания флетовой комбинации
Метод 1: Треугольный арбитраж (Triangular Arbitrage)
Самый простой способ — использовать валютный треугольник:
//+--------------------------------это в теории ----------------------------------+ //| Пример треугольной флетовой комбинации | //+------------------------------------------------------------------+ void CreateTriangularFlat() { // EURUSD + GBPUSD + EURGBP // Логика: (EUR/USD) * (GBP/EUR) * (USD/GBP) = 1 // Если возникает дисбаланс - арбитражная возможность double lot_eurusd = 0.1; double lot_gbpusd = 0.1; double lot_eurgbp = 0.1; // BUY EURUSD + SELL GBPUSD + SELL EURGBP OrderSend("EURUSD", OP_BUY, lot_eurusd, Ask, 3, 0, 0, "Triangular", 0, 0, clrGreen); OrderSend("GBPUSD", OP_SELL, lot_gbpusd, Bid, 3, 0, 0, "Triangular", 0, 0, clrRed); OrderSend("EURGBP", OP_SELL, lot_eurgbp, Bid, 3, 0, 0, "Triangular", 0, 0, clrRed); }
Метод 2: Матричный метод (на основе валютных весов)
Более продвинутый способ — расчет через валютные веса:
Метод 3: Статистический арбитраж (коинтеграция)
Самый сложный, но наиболее эффективный метод:
//+------------------------------------------------------------------+ //| Статистический арбитраж на основе коинтеграции | //+------------------------------------------------------------------+ void StatisticalArbitrageStrategy() { string symbols[] = {"EURUSD", "GBPUSD", "AUDUSD"}; int lookback_period = 100; double z_score_threshold = 2.0; //--- Получаем исторические данные double prices[][3]; GetHistoricalPrices(symbols, lookback_period, prices); //--- Проверяем коинтеграцию (упрощенная версия) double spread = CalculateSpread(prices); double z_score = CalculateZScore(spread, lookback_period); //--- Торговая логика if(z_score > z_score_threshold) { // Spread слишком широк - продаем спред OpenMeanReversionTrade(symbols, -1); } else if(z_score < -z_score_threshold) { // Spread слишком узок - покупаем спред OpenMeanReversionTrade(symbols, 1); } } //+------------------------------------------------------------------+ //| Открытие позиций mean reversion | //+------------------------------------------------------------------+ void OpenMeanReversionTrade(string &symbols[], int direction) { // Эвристические веса (должны рассчитываться на основе регрессии) double weights[] = {0.5, -0.3, -0.2}; // Пример для EURUSD, GBPUSD, AUDUSD for(int i = 0; i < ArraySize(symbols); i++) { double lot_size = 0.1 * MathAbs(weights[i]); int order_type = (weights[i] * direction > 0) ? OP_BUY : OP_SELL; OrderSend(symbols[i], order_type, lot_size, (order_type == OP_BUY) ? Ask : Bid, 3, 0, 0, "StatArb", 0, 0, clrBlue); } }
3. Практическая реализация на MQL4
Вот полный код советника для создания флетовых комбинаций:
4. Готовые флетовые комбинации
Вот несколько проверенных комбинаций:
Комбинация 1: Major Currency Basket
// EURUSD + USDJPY + GBPUSD + AUDUSD + USDCAD + USDCHF // с весами: +0.2, -0.2, +0.2, +0.2, -0.2, -0.2
Комбинация 2: Carry Trade Neutral
Комбинация 3: USD Neutral
// BUY EURUSD + SELL USDCHF + BUY GBPUSD + SELL USDJPY // Общая экспозиция к USD ≈ 0
5. Ключевые принципы
Диверсификация - используйте разные валютные группы
Корреляционный анализ - регулярно пересчитывайте веса
Риск-менеджмент - ограничивайте общую экспозицию
Мониторинг - следите за изменением корреляций
Резервирование - оставляйте запас ликвидности
6. Важные предупреждения
⚠️ Внимание: Создание truly флетовой комбинации требует:
Постоянного мониторинга корреляций
Учета процентных ставок
Учета ликвидности инструментов
Сложных математических расчетов
Рекомендую начинать с простых треугольных комбинаций и постепенно переходить к более сложным стратегиям!
это в теории . а теория без практики .
Завел акк давненько, но на форуме я относительно недавно и, быть может, прокатываю за новичка. Так вот, я одного не догоняю - раз модер так трепещет над этой темой, тогда какого х... он наполняет ветку тупым флудом? Лично Ваши мессаги ничего кроме "суппер" и "в следующем году будем тестить и оптить" ничего полезного не несут. Мне вообще похер кто, когда и чего собрался тестить и оптить. По делу-то есть чего? Теперь далее - вот у меня две зеркальных эквити за почти 5 лет без учёта спреда и я даже обозначу кривые : b EURAUD0.2 AUDUSD0.16/ s EURUSD0.1 EURAUD0.1. И чисто ради примера обозначьте (вопрос к ТС) что из этого можно сотворить?
вы поймите одно что обсуждение и написание ОК по ок варианту это - ПРОЦЕСС. Хоть и конечный. У кого то быстрее у кого то медленнее. Не нравится контент - идите мимо и сами тут не мучайтесь и других не мучайте.
Вы как еще тут один форумчанин - персонаж, сообщал - выползайте в ветку и создавайте ее когда будет что то дельное профитное, проверенное и с годовым отчетом МТ5.... ИМХО - нет - это вы гребите мимо. Тут форум - тут люди создают, обсуждают, проверяют, тестируют и СУППЕР И В ЭТОМ ГОДУ И В СЛЕДУЮЩЕМ!
и мне глубоко по фигу лично для вас: "ничего полезного не несут" или несут. Они - для меня полезное несут.
ПС если мало что поняли - перечитайте ветку от начала с моими ссылками и выберите для тестов и сообщения тут несколько вариантов - когда будете предоставлять тут положительную обратную связь - может быть и продолжим в конструктивном ключе общение. пока - не о чем. вы ничем не наполнили тему. Выбирайте для закрепления за вами для отчета варианты троек.
выбирайте тройку + несколько своих вариантов предложите и также на контроль торгов возьмите для ведения отчетов и еженедельного тут представления их с описанием и контролем работы потом будем что то обсуждать - выставлять веса и прочее, как вогнать во флет и т.д....:
https://www.mql5.com/ru/forum/475752/page118#comment_55927874
тут со "спамом" тоже ознакомьтесь
https://www.mql5.com/ru/forum/475752/page106#comment_55858568
чат GPT абсолютно в курсе:
как из нескольких валютных пар получить флетовую комбинацию?
забыл ) Используем статистические тесты (Аугментированный Дики-Фуллер) на остатках регрессии, чтобы найти действительно связанные пары. Это золотой грааль для флетовых стратегий.
с Реной можно через чат общаться ) То, что работало вчера, может не работать завтра. Корреляции рвутся в кризисы. Нужно постоянно пересчитывать веса или иметь глубокое понимание, почему выбранная комбинация должна быть устойчивой.
На тиках советник будет отправлять десятки ордеров в секунду. Ваш брокер и терминал должны это выдерживать.
Каждый ордер в комбинации резервирует маржу. Общая маржа может быть большой, даже если сам стратегический риск небольшой.