
이 전략은 잠재적인 구매와 판매 기회를 식별하기 위해 무작위 지표 (Stochastic Oscillator) 의 교차 신호를 사용합니다. 무작위 지표의 %K 라인이 아래에서 %D 라인을 통과하고%K 값이 20보다 낮으면 전략은 구매 신호를 생성합니다. %K 라인이 위에서 %D 라인을 통과하고%K 값이 80보다 높으면 전략은 판매 신호를 생성합니다. 이 전략은 5 분 시간 프레임에 적합합니다.
%K선과%D선으로 구성된 무작위 지표. %K선은 종전 가격의 위치와 비교하여 지난 기간 동안의 최고 가격과 최저 가격의 위치를 측정한다. %D선은 %K선의 이동 평균으로 %K선을 평행하고 더 신뢰할 수 있는 신호를 생성한다. %K선이 %D선을 통과하면 가격 움직임이 일어나고 있음을 나타냅니다. 이 전략은 무작위 지표의 교차를 사용하여 트렌드 반전이나 동력의 변화를 식별한다. %K 라인이 아래에서 %D 라인을 통과하고 %K 값이 20보다 낮으면 (자산이 과매상 상태에 있음을 나타냅니다) 전략은 구매 신호를 발생시킨다. 반대로 %K 라인이 위에서 %D 라인을 통과하고 %K 값이 80보다 높으면 (자산이 과매상 상태에 있음을 나타냅니다) 전략은 판매 신호를 발생시킨다. 이 방법은 가격이 반전되기 전에 트렌드의 변화를 포착하려고 한다.
랜덤 크로스 지표 동력 거래 전략은 자산의 오버 바이/오버 시드 상태를 고려하면서 잠재적인 구매 및 판매 기회를 식별하기 위해 랜덤 지표의 크로스를 사용합니다. 이 전략은 간단하고 이해하기 쉽고 트렌드 반전을 식별 할 수 있지만, 잘못된 신호를 생성하고 트렌드 확인이 부족할 수도 있습니다. 트렌드 확인 지표, 동적 파라미터 최적화 및 위험 관리를 추가하여 전략의 성능을 더욱 향상시킬 수 있습니다.
/*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)