Стратегия двойного прорыва позиций позволяет отслеживать тренд и получать прибыль, одновременно устанавливая длинные и короткие позиции.
Основная логика этой стратегии заключается в следующем:
Используйте переменную %, чтобы установить размер позиции на 10%.
Используйте bar_index, чтобы определить, является ли текущая строка четной или нечетной.
Если это четная строка, выполните логику открытия длинной позиции. Используйте alert_message для отправки сообщения webhook с информацией, такой как открытие позиции, цены на получение прибыли и стоп-лосс и т. Д. Откройте длинную позицию через strategy.entry.
Если это нечетная строка, выполните логику открытия короткой позиции. Откройте короткую позицию через strategy.entry.
После открытия короткой позиции, используйте предупреждение, чтобы отправить сообщение webhook с информацией, такой как закрытие позиции, цены на получение прибыли и стоп-лосс и т. Д. Закройте предыдущую длинную позицию через предупреждение.
Эта стратегия может приносить прибыль как с длинной, так и с короткой стороны, устанавливая позиции с обеих сторон. Она может приносить прибыль, когда есть прорыв в любом направлении. Когда есть прорыв тренда, она получает прибыль от стороны с установленной позицией, в то время как противоположная сторона останавливается, реализуя следующий тренд.
Преимущества этой стратегии:
Он может получать прибыль как от длинных, так и от коротких рыночных движений. Есть возможности открывать позиции и получать прибыль, независимо от того, поднимается или падает рынок.
Создавая позиции с обеих сторон, он может в полной мере использовать капитал для торговли.
После установления двойных позиций, он может своевременно следовать тенденции, когда есть прорыв.
Он использует стоп-лосс для своевременной остановки и контроля рисков.
Используется с webhook и API обмена, он реализует автоматическую торговлю.
Эта стратегия также сопряжена с некоторыми рисками:
Когда рынок ограничен диапазоном, обе позиции могут оказаться в ловушке.
Торговые издержки выше. Двустороннее открытие приводит к увеличению торговых издержек.
Необходимо найти подходящие продукты для торговли.
Нужно внимательно следить за рынком и вовремя корректировать позиции.
Размеры позиций должны быть точно установлены. Слишком большой размер означает высокий риск, слишком маленький означает ограниченную прибыль.
Стратегия может быть оптимизирована из следующих аспектов:
Корректировать размер позиции на основе различных характеристик продукта.
Оптимизировать алгоритм стоп-лосса, чтобы уменьшить ненужные триггеры стоп-лосса, обеспечивая при этом эффективную стоп-лосс.
Включить индикаторы тенденции для определения общего направления тенденции, более низкой частоты торговли и затрат.
Добавление условий повторного входа в открытые позиции после остановки.
Использовать лимитные ордера вместо рыночных ордеров для выхода на рынок по подходящим ценам.
Оптимизируйте управление капиталом, чтобы динамически соответствовать размеру позиции размеру счета.
Стратегия двойного позиционного прорыва получает прибыль, следуя за трендом, когда после установления двойных длинных и коротких позиций происходит прорыв. Она может в полной мере использовать капитал и вовремя поймать возможности прорыва. Но необходимо предотвратить риск того, что двойные позиции попадут в ловушку. Разумные стоп-лосс и управление позициями имеют решающее значение. При постоянной оптимизации эта стратегия может стать очень практичной системой прорыва.
/*backtest start: 2023-10-16 00:00:00 end: 2023-10-23 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Crypto-Arsenal //@version=5 // strategy("Buy One Sell One", overlay = false, default_qty_type=strategy.percent_of_equity, default_qty_value=10) percent = str.tostring(10) cls = str.tostring(close) tp = str.tostring(strategy.position_avg_price * (1 + 0.1)) sl = str.tostring(strategy.position_avg_price * (1 - 0.1)) if(bar_index % 2 == 0) // DEMO FOR SENDING MESSAGE WITH alert_message() // NEED TO ADD {{{strategy.order.alert_message}} to Message field at Create Alert box // Add "limit" to open a LIMIT order instead of default MARKET alert_message = '{"action":"openLong","percent":"' + percent + '","profit":"' + tp + '","loss":"' + sl + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Open Long at price:' + cls + '"}' strategy.entry('Enter Long', strategy.long, alert_message = alert_message) else // DEMO FOR SENDING MESSAGE WITH alert() strategy.entry('Enter Short', strategy.short) // Add "limit" to open a LIMIT order instead of default MARKET alert_message = '{"action":"closeLong","percent":"' + percent + '","profit":"' + sl + '","loss":"' + tp + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Close long at price:' + cls + '"}' alert(alert_message, alert.freq_once_per_bar)