
이 전략은 쌍 이동 평균의 황금 교차 원칙을 사용하여 RSI 지표와 결합하여 매매 시점을 판단한다. 전략은 주로 26주기 EMA와 12주기 EMA의 교차 상황을 판단하고, 100주기 SMA와 200주기 SMA의 교차 상황을 판단하며, 교차가 발생했을 때 RSI 지표와 결합하여 거래 신호를 발산하는지 판단한다.
이 전략은 주로 두 개의 이동 평균의 교차 원칙에 기초한다. 두 개의 이동 평균에서, 26 주기의 EMA는 단기 경향을 나타내고, 12 주기의 EMA는 더 짧은 가격 변동을 나타낸다. 단기 EMA를 통과하면, 가격이 하락하여 전환되는 것을 나타내고, 다중 신호로 간주된다. 단기 EMA를 통과하면, 가격이 하락하여 전환되는 것을 나타내고, 공백으로 간주된다. 신호 이 전략은 100 주기의 SMA와 200 주기의 SMA의 판단을 추가하며, 각각 중기 경향과 장기 경향을 나타냅니다. 교차는 가격 이동 전환을 판단하는 데에도 사용할 수 있습니다.
EMA와 SMA의 교차를 판단하는 동시에, 전략은 RSI 지표와 결합하여 거래 신호를 발산합니다. RSI는 가격을 과매매 또는 과매 상태에서 판단 할 수 있습니다. RSI가 70보다 높으면 과매 신호이며, 30보다 낮으면 과매 신호입니다.
이중 EMA를 사용하여 단기 가격 움직임을 판단하고, 이중 SMA를 사용하여 중기 가격 움직임을 판단하여 가격의 전환점을 효과적으로 발견 할 수 있습니다.
RSI 지표와 결합하면 가격이 초과할 때 오차 거래 신호를 발산하는 것을 피할 수 있다.
EMA, SMA의 매개 변수를 조정하여 다른 주기 및 다른 거래 품종에 적응 할 수 있습니다.
전략은 간단하고 명확하며, 이해하기 쉽고, 최적화하기 쉽습니다.
이중 이동 평균은 지연성이 있어 가격 전환점을 미리 판단할 수 없다.
만약 EMA, SMA 파라미터를 적절하게 설정하지 않으면, 많은 잘못된 신호가 발생할 수 있다.
RSI 지표가 작동하지 않는 경우도 발생할 수 있으며, 가격의 과매매 상태를 효과적으로 판단할 수 없습니다.
거래 종류가 다르기 때문에 변수를 조정해야 하며, 보편적이지 않다.
다른 선전적 지표와 함께 가격의 움직임과 가능한 전환점을 판단한다.
매개 변수들의 안정성을 테스트하고, 매개 변수 조합의 승률이 가장 높은 것을 선택한다.
KD, BOLL 등의 다른 지표와 결합하여 RSI가 실패하는 상황을 피하십시오.
다른 거래 품종에 따라 각각 테스트 파라미터를 저장하고 파라미터 조합 템플릿을 .
다양한 EMA와 SMA 주기 파라미터의 조합을 테스트하여 최적의 파라미터를 찾습니다.
다른 지표 판단을 추가하여 지표 조합 전략을 형성한다. 흔한 것은 KD, MACD 등이다.
더 많은 스톱스톱 전략과 합리적인 스톱스톱 비율을 설정하십시오.
진입 시점을 최적화하여 가격 변동이 너무 커진 경우 진입을 피하십시오. 가격 변동이 있는 시점을 설정할 수 있습니다.
다공시 (多空) 를 구분하여 다른 거래 신호 조건을 설정한다.
이 전략은 주로 쌍 이동 평균 교차 원리를 사용하여 거래 신호를 발산합니다. 간단하고 실용적이며 쉽게 최적화 할 수 있습니다. 그러나 가격 전환점을 판단할 수 없는 약간의 지연성이 존재하며 특정 시장에서 실패 할 수도 있습니다. 매개 변수 최적화 및 지표 조합을 통해 전략의 안정성과 승률을 높일 수 있습니다.
/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(shorttitle = "Gamma pips EMA Cross", title="MA Cross", overlay=true)
s100sma = sma(close, 100)
s200sma = sma(close, 200)
s26ema = ema(close,26)
s12ema = ema(close,12)
plot(s100sma, color = green, linewidth = 5)
plot(s200sma, color = blue, linewidth = 5)
plot(s26ema, color = yellow, linewidth = 3)
plot(s12ema, color = red, linewidth = 3)
EMACross = plot(cross(s26ema, s12ema) ? s26ema : na, style = cross, linewidth = 5, color = red)
SMACross = plot(cross(s100sma, s200sma) ? s200sma : na, style = cross, linewidth = 5, color = white)
Alert = cross(s26ema, s12ema)
alertcondition(Alert, title="EMA Crossing")
//============ signal Generator ==================================//
EMACrossover = crossover(s26ema, s12ema) //if yellow cross and is above red ->SELL
EMACrossunder = crossunder(s26ema, s12ema) //if yellow cross and is below red ->BUY
SMACrossover = crossover(s100sma, s200sma) //green crosses above blue ->Buy
SMACrossunder = crossunder (s100sma, s200sma) //green crosses below below ->Sell
price = close
BuyCondition = (EMACrossunder) and (price >= s100sma)
SellCondition = (EMACrossover) and (price <= s100sma)
///---------Buy Signal-------------///
if (BuyCondition)
strategy.order("BUY ema crossunder", strategy.long)
///Short signal------//
if(SellCondition)
strategy.order("SELL ema crossover", strategy.short)