
이 전략은 이동 평균의 교차 신호를 기반으로 구매 및 판매 작업을 수행합니다. 전략은 8, 18, 50 일 지수 이동 평균 ((EMA) 을 사용합니다. 가격이 상승하면 8 일 EMA를 돌파하고 50 일 EMA를 초과하면 구매 신호가 발생하며, 8 일 EMA를 넘어 18 일 EMA를 돌파하면 판매 신호가 발생합니다.
이동 평균은 가격 변동을 효율적으로 미끄러져 가격 추세를 반영할 수 있다. 빠른 이동 평균은 가격 변화에 더 빠르게 반응한다. 빠른 이동 평균의 위쪽이 느린 이동 평균을 넘어서면 가격이 상승하기 시작한다는 것을 나타냅니다. 반대로, 빠른 이동 평균의 아래쪽이 느린 이동 평균을 넘어서면 가격이 하락하기 시작한다는 것을 나타냅니다.
이 전략은 거래 신호를 생성하기 위해 가격 경향의 변화를 판단하기 위해 다른 주기 이동 평균의 교차를 이용하는 것입니다. 구체적으로, 전략은 다음과 같은 이동 평균을 사용합니다:
단기 상승 경향 ((8일 EMA 상승) 과 중장기 경향 ((50일 EMA 이상의 가격) 이 동향을 돌파할 때, 구매 신호를 발생시킨다. 단기 상승 경향 ((8일 EMA 상승) 이 중기 하락 경향 ((18일 EMA 하락) 에 의해 깨질 때, 판매 신호를 발생시킨다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
이 전략에는 몇 가지 위험도 있습니다.
위험은 다음과 같은 방법으로 최적화되고 개선될 수 있습니다.
이 전략은 다음과 같은 부분에서 더욱 개선될 수 있습니다.
이 전략은 전체적으로 비교적 간단하고 실용적입니다. 핵심은 서로 다른 주기적 EMA의 교차를 사용하여 가격 흐름을 판단하는 것입니다. 전략은 실시간성이 강하며, 현상상태에 신속하게 반응 할 수 있습니다. 그러나 또한 다양한 시장 환경에 적응하기 위해 추가 테스트 및 최적화를 필요로하는 후속 관리 위험이 있습니다. 전체적으로 안정적이고 신뢰할 수있는 양적 거래 전략입니다.
/*backtest
start: 2023-02-16 00:00:00
end: 2024-02-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Trading EMAs', overlay=true)
// Definir las medias móviles con colores personalizados
ema8 = ta.ema(close, 8)
ema18 = ta.ema(close, 18)
ema50 = ta.ema(close, 50)
plot(ema8, color=color.new(color.green, 0), title='EMA8')
plot(ema18, color=color.new(color.blue, 0), title='EMA18')
plot(ema50, color=color.new(color.red, 0), title='EMA50')
// Condiciones de entrada
longCondition = ta.crossover(close, ema8) and close > ema50 // Señal de compra cuando el precio de cierre cruza al alza la EMA de 8 y el precio está por encima de la EMA de 50
// Condiciones de salida
exitLongCondition = ta.crossunder(ema8, ema18) // Señal de venta cuando EMA8 cruza por debajo de EMA18
// Ejecutar las operaciones basadas en las condiciones de entrada
if longCondition
strategy.entry('Long', strategy.long)
// Salida de las operaciones basadas en las condiciones de salida
if exitLongCondition
strategy.close('Long')