이 전략은 거래 신호를 결정하기 위해 볼링거 밴드 지표와 이동 평균을 채택합니다. Arnoud Legoux 지표는 이동 평균을 계산하기 위해 사용되며, 입시 신호를 판단하기 위해 Parabolic SAR 지표와 결합됩니다. 전략 이름은
이 전략의 핵심 논리는 볼링거 밴드와 이동 평균 지표 사이의 관계를 판단하는 것입니다. 이동 평균 라인이 교차할 때 긴 신호와 짧은 신호를 결정하기 위해 이동 평균 밴드의 특정 폭을 가진 볼링거 밴드를 사용합니다.
구체적으로, 전략은 Arnoud Legoux 이동 평균 지표와 Parabolic SAR 지표를 결합합니다.
아르누드 레고 이동 평균 지표는 전통적인 이동 평균을 기반으로 한 향상된 버전이다. 일반 이동 평균과 비교하면 이동 평균 선의 각도를 더 유연하게 조정하기 위해 오프셋 이동을 도입한다. 동시에, 시그마 값은 이동 평균 선의 부드러움을 조정하는 데 사용됩니다.
파라볼릭 SAR 지표는 매우 일반적인 스톱 로스 지표입니다. 가격 트렌드를 추적하기 위해 매우 명확한 반전 신호를 줄 수 있습니다. 파라볼릭 SAR 지표가 가격 이하일 때 상승세를 나타냅니다. 반대로 가격 이상에는 하락세를 나타냅니다.
지표 관계를 판단하는 논리는 다음과 같습니다.
짧은 신호를 판단하는 논리는 그 반대입니다.
이 전략은 볼링거 밴드 지표와 이동 평균 지표를 결합하여 트렌드 판단과 브레이크아웃 거래를 모두 고려합니다. 주요 장점은 다음과 같습니다.
이 전략에는 몇 가지 위험도 있습니다.
이에 대응하는 해결책은 다음과 같습니다.
이 전략을 최적화하는 데는 많은 방향이 있습니다:
이 전략은 볼링거 밴드와 이동 평균 지표의 이중 판단을 사용합니다. 매개 변수 조정 및 전략 조합 측면에서 최적화 할 수있는 큰 공간이 있습니다. 더 많은 양적 방법을 도입함으로써 전략은 안정적인 수익 창출 알고리즘 거래 전략으로 더 최적화 될 수 있습니다.
/*backtest start: 2023-11-26 00:00:00 end: 2023-12-26 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //Author: HighProfit //Lead-In strategy("Parabolic SAR & Arnoud Legoux Moving Avarage Strategy", shorttitle="ST-PSAR+ALMA", overlay=true) //Arnoud Legoux Moving Avarage Inputs source = close windowsize = input(title="Window Size",defval=50) offset = input(title="Offset", type=float, defval=0.85) sigma = input(title="Sigma", type=float, defval=6) //Parabolic SAR Inputs start = input(title="Start", type=float, defval=0.02) increase = input(title="Increase", type=float, defval=0.02) max = input(title="Max", type=float, defval=.2) //Conditions longCondition = close>open and sar(start, increase, max) < low and crossover(close, alma(source, windowsize, offset, sigma)) if (longCondition) strategy.entry("Long", strategy.long) shortCondition = close<open and sar(start, increase, max) > high and crossunder(close, alma(source, windowsize, offset, sigma)) if (shortCondition) strategy.entry("Short", strategy.short) //Plots plot(alma(source, windowsize, offset, sigma), linewidth=2, title="ALMA") plot(sar(start, increase, max), style=circles, linewidth=2, title="PSAR")