
이 전략은 9일 평균선, 20일 평균선, 200일 평균선의 교차 상황을 계산하여 다공간 방향을 결정한다. 이 전략은 쌍평평선 교차의 고전적 사고를 통합하고, 동시에 200일 평균선에서 장기적인 추세를 판단하는 방법을 추가한다. 이것은 안정적이고 신뢰할 수 있는 다공간 전략이다.
이 전략은 주로 9일 평균, 20일 평균, 200일 평균의 관계를 계산하여 가격의 다공간 경향을 판단한다.
먼저, 9일 평균선과 20일 평균선을 계산한다. 9일 평균선 위에 20일 평균선을 통과하면 구매 신호가 되고, 9일 평균선 아래 20일 평균선을 통과하면 판매 신호가 된다. 이중 평균선 교차에서 가장 기본적인 판단 규칙이다.
다음으로, 그것은 200 일 평균선을 계산하여 장기적인 추세를 판단하는 지표입니다. 20 일 평균선 위에 200 일 평균선을 통과하면 장기적인 부진 신호입니다. 20 일 평균선 아래에 200 일 평균선을 통과하면 장기적인 부진 신호입니다.
마지막으로, 9일 평균선, 20일 평균선 및 200일 평균선의 관계를 통합하여 특정 구매 및 판매 시점을 판단합니다. 9일 평균선과 20일 평균선이 상위 또는 상하로 통과 할 때만 실제 거래 신호가 생성됩니다.
이 전략은 여러 평행선의 교차 상황을 계산하여 평행선의 트렌드 추적 기능을 최대한 활용하여 단기 및 장기 가격 움직임을 효과적으로 판단하여 구매 및 판매 작업을 안내합니다.
이 전략은 양평선 교차와 장기평선 판단의 고전적인 사고를 통합하고, 평평선의 추세 특성을 활용하여 매매 결정을 안내한다. 그것은 작동이 간단하고, 이해하기 쉽다. 수량 거래의 입문 전략으로 구현할 수 있다. 그러나 그것의 매개 변수는 민감하며, 지연 문제 등이 있으며, 추가 테스트 및 최적화를 기다리고 있다. 전체적으로, 이 전략은 기초 프레임워크를 제공하며, 이를 기반으로 확장 및 개선하여 더 강력한 거래 시스템을 개발할 수 있다. 투자자는 자신의 요구에 따라 적절한 요소를 선택하고 지속적으로 전략을 최적화하여 수량 거래에서 장기적으로 안정적인 초과 수익을 얻을 수 있다.
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=1
strategy("Dieyson Swingtrade EMA 20+200 and bar & line color", overlay=true)
//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)
//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)
//MM09 Colorful
MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)
//plot(ema(close,9), color=col8, style=line, linewidth=1)
//plot(ema(close,9), color=col28, style=line, linewidth=1)
//plot(ema(close,9), color=col38, style=line, linewidth=1)
//MM20 Colorful
MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(green,0) : na)
col2 = (MMred ? color(red,0) : na)
col3 = (not MMgreen and not MMred ? color(yellow,0) : na)
col4 = color(black,0)
plot(ema(close,20), color=col, style=line, linewidth=2)
plot(ema(close,20), color=col2, style=line, linewidth=2)
plot(ema(close,20), color=col3, style=line, linewidth=2)
plot(ema(close,200), color=col4, style=line, linewidth=3)
//plot(vwap(15), color(white,0), style=line, linewidth=3)
//plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
plot(cross(ema(close,20), ema(close,200)) ? ema(close,20) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
// c = crossover(close, ema (close,9) and ema(close,9) > ema(close[1],9))
v = crossunder(close, ema (close,9))
strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)