
Стратегия использует перекрестные сигналы случайного индикатора Stochastic Oscillator для выявления потенциальных покупательских и продавецских возможностей. Стратегия генерирует покупательский сигнал, когда %K-линия случайного индикатора пересекает %D-линию снизу, и когда %K-значение ниже 20, когда %K-линия пересекает %D-линию сверху, и когда %K-значение выше 80, когда стратегия генерирует продавецский сигнал.
Рандомный индикатор состоит из %K-линий и %D-линий. %K-линия измеряет местоположение цены закрытия относительно наивысшей и самой низкой цены за прошедший период времени. %D-линия является скользящей средней из %K-линий, которая используется для сглаживания %K-линий и создания более надежного сигнала. Стратегия использует пересечение случайных индикаторов, чтобы идентифицировать обратный тренд или изменение динамики. Стратегия генерирует сигнал покупки, когда линия% K пересекает линию% D снизу, и значение% K ниже 20 (что указывает на то, что актив находится в состоянии перепродажи). Напротив, стратегия генерирует сигнал продажи, когда линия% K пересекает линию% D сверху, и значение% K выше 80 (что указывает на то, что актив находится в состоянии перекупа).
Стратегия Random Cross Indicator Dynamic Trading использует скрещивание случайных индикаторов для выявления потенциальных возможностей покупки и продажи, учитывая при этом состояние перекупа/перепродажи актива. Хотя эта стратегия проста и понятна и способна идентифицировать обратный тренд, она также может создавать ошибочные сигналы и отсутствовать подтверждение тренда.
/*backtest
start: 2024-03-28 00:00:00
end: 2024-04-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stochastic Crossover Buy/Sell", shorttitle="Stochastic Crossover", overlay=true)
// Stochastic Oscillator Parameters
length = input(14, title="Stochastic Length")
smoothK = input(3, title="Stochastic %K Smoothing")
smoothD = input(3, title="Stochastic %D Smoothing")
// Calculate %K and %D
stoch = stoch(close, high, low, length)
k = sma(stoch, smoothK)
d = sma(k, smoothD)
// Plot Stochastic Lines
plot(k, color=color.blue, linewidth=2, title="%K")
plot(d, color=color.red, linewidth=2, title="%D")
// Stochastic Crossover Buy/Sell Signals
buySignal = crossover(k, d) and k < 20 // Buy when %K crosses above %D and %K is below 20
sellSignal = crossunder(k, d) and k > 80 // Sell when %K crosses below %D and %K is above 80
// Plot Buy/Sell Arrows
plotshape(series=buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Entry and Exit Points
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.close("Buy", when=sellSignal)
strategy.entry("Sell", strategy.short, when=sellSignal)
strategy.close("Sell", when=buySignal)