
이동 평균 가로와 평점 거래 전략은 9일 지수 이동 평균 ((EMA) 와 20일 간단한 이동 평균 ((MA) 의 가격 움직임에 기초하여 거래 작업을 수행하는 전략이다. 이 전략은 EMA와 MA의 교차 신호를 사용하여 트렌드 방향을 판단하여 구매 및 판매 신호를 발송한다. 가격이 이동 평균을 다시 넘어선다면, 이 전략은 평점 상위 위치이다.
9일 EMA와 20일 MA 곡선을 도표에 그리서 가격과 이동 평균의 상대적인 위치를 관찰한다.
이 전략은 EMA와 MA 두 가지의 널리 사용되는 기술 지표를 결합하여 가격 평형, 추세 방향을 판단하는 장점을 최대한 활용합니다. 이 조합은 EMA 또는 MA를 단독으로 사용하는 것보다 더 신뢰할 수있는 거래 신호를 제공합니다.
EMA와 MA 선의 교차 신호는 간단하고 명확하게 시장의 Bachelder의 변화를 판단하여 잘못된 거래를 방지할 수 있습니다.
전략은 K선에서 직접 시각화 색조를 수행하고, 복잡한 계산 없이 직관적으로 현재의 추세와 신호를 판단할 수 있다.
포지션 개시 및 포지션 운영을 자동으로 수행하고, 미리 정해진 거래 규칙을 엄격히 준수하여 위험을 통제하는 데 도움이됩니다.
이동 평균은 추세를 따르는 지표이며, 회수 기간 동안 많은 가짜 신호를 생성할 수 있다. 흔들리는 추세에서 이 전략을 사용하는 것은 피해야 한다.
가격의 급격한 변동이 있을 때, 이동 평균은 지연을 일으킬 수 있으며, 이로 인해 최고의 진입 또는 출전 시기를 놓치게 된다.
EMA와 MA의 파라미터 설정은 거래 결과에 큰 영향을 미칩니다. 다양한 품종과 거래 주기에 맞게 파라미터를 조정해야합니다.
자동 거래 전략은 인공 거래자처럼 다양한 복잡한 상황에 대처할 수 없으며, 위급한 순간에 잘못된 포지션을 닫기 어렵다. 미리 스톱로스와 스톱을 설정해야 한다.
다양한 길이의 EMA와 MA 파라미터의 조합을 테스트할 수 있으며, 신호를 가장 잘 생성하고 가짜 신호를 최소화하는 파라미터를 선택한다.
ATR과 같은 변동률 지표와 결합하여 잠재적인 손실을 제어하기 위해 일부 고위험 신호를 필터링 할 수 있습니다.
전략을 다른 지표 또는 신호와 결합하여 사용한다. 예를 들어, 수량 지표, 브린 띠, 신호의 신뢰성을 검증한다.
스톱로스 및 스톱스톱 논리를 추가하여 포지션 위험을 적극적으로 제어한다. 스톱로스는 ATR 배수 또는 가격 레벨에 따라 설정할 수 있다.
이동 평균 가로와 평소 위치 거래 전략은 EMA와 MA의 교차를 기반으로 시장 추세 방향을 판단하여 거래 신호를 발산한다. 이 전략은 간단하고 실용적이며 자동화 거래를 구현하기 쉽습니다. 그러나 다른 기술 지표 전략과 마찬가지로, 매개 변수 설정과 시장 상황은 결과에 큰 영향을 미치며, 실제 전투에서 시장 변화에 적응하기 위해 지속적으로 조정하고 최적화해야합니다.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA and MA Crossover with Close Strategy", shorttitle="EMA_MA_Close", overlay=true)
// Define the length of the Exponential Moving Average and Moving Average
lengthEMA = 9
lengthMA = 20
// Calculate the 9 EMA and 20 MA
ema9 = ema(close, lengthEMA)
ma20 = sma(close, lengthMA)
// Define the buy and sell conditions
buyCondition = close > ema9 and close > ma20
sellCondition = close < ema9 and close < ma20
// Define the close position condition
closeCondition = crossover(close, ema9) or crossover(close, ma20)
// Execute buy or sell orders
if (buyCondition)
strategy.entry("Buy", strategy.long)
else if (sellCondition)
strategy.entry("Sell", strategy.short)
// Close any position if the close condition is met
if (closeCondition)
strategy.close_all()
// Coloring the candles based on conditions
barcolor(buyCondition ? color.green : na)
barcolor(sellCondition ? color.red : na)
// Plotting the EMA and MA for reference
plot(ema9, color=color.blue, title="9 EMA")
plot(ma20, color=color.orange, title="20 MA")