Краткосрочная стратегия коротких продаж валютных пар с высоким оборотом

MACD RSI ATR SMA EMA
Дата создания: 2024-05-24 17:31:56 Последнее изменение: 2024-05-24 17:31:56
Копировать: 4 Количество просмотров: 712
1
Подписаться
1617
Подписчики

Краткосрочная стратегия коротких продаж валютных пар с высоким оборотом

Обзор

“Стратегия короткого линейного дисконтирования высокооборотных валютных пар” предназначена для использования краткосрочной нисходящей тенденции высокооборотных валютных пар, для совершения дисконтированных сделок в случае ожидаемого снижения цены для получения прибыли. Эта стратегия входит в позиции с открытым носом в соответствии с определенными условиями и использует динамический размер позиции и меры управления рисками для контроля риска и блокирования прибыли.

Основные идеи стратегии:

  1. Выбор валютных пар с высоким оборотом в качестве торгового показателя.
  2. Вход в открытую позицию в зависимости от процента падения цены.
  3. Динамический расчет размера позиции, контроль риска в зависимости от пропорции доли в аккаунте.
  4. Установка условий стоп-лосса и стоп-стоп, ограничение потенциальных потерь и блокировка прибыли.
  5. Выход из сделки в зависимости от продолжительности сделки или изменения цены.

Стратегический принцип

Стратегия использует тенденцию к снижению высокооборотных валютных пар в краткосрочной перспективе. Когда цена соответствует определенным условиям, стратегия входит в позицию на открытом рынке. Конкретные принципы:

  1. Убедитесь, что в данный момент нет незавершенных сделок, чтобы гарантировать только одну активную сделку за раз.
  2. Продолжительность открытых сделок по умолчанию составляет 7 дней.
  3. Вступать в позицию по пустой позиции, когда цена снижается от цены входа до заданного процента (по умолчанию 30%).
  4. Динамически рассчитывается размер позиции в зависимости от прогнозируемой процентной доли риска для учетных записей, контролируя распределение средств и общий риск для каждой сделки.
  5. Установка условий стоп-лосса и стоп-стопа, когда цена движется в неблагоприятном направлении, стратегия выходит из торговли, чтобы минимизировать потери; когда цена движется в благоприятном направлении, стратегия выходит из торговли, чтобы закрепить прибыль.
  6. Выход из сделки в зависимости от продолжительности сделки или изменения цены.

Стратегические преимущества

  1. Краткосрочная торговля: эта стратегия фокусируется на захвате краткосрочных тенденций к снижению высокооборотных валютных пар, с относительно коротким циклом торговли, что способствует быстрому достижению целевой прибыли.
  2. Динамический размер позиции: Динамический размер позиции рассчитывается в зависимости от ожидаемого процента риска для учетных записей, эффективно контролируя рисковые выходы для каждой сделки и адаптируясь к различным рыночным условиям.
  3. Управление рисками: установление условий стоп-лосса и стоп-стопа, своевременный выход из торговли при движении цены в неблагоприятном направлении, минимизация потенциальных потерь; блокирование прибыли при движении цены в благоприятном направлении, защита уже достигнутой прибыли.
  4. Простота: условия и логика стратегии относительно просты, легко понятны и реализуемы и подходят для использования трейдерами с разным уровнем опыта.

Стратегический риск

  1. Рыночный риск: ценовые изменения валютных пар имеют неопределенность, в краткосрочной перспективе могут возникнуть внезапные события или неожиданные движения, которые могут привести к тому, что стратегия не будет работать как ожидалось.
  2. Риск скольжения: в случае резкой колебательности рынка или недостаточной ликвидности фактическая цена сделки может отличаться от ожидаемой цены, что влияет на прибыльность стратегии.
  3. Риск оптимизации параметров: эффективность стратегии зависит от выбора нескольких параметров, таких как продолжительность пустоты, процент падения цены, процент остановки убытков и т. д. Неправильная настройка параметров может привести к плохой эффективности стратегии.

Направление оптимизации стратегии

  1. Введение большего количества технических показателей: введение других технических показателей, таких как скользящая средняя, относительно сильный индекс (RSI) в условиях входа и выхода, для повышения надежности и точности входных сигналов.
  2. Выбор оптимальных параметров: оптимизация и анализ чувствительности ключевых параметров, таких как продолжительность пустоты, процент падения цены, процент остановки убытков и т. Д., Чтобы найти оптимальную комбинацию параметров, повысить прибыльность и стабильность стратегии.
  3. Присоединение к анализу настроений на рынке: в сочетании с показателями настроений на рынке, такими как индекс паники (VIX) и объем торгов, чтобы судить о настроениях на рынке, избегать вхождения в рынок во время крайне пессимистичного рынка или значительного сокращения объема торгов, повышать адаптивность стратегии.
  4. Портфель с несколькими валютными парами: применение этой стратегии к нескольким высоко циркулирующим валютным парам, создание диверсифицированного портфеля, распределение риска по одной валютной паре и повышение стабильности общей прибыли.

Подвести итог

“Стратегия короткой линейки по дефолту высокооборотных валютных пар” заключается в том, чтобы улавливать краткосрочные тенденции падения высокооборотных валютных пар, вести торговлю на пустом рынке при определенных условиях и использовать меры управления динамическим размером позиций и рисками для получения прибыли и контроля риска. Преимущества этой стратегии заключаются в краткосрочной торговле, динамическом размере позиций и простоте использования, но в то же время она также подвержена рыночным рискам, риску проска и риску оптимизации параметров. Для дальнейшей оптимизации стратегии можно рассмотреть введение большего количества технических показателей, выбор параметров оптимизации, включение анализа рыночных настроений и применение для нескольких валютных пар.

Исходный код стратегии
/*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")