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


Дата создания: 2024-01-02 13:57:42 Последнее изменение: 2024-01-02 13:57:42
Копировать: 0 Количество просмотров: 646
1
Подписаться
1621
Подписчики

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

Обзор

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

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

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

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

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

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

  1. В каждом торговом дне, когда открывается торговая линия, получают данные K-линии за предыдущий день.
  2. Сравнение цены открытия и закрытия линии K за предыдущий день
  3. Если цена открытия ниже цены закрытия (зеленая K-линия), генерируйте сигнал, чтобы сделать больше, в соответствии с пропорцией доступных средств
  4. Если цена открытия выше цены закрытия (красная K-линия), создается сигнал к дефолту, дефолт пропорционально доступным средствам
  5. Используйте Stop Loss Exit для увеличения валовой позиции

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

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

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

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

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

Однако есть и риски, и возможности для оптимизации:

  1. Риск отскока❚ Стратегия рассматривает только однодневные K-линии, которые могут быть использованы в шокирующих ситуациях, чтобы уловить отскок, а не тенденцию. Это может быть оптимизировано путем добавления большего количества K-линий или показателей в качестве консолидированного суждения.
  2. Риск пустоты│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  3. Параметры оптимизации│ параметры, такие как величина стоп-лосса и размер позиции, могут быть оптимизированы, чтобы сбалансировать риск прибыли│
  4. Объединение технических показателей◯ Добавление дополнительных технических показателей для повышения стратегической стабильности ◯

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

Стратегия прорыва 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")