이 전략은 주식 및 디지털 화폐의 단기 거래를 위해 주식 지수 (SMI) 지표에 기반한 단기 거래 전략을 설계합니다. 이 전략은 트렌딩 시장의 중간 인기를 잡기 위해 주식 지수 지표의 과반 구매 및 과반 판매 신호와 이동 평균의 확인을 통합합니다.
이 전략은 주로 스토카스틱 인덱스 지표를 사용하여 시장의 과반 구매 및 과반 판매 구역을 판단합니다. 스토카스틱 인덱스 지표의 계산 공식은 다음과 같습니다.
SMI = (MA(Close - LL) /(HH - LL)) * 100
LL는 N일 최저 가격, HH는 N일 최저 가격이다. 이 지표의 설계 개념은 종료 가격이 N일 최저 가격에 가까울 때 시장이 과잉 매입 상태이며 종료 가격이 N일 최저 가격에 가까울 때 시장이 과잉 매매 상태이다.
이 전략에서는 SMA 매개 변수 N는 5과 3를 취하고, 5일 및 3일 스토카스틱 인덱스가 사용된다는 것을 나타냅니다. 일반적으로 하나의 매개 변수를 사용하는 것은 잘못된 신호를 쉽게 생성 할 수 있습니다. 따라서이 전략은 두 번째 SMA 이중 확인을 채택하여 약간의 소음을 필터링 할 수 있습니다.
또한, EMA 지표는 전략에 겹쳐지고, SMI 지표의 신호를 더 확인하고 잘못된 판단을 피하기 위해 SMI 지표와 일치하도록 매개 변수가 설정됩니다.
위험 예방:
일반적으로, 이것은 단기 거래에 적합한 전략이다. 이는 스토카스틱 지표의 과반 구매 및 과반 판매 특성을 이동 평균 확인 및 필터링과 결합하여 일부 단기 거래 기회를 식별한다. 그러나, 이 전략은 트렌딩 시장에서 잘못된 신호를 생성하는 경향이 있으므로, 그것을 사용할 때 특별한 주의를 기울여야 한다. 그러한 상황을 피하기 위해 판단 트렌드 지표와 함께 사용하는 것이 가장 좋습니다. 일반적으로, 이 전략은 범위 제한 시장에서 일부 단기 거래 기회를 포착할 수 있지만, 사용 중에 위험 통제와 스톱-러스 출구에 주의를 기울여야 한다.
/*backtest start: 2024-01-10 00:00:00 end: 2024-01-17 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title="SMIndex Strategy", shorttitle="SMIndex Strategy", overlay=false, pyramiding=0, initial_capital=1000, currency=currency.USD) // sm1 = input(5, 'sm1') sm2 = input(3, 'sm2') // Lower = lowest (low, sm1) Hight = highest (high, sm1) Downsideup = Hight - Lower Upsidedown = close - (Hight+Lower)/2 // ema1 = ema(ema(Upsidedown,sm2),sm2) ema2 = ema(ema(Downsideup,sm2),sm2) smi = ema2 != 0 ? (ema1/(ema2/2)*100) : 0 // obLevel1 = input(55, "Over Bought Level 1") obLevel2 = input(35, "Over Bought Level 2") osLevel1 = input(-55, "Over Sold Level 1") osLevel2 = input(-35, "Over Sold Level 2") // // h1=plot(obLevel1, color=red, title='Sell 1s 55 do', style=dashed, linewidth=2) // h2=plot(obLevel2, color=maroon, title='Sell 2s 35 do', style=circles, linewidth=2) // h3=plot(osLevel1, color=red, title='Buy 1s -55 up', style=dashed, linewidth=2) // h4=plot(osLevel2, color=maroon, title='Buy 2s -35 up', style=circles, linewidth=2) plot(smi, color=gray, style=line, linewidth=0, transp=5) plot(ema1, color=orange, style=line, linewidth=0, transp=5) plot(0, color=gray, style=circles, linewidth=1, title='Base Line') // // fill(h1, h2, color=red, transp=55) // fill(h3, h4, color=green, transp=55) //Strategy Long Short Entry longEntry = (smi) < -75 or (smi) < -65 or (smi) < -55 or (smi) < -45 shortEntry = (smi) > 75 or (smi) > 65 or (smi) > 55 or (smi) > 45 longCondition = longEntry if(longCondition) strategy.entry("long", strategy.long) shortCondition = shortEntry if(shortCondition) strategy.entry("short", strategy.short)