
이 전략은 쌍용 이동 평균을 일선과 시간선에서 구성하여 일선에서 큰 트렌드 방향을 판단하고 시간선에서 구체적인 상장 출전을 한다. 일선이 상승세를 나타낸다면 시간선이 금포크를 할 때 더 많이 한다. 일선이 상승세를 나타낸다면 시간선은 죽은 포크를 할 때 평소한다. 이러한 구성은 우리가 큰 트렌드에서 짧은 선의 기회를 잡는 동시에 단기 시장 변동의 영향을 회피하도록 한다.
이 두 시간 프레임의 주요 장점은 다음과 같습니다.
이 전략의 주요 위험은 다음과 같습니다.
이러한 위험을 피하고 줄일 수 있는 방법은 스톱 손실의 폭을 적절하게 완화하거나, 파라미터 조합을 최적화하거나, 필터링 조건을 추가하는 것입니다.
이 전략은 더욱 개선될 수 있습니다.
이 전략은 이중 시간 프레임 분석을 사용하여, 큰 경향 판단에 기초하여, 중간 단선 기회를 잡습니다. 이중 EMA를 구성하여 잡음을 제거합니다. 이 구성은 수익의 확률을 보장하고 위험을 효과적으로 제어합니다. 추가적인 최적화를 통해 전략을 더 안정적이고 효율적으로 만들 수 있습니다.
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Dual Time Frame Strategy", overlay=true)
// Define Daily Time Frame Inputs
lenShort = input.int(20, title="Short EMA Length (Daily)", minval=1)
lenLong = input.int(50, title="Long EMA Length (Daily)", minval=1)
// Calculate EMAs on Daily Time Frame
emaShort_D = ta.ema(close, lenShort)
emaLong_D = ta.ema(close, lenLong)
// Define Hourly Time Frame Inputs
lenShort_H = input.int(10, title="Short EMA Length (Hourly)", minval=1)
lenLong_H = input.int(30, title="Long EMA Length (Hourly)", minval=1)
// Calculate EMAs on Hourly Time Frame
emaShort_H = ta.ema(close, lenShort_H)
emaLong_H = ta.ema(close, lenLong_H)
// Daily Time Frame Condition
dailyUpTrend = emaShort_D > emaLong_D
// Hourly Time Frame Condition
hourlyBuy = ta.crossover(emaShort_H, emaLong_H)
hourlySell = ta.crossunder(emaShort_H, emaLong_H)
// Strategy Entry and Exit Conditions
if (dailyUpTrend and hourlyBuy)
strategy.entry("Buy", strategy.long)
if (dailyUpTrend and hourlySell)
strategy.close("Buy")
// Plot EMAs for Daily and Hourly Time Frames
plot(emaShort_D, color=color.blue, title="Short EMA (Daily)")
plot(emaLong_D, color=color.red, title="Long EMA (Daily)")
plot(emaShort_H, color=color.green, title="Short EMA (Hourly)")
plot(emaLong_H, color=color.orange, title="Long EMA (Hourly)")