
김슨 1분 스칼핑 전략 (Gem Forest One Minute Scalping Strategy) 은 단선 양적 거래 전략이다. 이 전략은 여러 지표를 종합적으로 사용하여 1분 시간 프레임 내의 시장의 흔들림 특성을 식별하고, 이에 따라 장단 포지션을 전환하여 초단선 스칼링을 달성한다.
가격이 하락할 때, 빠른 EMA는 금포크를 형성하고, 빠른 라인 RSI 상에서 느린 라인 RSI를 통과하여 구매 신호를 생성한다. 가격이 상승할 때, 빠른 EMA는 사다리 포크를 형성하고, 빠른 라인 RSI 아래에서 느린 라인 RSI를 통과하여 판매 신호를 생성한다. 진입 후 스톱로스 및 스톱탈출을 설정한다.
이러한 위험을 대비하여 지표 매개 변수를 최적화하고, 손해 차단 방법을 조정하고, 하루 최대 거래 횟수를 적절히 제한하고, 유동성이 좋고, 변동성이 적당한 거래 품종을 선택할 수 있습니다.
김센 1분 흔들림 전략은 초단계 계량 거래의 특성을 충분히 고려하고, 지표 파라미터를 합리적으로 설정하고, 다중 지표 확인과 조합 사용을 채택하고, 신뢰성이 높으며, 위험을 엄격하게 제어하는 전제 하에서, 강력한 수익 잠재력을 가지고 있으며, 충분한 운영 능력과 심리적 자질을 가진 투자자의 시범 검증에 적합합니다.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Gem Forest 1 Dakika Scalp", overlay=true)
source = close
atrlen = input.int(14, "ATR Period")
mult = input.float(1, "ATR Multi", step=0.1)
smoothing = input.string(title="ATR Smoothing", defval="WMA", options=["RMA", "SMA", "EMA", "WMA"])
ma_function(source, atrlen) =>
if smoothing == "RMA"
ta.rma(source, atrlen)
else
if smoothing == "SMA"
ta.sma(source, atrlen)
else
if smoothing == "EMA"
ta.ema(source, atrlen)
else
ta.wma(source, atrlen)
atr_slen = ma_function(ta.tr(true), atrlen)
upper_band = atr_slen * mult + close
lower_band = close - atr_slen * mult
ShortEMAlen = input.int(21, "Fast EMA")
LongEMAlen = input.int(65, "Slow EMA")
shortSMA = ta.ema(close, ShortEMAlen)
longSMA = ta.ema(close, LongEMAlen)
RSILen1 = input.int(25, "Fast RSI Length")
RSILen2 = input.int(100, "Slow RSI Length")
rsi1 = ta.rsi(close, RSILen1)
rsi2 = ta.rsi(close, RSILen2)
atr = ta.atr(atrlen)
RSILong = rsi1 > rsi2
RSIShort = rsi1 < rsi2
longCondition = open < lower_band
shortCondition = open > upper_band
GoldenLong = ta.crossover(shortSMA,longSMA)
Goldenshort = ta.crossover(longSMA,shortSMA)
plotshape(shortCondition, title="Sell Label", text="Sell", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)
plotshape(longCondition, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
plotshape(Goldenshort, title="Golden Sell Label", text="Golden Crossover Short", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.blue, textcolor=color.white, transp=0)
plotshape(GoldenLong, title="Golden Buy Label", text="Golden Crossover Long", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.yellow, textcolor=color.white, transp=0)
if (longCondition)
stopLoss = low - atr * 2
takeProfit = high + atr * 5
strategy.entry("long", strategy.long, when = RSILong)
if (shortCondition)
stopLoss = high + atr * 2
takeProfit = low - atr * 5
strategy.entry("short", strategy.short, when = RSIShort)
plot(upper_band)
plot(lower_band)
plot(shortSMA, color = color.red)
plot(longSMA, color = color.yellow)