
이 전략은 브린 밴드 지표와 이동 평균을 사용하여 판단 신호를 취하고, 아르누드 레고우 지표에 의해 평균을 계산하고, 파라볼릭 SAR와 결합하여 시장 진입 신호 판단을 수행한다. 이 전략은 ?? 이동 평균 쌍선 전략 ?? 이라고 불리며, 이동 평균 지표와 쌍선 조건 판단의 특성을 모두 포함하고 있다.
이 전략은 주로 부린띠와 이동 평균 지표의 관계를 판단하며, 부린띠 지표의 일정한 폭의均線管帶을 통해 이동 평균과 교차하여 다공백 신호를 판단한다.
특히, 이 전략은 아르누드 레고우스의 이동 평균 지표와 파라볼릭 SAR 지표의 조합을 사용합니다.
아르누드 레구 (Arnoud Legoux) 이동 평균 지표는 전통적인 이동 평균에 대한 개선 지표이다. 일반 이동 평균에 비해 오프셋 편향 이동을 도입하여 이동 평균의 각도를 더 유연하게 조정할 수 있으며, 시그마 값을 통해 이동 평균의 평도를 조정할 수 있다.
파라볼릭 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")