
동력 회전 전략은 상대적으로 강한 지표 (RSI) 를 기반으로 한 양적 거래 전략이다. 이 전략은 RSI 지표를 교차하여 매매 신호를 발산하여 수익을 창출한다. RSI 상위에서 사용자가 설정한 경계를 넘으면 매매 신호를 발생시키고, RSI 아래에서 경계를 넘으면 매매 신호를 발생시켜 수익을 창출한다.
이 전략은 RSI 지표에 기초하여 맞춤형 ᄂ RSI 지표는 주식의 시장 동력을 반영하고 과매매 과매매 상황을 나타냅니다. 이 전략은 먼저 RSI 값을 계산한 다음 RSI와 설정된 구매 경량과 판매 경량의 관계를 기반으로 거래합니다.
구체적으로, 만약 RSI 상위에서 설정된 구매한값을 넘으면, 구매한 신호가 발생한다. 전략은 이 때 입장을 열어 주식을 구매한다. 만약 이후 RSI 아래에서 설정된 판매한값을 넘으면, 판매한 신호가 발생한다. 전략은 이 때 이전 과잉 입장을 평행한다. 따라서, RSI 값 사이의 교차운동을 통해, 수익을 인수하고 철수하는 동력을 실현한다.
이 전략은 파인 스크립트 언어를 사용하여 작성되었으며, 코드 구조는 명확하다. 전략 입출력 논리를 구현하기 위해 현대화된 조건 판단 구조를 사용합니다. 동시에 RSI 지표 곡선을 그리고, 구매 및 판매 지점을 표시합니다.
위와 같은 위험에 대해, 우리는 스톱 라인을 설정하고, RSI 파라미터를 최적화하고, 다른 지표와 결합하여 필러브하는 방법과 같은 방법을 개선 할 수 있습니다.
이 전략은 다음의 몇 가지 측면에서 계속 개선될 수 있습니다.
이 전략은 RSI 지표를 사용하여 거래량을 측정하는 방법을 보여주는 기본 예시입니다. 우리는 거래 시스템을 구축하기 위해 더 많은 지표와 위험 관리 수단과 결합하여 이를 확장 할 수 있습니다. 실제 사용 시, 매개 변수를 반복적으로 최적화 테스트하고 개인 위험 선호와 함께 조정해야합니다. 엄격한 방법론과 위험 관리 시스템을 사용하면 이 전략은 효과적인 계량 투자 도구가 될 수 있습니다.
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Cross 60/80 Strategy", overlay=true)
// Input for RSI period
rsiPeriod = input.int(14, title="RSI Period", minval=1)
// Calculate RSI
rsiValue = ta.rsi(close, rsiPeriod)
// Input for RSI thresholds
rsiBuyThreshold = input(60, title="RSI Threshold for Buy")
rsiSellThreshold = input(80, title="RSI Threshold for Sell")
// Conditions for Buy and Sell signals
buySignal = ta.crossover(rsiValue, rsiBuyThreshold)
sellSignal = ta.crossunder(rsiValue, rsiSellThreshold)
// Plot RSI on the chart
plot(rsiValue, title="RSI", color=color.blue)
// Strategy entry and exit
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")
// Plot Buy and Sell signals on the chart
plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)