
Эта стратегия объединяет два технических показателя, такие как буринская полоса и случайный индикатор KD, для определения времени покупки путем определения того, упала ли цена вниз по буринской полосе, а также случайный индикатор KD, чтобы определить время продажи путем определения того, упала ли цена вниз по буринской полосе или упала ли цена вверх по буринской полосе. Эта стратегия стремится захватить рыночную рецессию после перепродажи, одновременно контролируя риск отмены.
Вычисление брин-полосы: использование простых движущихся средних цен в качестве средней полосы брин-полосы, вычисление верхней и нижней полосы в виде средней полосы плюс уменьшение стандартного разрыва цены в фиксированном кратном числе.
Вычислите случайный показатель KD: значение случайного показателя K является относительной позицией текущей ценой закрытия в диапазоне от максимума до минимума за последние N циклов, а значение D является простой скользящей средней за M дней с значением K.
Условия покупки: Стратегия покупки, когда текущая цена закрытия падает ниже линии Буринского пояса, и случайный индикатор KD Gold Forks (D на K-значении) проходит через значение D.
Условия продажи: стратегия продается, когда текущая цена закрытия опускается ниже средней полосы или выходит за пределы полосы.
Оценить, находится ли цена на относительно низком уровне, используя буринскую полосу, а затем, в сочетании с случайным индикатором KD Gold Fork, подтвердить обратный сигнал, чтобы использовать это в качестве момента покупки; когда цена возвращается к средней полосе буринской полосы или перекупается до верхней полосы, продавайте вовремя, чтобы контролировать риск и блокировать прибыль.
В сочетании с ценовыми и динамическими показателями, лучше всего можно было бы зафиксировать отскок после перепродажи.
Относительно высокие и низкие позиции цен на энергодинамику в Брин-Бенде более объективно эффективны по сравнению с фиксированными порогами.
В качестве эффективного дополнения к Бринской полосе, случайный индикатор KD отражает перекуп и перепродажу цен, а также динамические изменения.
Установление четких стоп-лосс и стоп-стоп, контроль порога риска в каждой сделке.
Параметры регулируются для различных рынков и периодов.
Эта стратегия может работать плохо в условиях колебаний рынка или неопределенности трендов, и необходимо использовать индикаторы в сочетании с тенденциями.
В некоторых случаях может возникнуть обманчивая линия, требующая дальнейшего подтверждения в сочетании с другими методами.
Выбор параметров Брин-Бенда и КД для случайных индикаторов требует оптимизации в зависимости от отслеживания, а неуместные параметры могут привести к преждевременному падению или длительному времени удержания позиции.
Отсутствие учета в управлении позициями и управлении капиталом, ограниченная способность к отзыву контроля.
Введение показателей определения тенденции, таких как скользящая средняя, используется только в тех случаях, когда тенденция очевидна.
Второе подтверждение сигналов случайного индикатора KD, например, определение того, находится ли значение K в низкой зоне.
Оптимизация параметров KD в Бринской полосе и случайных показателях для поиска оптимального сочетания параметров.
В стратегию включены модули управления позициями и управлением капиталом, такие как расчет позиций с использованием формулы Келли, установка общей линии стоп-лосса и т. д.
Оптимизация и обратная проверка параметров для различных рынков и циклов повышает применимость стратегий.
В данной статье представлена стратегия торговли на основе буринской и случайной KD. Эта стратегия используется для определения времени покупки и продажи путем сравнения отношений между ценой и позицией буринской полосы и перекрестными сигналами случайной KD.
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands and KD Strategy with Take Profit", overlay=true)
// 輸入參數
length = input(14, title="Bollinger Bands Length")
mult = input(2, title="Bollinger Bands Multiplier")
kdLength = input(14, title="KD Length")
kdSmooth = input(3, title="KD Smooth")
kdD = input(3, title="KD D")
// 計算布林通道
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)
// 計算KD指標
k = ta.stoch(close, high, low, kdLength)
d = ta.sma(k, kdSmooth) // 使用sma計算KD D
// 判斷進出點的條件
price_below_lower_band = close < lower_band
cross_above_kd = ta.crossover(k, d)
price_above_upper_band = close > upper_band
cross_below_basis = ta.crossunder(close, basis)
// 策略進出點
if (price_below_lower_band and cross_above_kd)
strategy.entry("Buy", strategy.long)
if (cross_below_basis or price_above_upper_band)
strategy.close("Buy")
// 繪製布林通道
plot(upper_band, color=color.blue, title="Upper Band")
plot(lower_band, color=color.red, title="Lower Band")
plot(basis, color=color.green, title="Basis")
// 繪製KD指標
hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)
plot(k, color=color.blue, title="K")
plot(d, color=color.red, title="D")