
Стратегия прорыва K-линии - это простая стратегия отслеживания тенденций, основанная на K-линии. Она определяет движение рынка, наблюдая за связью между ценой закрытия и ценой открытия K-линии за предыдущий день, чтобы создать торговый сигнал.
Основная логика этой стратегии заключается в следующем:
Если K-линия на предыдущий день была зеленой ((закрытие выше открытия), то это означает, что предыдущий день был в тенденции к росту, и стратегия будет работать больше на следующий день открытия; если K-линия на предыдущий день была красной ((закрытие ниже открытия), то это означает, что предыдущий день был в тенденции к снижению, и стратегия будет работать пусто.
С помощью этого простого способа стратегия может определить тенденции рынка за последний K-линейный цикл и совершить сделку в соответствии с этим. Таким образом, она может следовать недавним тенденциям рынка и осуществлять трендовые сделки.
В частности, стратегические торговые сигналы генерируются следующим образом:
С помощью такой логики стратегия может уловить ценовые тенденции в более короткие периоды времени, чтобы получить прибыль.
Основные преимущества этой стратегии:
Однако есть и риски, и возможности для оптимизации:
Стратегия прорыва K-линии определяет движение рынка с помощью простого и эффективного сравнения с K-линией и позволяет улавливать краткосрочные тенденции для торговли. Преимущества стратегии заключаются в простоте, четкости и простоте управления, но также существует риск перехвата отскоком. Стабильность и надежность стратегии могут быть повышены путем дальнейшей оптимизации параметров и добавления большего количества технических показателей.
/*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")