
이 전략은 9:15 분 K 선의 높은 낮은 시점을 기반으로, 자동으로 다공간 방향의 목표 가격과 중지 가격을 계산한다. RSI 지표를 통해 현재 시장의 과매매 상황을 판단하고, 가격이 9:15 높은 낮은 시점을 돌파하고 RSI 조건이 충족되면 포지션 연동한다. 이 전략은 다공간 방향의 목표 가격과 중지 가격을 자동으로 예측할 수 있어, 거래자의 운영 과정을 간소화한다.
이 전략은 9:15 분 K 선의 고저를 핵심 가격으로 활용하여 자동으로 다공간 방향의 목표와 스톱을 계산하여 거래자의 작업을 간소화합니다. 동시에 RSI 지표를 필터링 조건으로 도입하여 빈번한 포지션 개설과 가짜 브레이크를 어느 정도 피할 수 있습니다.
자동으로 다공간 목표 및 중지 값을 계산: 이 전략은 9:15 분 K 선의 높고 낮은 점을 기반으로 다공간 방향의 목표 가격과 중지 가격을 자동으로 계산한다. 거래자는 수동 설정이 필요하지 않으며, 운영 프로세스를 단순화하고 거래 효율성을 높인다.
RSI 지표 필터: 전략은 RSI 지표를 포지션 개설의 필터 조건으로 도입한다. 가격이 중요한 위치를 돌파 할 때 RSI 지표가 과매매 또는 과매매 상태에 도달하기 전에 포지션 개설 신호를 유발할 필요가 있다. 이것은 거래자가 빈번한 거래와 가짜 돌파 함정을 피하는 데 어느 정도 도움이 될 수 있다.
직관적인 차트 표시: 이 전략은 차트에 9:15 높은 낮은 지점, 다공간 목표 가격, 중지 가격 및 포지션 개시 신호를 그려줍니다. 거래자는 거래 결정을 내리기 위해 중요한 가격과 거래 신호를 직관적으로 볼 수 있습니다.
짧은 라인 거래에 적합: 이 전략은 9:15 분의 높은 낮은 시점에 기초하고, 목표 가격과 중지 가격의 설정도 상대적으로 가깝습니다. 따라서, 이 전략은 짧은 라인 거래 작업에 더 적합하며, 빠른 입출력을 통해 단기간에 가격 변동을 포착 할 수 있습니다.
포지션에서 변동하는 위험: 이 전략은 9:15 분 K 선의 높은 낮은 지점으로 중요한 위치를 차지하지만 포지션에서 가격이 크게 변동할 수 있습니다. 포지션 개시 후 가격이 빠르게 반전되면 거래자의 손실이 예상보다 더 커질 수 있습니다.
스톱 포지션 위험: 전략의 스톱 포지션은 고정되어 있습니다. 즉, 다중 헤드 스톱 포지션은 9:15의 낮은 지점이며, 허공 헤드 스톱 포지션은 9:15의 높은 지점입니다. 가격이 9:15의 높은 낮은 지점을 돌파 한 후 크게 계속 실행되면 고정된 스톱 포지션은 더 큰 손실을 초래할 수 있습니다.
RSI 지표 변수 위험: 이 전략은 기본 RSI 변수를 사용한다. 즉, 길이는 14이고, 초상도선은 60이고, 초상도선은 40이다. 그러나 다른 시장 환경과 표준에서는 이러한 변수가 적용되지 않을 수 있다. 고정된 변수 설정은 전략의 유효성에 영향을 줄 수 있다.
적당률 위험: 전략에 고정된 목표 가격과 중지 가격, 각 거래의 적당률을 결정한다. 적당률이 부적절하게 설정되면, 장기적으로 전략의 수익성이 좋지 않을 수 있다.
해결책:
다이내믹 스톱: 현재 전략은 고정된 스톱 포지션을 사용하며, 추적 스톱이나 조건부 스톱과 같은 다이내믹 스톱 메커니즘을 도입하는 것을 고려할 수 있습니다. 이렇게하면 가격이 예상 이상의 변동이 발생할 때 위험을 제 시간에 제어 할 수 있습니다.
더 많은 필터링 조건을 도입: 전략은 현재 가격 돌파구 및 RSI 지표에 주로 의존하고 있습니다. 거래량 지표, 변동률 지표 등과 같은 더 많은 필터링 조건을 도입하는 것을 고려 할 수 있습니다. 여러 가지 조건을 공동으로 확인함으로써 포지션 개설 신호의 효과를 높일 수 있습니다.
변수 최적화: RSI 지표의 변수 설정은 서로 다른 시장과 지표에 대해 최적화 할 수 있습니다. 역사 데이터를 테스트하여 현재 거래 지표에 더 적합한 변수 조합을 찾아 전략의 안정성을 높입니다.
이윤 손실 비율 최적화: 전략의 이윤 손실 비율은 장기 수익에 중요한 영향을 미칩니다. 역사적 데이터에 대한 재검토를 통해, 다른 목표 가격 및 중지 가격 조합을 테스트하여 더 높은 수익을 가져올 수 있는 이윤 손실 비율 설정을 찾을 수 있습니다.
트렌드 판단에 참여: 이 전략은 현재 주로 주식의 높은 낮은 점의 돌파에 의존하고, 역전 거래에 속한다. 트렌드 판단에 참여하는 것을 고려할 수 있으며, 큰 트렌드 방향에서 거래하여 승률과 적자율을 높일 수 있다.
이 전략은 9:15 분 K 선의 높고 낮은 점을 기반으로, 자동으로 다공간 목표 가격과 중지 가격을 계산하고, RSI 지표를 필터링 조건으로 사용하며, 거래자의 작동 과정을 간소화한다. 이 전략의 장점은 자동화도가 높고, 직관적으로 사용하기 쉽고, 짧은 라인 거래 작업에 적합하다. 그러나 동시에 일부 위험도 존재합니다.
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("9:15 AM High/Low with Automatic Forecasting", overlay=true)
// Parameters
showSignals = input(true, title="Show Signals")
// Define session time
sessionStartHour = input(9, title="Session Start Hour")
sessionStartMinute = input(0, title="Session Start Minute")
sessionEndHour = input(9, title="Session End Hour")
sessionEndMinute = input(15, title="Session End Minute")
// Calculate session high and low
var float sessionHigh = na
var float sessionLow = na
if (hour == sessionStartHour and minute == sessionStartMinute)
sessionHigh := high
sessionLow := low
// Update session high and low if within session time
if (hour == sessionStartHour and minute >= sessionStartMinute and minute < sessionEndMinute)
sessionHigh := high > sessionHigh or na(sessionHigh) ? high : sessionHigh
sessionLow := low < sessionLow or na(sessionLow) ? low : sessionLow
// Plot horizontal lines for session high and low
plot(sessionHigh, color=color.green, title="9:00 AM High", style=plot.style_stepline, linewidth=1)
plot(sessionLow, color=color.red, title="9:00 AM Low", style=plot.style_stepline, linewidth=1)
// Calculate targets and stop loss
longTarget = sessionHigh + 200
longStopLoss = sessionLow
shortTarget = sessionLow - 200
shortStopLoss = sessionHigh
// Plot targets and stop loss
plot(longTarget, color=color.blue, title="Long Target", style=plot.style_cross, linewidth=1)
plot(longStopLoss, color=color.red, title="Long Stop Loss", style=plot.style_cross, linewidth=1)
plot(shortTarget, color=color.blue, title="Short Target", style=plot.style_cross, linewidth=1)
plot(shortStopLoss, color=color.red, title="Short Stop Loss", style=plot.style_cross, linewidth=1)
// RSI
rsiLength = input(14, title="RSI Length")
overboughtLevel = input(60, title="Overbought Level")
oversoldLevel = input(40, title="Oversold Level")
rsi = ta.rsi(close, rsiLength)
// Entry conditions
longCondition = close > sessionHigh and rsi > overboughtLevel
shortCondition = close < sessionLow and rsi < oversoldLevel
// Long entry
if (showSignals and longCondition)
strategy.entry("Long", strategy.long)
// Short entry
if (showSignals and shortCondition)
strategy.entry("Short", strategy.short)