Ежедневная стратегия прорыва

Автор:Чао Чжан, Дата: 2024-01-02 13:57:42
Тэги:

img

Обзор

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

Логика стратегии

Основная логика этой стратегии заключается в следующем:

Если тело свечи предыдущего дня зеленое (цена закрытия выше цены открытия), это указывает на тенденцию к росту в тот день. Стратегия будет длинной на следующий день. Если тело свечи предыдущего дня красное (цена закрытия ниже цены открытия), это указывает на тенденцию к снижению. Стратегия будет короткой на следующий день.

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

В частности, стратегия генерирует торговые сигналы следующим образом:

  1. Получите данные о свечах за предыдущий торговый день на рынке каждый день
  2. Сравните цены открытия и закрытия этого светильника
  3. Если открыть < закрыть (зеленый свечник), генерировать длинный сигнал, пойти долго на процент доступных средств
  4. Если открыто > закрыто (красная свеча), генерировать короткий сигнал, идти короткий на процент доступных средств
  5. Использование стоп-лосса для выхода из позиций

Благодаря этой логике стратегия может использовать краткосрочные ценовые тенденции.

Преимущества

К основным преимуществам этой стратегии относятся:

  1. Простота- Основная логика прямо сравнивает цвет свечи и очень проста и ясна.
  2. Следующая тенденция- Определяет направление тренда последнего торгового дня, следуя краткосрочной динамике.
  3. Гибкость- Параметры, такие как размещение позиций, стоп-лосс могут быть настроены, чтобы изменить риск против вознаграждения.
  4. Потенциал оптимизации- Можно добавить больше улучшений, таких как анализ нескольких временных рамок и адаптация данных для повышения надежности.

Риски и улучшения

Некоторые риски и области улучшения:

  1. Риск с помощью випса- Он смотрит только на ежедневную свечу, так что может ложно купить pullbacks вместо фактического тренда на рыночных диапазонах.
  2. Риск сокращения- Короткие позиции имеют неограниченный риск снижения.
  3. Настройка параметров- тонкая настройка уровня стоп-лосса, размещение позиций и т.д. для достижения лучшей корректированной по риску доходности.
  4. Добавить индикаторы- включить больше технических показателей для повышения надежности и стабильности.

Заключение

Ежедневная стратегия прорыва определяет рыночный импульс посредством простого и эффективного сравнения ежедневных свечей, позволяя торговать в направлении краткосрочных тенденций.


/*backtest
start: 2022-12-26 00:00:00
end: 2023-08-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Daily Candle Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=0.0)

// Input parameters
initialCapital = 10000
riskFactor = 3500

// Calculate the opening and closing values for the last day's candle
lastDayOpen = request.security(syminfo.tickerid, "D", open[1], lookahead=barmerge.lookahead_on)
lastDayClose = request.security(syminfo.tickerid, "D", close[1], lookahead=barmerge.lookahead_on)

// Determine the color of the last day's candle
lastDayColor = lastDayOpen < lastDayClose ? color.green : color.red

// Plot the last day's candle on the chart
plotshape(series=na, color=lastDayColor, style=shape.triangledown, location=location.abovebar)

// Calculate trade size based on available capital at last day's closing
availableCapital = strategy.equity
tradeSize = availableCapital / riskFactor

// Trading conditions
buyCondition = lastDayColor == color.green
sellCondition = lastDayColor == color.red

// Execute strategy orders with calculated trade size
strategy.entry("Buy", strategy.long, qty=tradeSize, when=buyCondition)
strategy.entry("Sell", strategy.short, qty=tradeSize, when=sellCondition)

// Exit strategy
stopLoss = 0.001 * lastDayOpen * tradeSize
strategy.exit("StopLoss/Profit", from_entry="Buy", loss=stopLoss)
strategy.exit("StopLoss/Profit", from_entry="Sell", loss=stopLoss)

// Plot stop loss level on the chart
plot(stopLoss, color=color.red, linewidth=2, title="Stop Loss")



Больше