
맥도드 레드 블루 레버 전략은 맥도드 지표를 사용하여 트렌드 방향을 판단하는 양적 거래 전략이다. 이 전략은 빠른 이동 평균, 느린 이동 평균 및 MACD 신호선을 계산하여 맥도드 포지셔널 지표와 결합하여 미래의 가격 움직임을 판단하여 거래 신호를 생성한다.
이 전략의 핵심 지표는 맥드 포지셔널 지표이다. 맥드 지표는 격차율 (빠른 이동 평균과 느린 이동 평균의 차) 과 신호선으로 구성된다. 격차율 상승 추세가 가속되면, 현재 다단 시장에 있음을 나타냅니다. 격차율 하락 추세가 가속되면, 현재 공백 시장에 있음을 나타냅니다.
이 전략은 맥데스 지표를 사용하여 큰 트렌드 방향을 판단하는 동시에, elder impulse 시스템과 결합하여 specific entry 및 exit 시간을 판단한다. elder impulse 시스템은 빠른 느린 평균선과 MACD의 조합을 사용한다. 초록색 기둥 모양은 다중 머리 시작 또는 가속도를 나타내고, 빨간색 기둥 모양은 공백 시작 또는 가속도를 나타내고, 파란색 기둥 모양은 다중 머리 트렌드 변화의 시점을 나타낸다.
이 두 지표에 따라, 우리는 positional direction과 tactical entries/exits를 결정할 수 있다. 맥도날드 지표가 큰 다면 추세를 나타낸다면, 우리는 elder impulse 시스템 Mint 기둥이 나타나는 동안 open long positions를 열고, 맥도날드 지표가 큰 공백 추세를 나타낸다면, 우리는 elder impulse 시스템 빨간 기둥이 나타나는 동안 open short positions를 열고 있다.
맥도날드 레드 블루 레버리지 전략에서, 맥도날드 지표는 시장의 수요와 가격의 움직임을 효과적으로 반영하고, 두 개의 이동 평균의 차등과 차등의 이동 평균을 사용하여 큰 움직임을 판단합니다. 이것은 우리의 항목에 대한 위치 방향을 제공합니다.
엘더 펄스 시스템은 평균차, 직선 도표, 가격 자체를 종합적으로 사용하여 전환점을 판단한다. 이것은 우리의 전술적 엔트리에 대해 더 정확한 시간을 제공합니다.
전략은 느린 평균선을 트레일링 스톱 로스로 사용하고, 트렌드에 따라 스톱 로스를 적절히 조정할 수 있다. 이것은 전략이 더 큰 수익을 얻는 데 도움이 되며, 동시에 위험을 통제한다.
시장이 큰 방향 반전이 발생하면, 맥데 지표가 오류를 판단할 확률이 높습니다. 필요한 경우 적절한 매개 변수 조정이나 수동 개입이 필요합니다.
이 전략은 거래 빈도가 높기 때문에 거래 비용이 더 많이 발생한다. 거래가 긍정적 인 수익을 얻는 것을 보장하기 위해 이익과 손실의 비율을 평가해야합니다.
너무 느슨하게 막는 것은 큰 손실을 초래할 수 있고, 너무 엄격하게 막는 것은 너무 자주 탈퇴를 초래할 수 있다.
매개 변수 테스트를 통해 평균선 길이, 신호선 변수 등을 최적화하여 최적의 변수 조합을 찾을 수 있다.
테스트 가능한 다른 점프, 탈선 등의 지표와 결합하여 전환점을 식별하여 entries의 효과를 향상시킬 수 있습니다.
ATR 동적 중지 또는 추적 중지와 결합하여 절감을 더 지능화하고 위험을 효과적으로 제어 할 수 있습니다.
맥도날드 레드 블루 레버 전략은 맥도날드 지표와 엘더 시스템을 통합하여 트렌드 방향과 전환점을 판단한다. 전략은 판단 정확도, 엔트리 정확도, 상쇄 합리성 등의 장점이 있다. 또한 우리는 가능한 위험 지점을 예방하고 전략을 계속 최적화해야 한다.
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Author: SudeepBisht
//@version=3
strategy("SB_Elder Impulse System", overlay=true)
useCustomResolution=input(false, type=bool)
customResolution=input("D")
source = request.security(syminfo.tickerid, useCustomResolution ? customResolution : timeframe.period, close)
showColorBars=input(false, type=bool)
lengthEMA = input(13)
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)
calc_hist(source, fastLength, slowLength) =>
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
macd = fastMA - slowMA
signal = sma(macd, signalLength)
macd - signal
get_color(emaSeries, macdHist) =>
g_f = (emaSeries > emaSeries[1]) and (macdHist > macdHist[1])
r_f = (emaSeries < emaSeries[1]) and (macdHist < macdHist[1])
g_f ? green : r_f ? red : blue
b_color = get_color(ema(source, lengthEMA), calc_hist(source, fastLength, slowLength))
//bgcolor(b_color, transp=0)
//barcolor(showColorBars ? b_color : na)
chk=b_color==green?1:b_color==red?-1:0
if (not na(chk))
if(chk==1)
strategy.entry("RsiLE", strategy.long, comment="RsiLE")
if(chk==-1)
strategy.entry("RsiSE", strategy.short, comment="RsiSE")
if(chk==0)
strategy.close_all()