
전략 개요: 이 전략은 슈퍼 트렌드 지표, 상대적으로 강한 지표 ((RSI) 와 지수 이동 평균 ((EMA) 를 사용하여 구매 시기를 식별합니다. 구매 신호는 종료 가격이 슈퍼 트렌드 라인, RSI가 70보다 크고 가격이 9일 EMA보다 높을 때만 발생합니다.
전략적 원칙:
슈퍼 트렌드 지표는 가격 트렌드와 오버 구매 오버 판매 지역을 판단하는 데 사용됩니다. 가격이 슈퍼 트렌드보다 높으면 상승 추세이며, 가격이 슈퍼 트렌드보다 낮으면 하락 추세입니다.
RSI 지표는 가격이 오버 바이 또는 오버 셀 상태에 진입했는지 판단한다. RSI 70 이상은 오버 바이 상태로 진입하고, 30 미만인 오버 셀 상태로 진입한다.
EMA 지표는 상승 추세에서 가격이 단기 평균선을 돌파할 수 있는지 판단한다. 9일 EMA보다 가격이 높을 때만 돌파 신호가 의미가 있다.
이 전략은 슈퍼 트렌드, RSI 및 EMA의 3가지 지표가 동시 신호를 발산할 때 강력한 구매 시기가 있다고 간주한다. 이것은 가짜 돌파구로 인한 일부 노이즈 거래를 효과적으로 필터링 할 수 있다.
우위 분석:
여러 지표들을 종합해서 판단하면 가짜 브레이크 트레이드를 효과적으로 필터링하고 전략의 승률을 높일 수 있다.
동시 동향, 강도 및 평균 지표를 고려하여 높은 확률의 구매 지점을 식별할 가능성이 높습니다.
비교적 간단한 전략 논리, 이해하기 쉬운 구현, 양적 거래에 적합한 알고리즘화.
다른 시장에 따라 변수를 조정할 수 있으며, 적응력이 강하다.
위험 분석:
단일한 구매 규칙, 위험을 줄이는 손해 방지 장치가 고려되지 않았습니다.
탈퇴 메커니즘이 팔리지 않아 인위적인 손해 차단이 필요하며, 운영의 위험을 증가시킨다.
지표 파라미터를 잘못 설정하면 구매 시기를 놓치거나 잘못된 신호를 생성할 수 있다.
최적의 변수를 찾기 위해 변수 조합에 대해 많은 재검토 실험이 필요합니다.
최적화 방향:
손실을 막기 위한 장치가 추가되었고, 전략이 손실 거래에서 빠져나갈 수 있도록 하고 자동으로 중지되었다.
지표 변수를 최적화하여 최적의 변수 조합을 찾습니다. 유전 알고리즘, 그리드 검색 등의 방법을 고려할 수 있습니다.
판매 신호 판단을 증가시켜 전체적인 의사결정 시스템을 형성한다. 판매 신호는 Volatility Stop와 같은 방법을 결합할 수 있다.
기계학습 모형에 대한 고려가 가능하며, LSTM, RNN 등의 특징 추출을 사용하여 의사 결정의 정확성을 향상시킬 수 있습니다.
정책의 컨테이너화, Kubernetes를 활용하여 탄력적인 확장, 정책의 병렬화 정도를 높이는 것.
요약: 이 전략은 슈퍼 트렌드, RSI 및 EMA의 여러 지표 판단을 통합하여 3가지가 동시 신호를 발산할 때 구매를 생성하고, 가짜 돌파구로 인한 잡음을 효과적으로 필터링하여 의사 결정의 정확도를 높일 수 있습니다. 그러나 전략은 더 나은 정지 장치를 추가하여 최적의 매개 변수를 찾고, 판매 장치를 추가하여 더 완전하고 최적화된 정량 거래 시스템을 구축 할 수 있습니다.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supertrend, RSI, and EMA Strategy", overlay=true)
// Supertrend Indicator
atrPeriod = input.int(10, "ATR Length", minval=1)
factor = input.float(3.0, "Factor", minval=0.01, step=0.01)
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
// RSI Indicator
rsiLength = input.int(14, "RSI Length")
rsi = ta.rsi(close, rsiLength)
// EMA Indicator
emaLength = 9
ema = ta.ema(close, emaLength)
// Entry Conditions
longCondition1 = close > supertrend and rsi > 70
longCondition2 = close > ema
// Combined Entry Condition
longCondition = longCondition1 and longCondition2
if (longCondition)
strategy.entry("Long", strategy.long)
// Exit Condition
exitCondition = close < supertrend
if (exitCondition)
strategy.close("Long")