
Обзор
“Стратегия короткого линейного дисконтирования высокооборотных валютных пар” предназначена для использования краткосрочной нисходящей тенденции высокооборотных валютных пар, для совершения дисконтированных сделок в случае ожидаемого снижения цены для получения прибыли. Эта стратегия входит в позиции с открытым носом в соответствии с определенными условиями и использует динамический размер позиции и меры управления рисками для контроля риска и блокирования прибыли.
Основные идеи стратегии:
- Выбор валютных пар с высоким оборотом в качестве торгового показателя.
- Вход в открытую позицию в зависимости от процента падения цены.
- Динамический расчет размера позиции, контроль риска в зависимости от пропорции доли в аккаунте.
- Установка условий стоп-лосса и стоп-стоп, ограничение потенциальных потерь и блокировка прибыли.
- Выход из сделки в зависимости от продолжительности сделки или изменения цены.
Стратегический принцип
Стратегия использует тенденцию к снижению высокооборотных валютных пар в краткосрочной перспективе. Когда цена соответствует определенным условиям, стратегия входит в позицию на открытом рынке. Конкретные принципы:
- Убедитесь, что в данный момент нет незавершенных сделок, чтобы гарантировать только одну активную сделку за раз.
- Продолжительность открытых сделок по умолчанию составляет 7 дней.
- Вступать в позицию по пустой позиции, когда цена снижается от цены входа до заданного процента (по умолчанию 30%).
- Динамически рассчитывается размер позиции в зависимости от прогнозируемой процентной доли риска для учетных записей, контролируя распределение средств и общий риск для каждой сделки.
- Установка условий стоп-лосса и стоп-стопа, когда цена движется в неблагоприятном направлении, стратегия выходит из торговли, чтобы минимизировать потери; когда цена движется в благоприятном направлении, стратегия выходит из торговли, чтобы закрепить прибыль.
- Выход из сделки в зависимости от продолжительности сделки или изменения цены.
Стратегические преимущества
- Краткосрочная торговля: эта стратегия фокусируется на захвате краткосрочных тенденций к снижению высокооборотных валютных пар, с относительно коротким циклом торговли, что способствует быстрому достижению целевой прибыли.
- Динамический размер позиции: Динамический размер позиции рассчитывается в зависимости от ожидаемого процента риска для учетных записей, эффективно контролируя рисковые выходы для каждой сделки и адаптируясь к различным рыночным условиям.
- Управление рисками: установление условий стоп-лосса и стоп-стопа, своевременный выход из торговли при движении цены в неблагоприятном направлении, минимизация потенциальных потерь; блокирование прибыли при движении цены в благоприятном направлении, защита уже достигнутой прибыли.
- Простота: условия и логика стратегии относительно просты, легко понятны и реализуемы и подходят для использования трейдерами с разным уровнем опыта.
Стратегический риск
- Рыночный риск: ценовые изменения валютных пар имеют неопределенность, в краткосрочной перспективе могут возникнуть внезапные события или неожиданные движения, которые могут привести к тому, что стратегия не будет работать как ожидалось.
- Риск скольжения: в случае резкой колебательности рынка или недостаточной ликвидности фактическая цена сделки может отличаться от ожидаемой цены, что влияет на прибыльность стратегии.
- Риск оптимизации параметров: эффективность стратегии зависит от выбора нескольких параметров, таких как продолжительность пустоты, процент падения цены, процент остановки убытков и т. д. Неправильная настройка параметров может привести к плохой эффективности стратегии.
Направление оптимизации стратегии
- Введение большего количества технических показателей: введение других технических показателей, таких как скользящая средняя, относительно сильный индекс (RSI) в условиях входа и выхода, для повышения надежности и точности входных сигналов.
- Выбор оптимальных параметров: оптимизация и анализ чувствительности ключевых параметров, таких как продолжительность пустоты, процент падения цены, процент остановки убытков и т. Д., Чтобы найти оптимальную комбинацию параметров, повысить прибыльность и стабильность стратегии.
- Присоединение к анализу настроений на рынке: в сочетании с показателями настроений на рынке, такими как индекс паники (VIX) и объем торгов, чтобы судить о настроениях на рынке, избегать вхождения в рынок во время крайне пессимистичного рынка или значительного сокращения объема торгов, повышать адаптивность стратегии.
- Портфель с несколькими валютными парами: применение этой стратегии к нескольким высоко циркулирующим валютным парам, создание диверсифицированного портфеля, распределение риска по одной валютной паре и повышение стабильности общей прибыли.
Подвести итог
“Стратегия короткой линейки по дефолту высокооборотных валютных пар” заключается в том, чтобы улавливать краткосрочные тенденции падения высокооборотных валютных пар, вести торговлю на пустом рынке при определенных условиях и использовать меры управления динамическим размером позиций и рисками для получения прибыли и контроля риска. Преимущества этой стратегии заключаются в краткосрочной торговле, динамическом размере позиций и простоте использования, но в то же время она также подвержена рыночным рискам, риску проска и риску оптимизации параметров. Для дальнейшей оптимизации стратегии можно рассмотреть введение большего количества технических показателей, выбор параметров оптимизации, включение анализа рыночных настроений и применение для нескольких валютных пар.
Исходный код стратегии
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Short High-Grossing Forex Pair", overlay=true)
// Parameters
shortDuration = input.int(7, title="Short Duration (days)")
priceDropPercentage = input.float(30, title="Price Drop Percentage", minval=0, maxval=100)
riskPerTrade = input.float(1, title="Risk per Trade (%)", minval=0.1, maxval=100) / 100 // Risk per trade as a percentage of equity
stopLossPercent = input.float(5, title="Stop Loss Percentage", minval=0) // Stop Loss Percentage
takeProfitPercent = input.float(30, title="Take Profit Percentage", minval=0) // Take Profit Percentage
// Initialize variables
var int shortEnd = na
var float entryPrice = na
// Calculate dynamic position size
equity = strategy.equity
riskAmount = equity * riskPerTrade
pipValue = syminfo.pointvalue
stopLossPips = close * (stopLossPercent / 100)
positionSize = riskAmount / (stopLossPips * pipValue)
// Entry condition: Enter short position at the first bar with calculated position size
if (strategy.opentrades == 0)
strategy.entry("Short", strategy.short, qty=positionSize)
shortEnd := bar_index + shortDuration
entryPrice := close
alert("Entering short position", alert.freq_once_per_bar_close)
// Exit conditions
exitCondition = (bar_index >= shortEnd) or (close <= entryPrice * (1 - priceDropPercentage / 100))
// Stop-loss and take-profit conditions
stopLossCondition = (close >= entryPrice * (1 + stopLossPercent / 100))
takeProfitCondition = (close <= entryPrice * (1 - takeProfitPercent / 100))
// Exit the short position based on the conditions
if (strategy.opentrades > 0 and (exitCondition or stopLossCondition or takeProfitCondition))
strategy.close("Short")
alert("Exiting short position", alert.freq_once_per_bar_close)
// Plot entry and exit points for visualization
plotshape(series=strategy.opentrades > 0, location=location.belowbar, color=color.red, style=shape.labeldown, text="Short")
plotshape(series=strategy.opentrades == 0, location=location.abovebar, color=color.green, style=shape.labelup, text="Exit")
// Add alert conditions
alertcondition(strategy.opentrades > 0, title="Short Entry Alert", message="Entering short position")
alertcondition(strategy.opentrades == 0, title="Short Exit Alert", message="Exiting short position")