이 전략은 주식 또는 다른 금융 자산의 순자산 가치의 시간 계열 데이터에 기반합니다. 기하급수적인 이동 평균 (EMA) 의 평형 인수로서 효율률 (ER) 을 동적으로 계산함으로써 구매 및 판매 신호를 유발하기 위해 상위 및 하위 대역을 적응적으로 조정합니다. 이 전략의 주요 아이디어는 순자산 가치 데이터 자체에 포함된 모든 정보를 사용하여 순자산 가치 변화 (ER) 의 복잡성을 계산하여 EMA 평형 인수를 동적으로 조정하고 동적으로 변화하는 상위 및 하위 대역을 얻습니다. 가격이 상위 대역을 넘으면 긴 지위를 열고 하위 대역을 넘으면 지위를 닫습니다.
이 전략은 지수 이동 평균 (EMA) 의 평형 인자로서의 효율률 (ER) 을 동적으로 계산하고 상위 및 하위 대역을 적응적으로 조정하고 순자산 가치의 시간 계열 데이터에 포함된 정보를 완전히 활용하며, 너무 많은 매개 변수 설정 및 최적화 필요 없이 간단하고 자연적이며 시장 변화에 유연하게 대응하고 유출을 효과적으로 제어 할 수 있습니다. 그러나 극단적인 시장 조건에 대한 이 전략의 적응성은 추가 검사가 필요하며 실질적인 응용 분야에서 목표 선택에주의를 기울여야합니다. 향후, 우리는 전략의 견고성과 수익성을 향상시키기 위해 계산 방법, 개장 및 폐쇄 조건, 매개 변수 최적화, 조합 전략 등 측면에서 전략을 더욱 최적화하고 개선 할 수 있습니다.
/*backtest start: 2023-03-26 00:00:00 end: 2024-03-31 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy('Equity control', 'EC') // study('Exponential bands', 'EB', overlay = true) er(src) => var start = src var total = 0.0 total += abs(src - nz(src[1], src)) net = abs(src - start ) net / total pine_ema(src, alpha) => mean = 0.0 dev = 0.0 mean := na(mean[1]) ? src : (1 - alpha) * mean[1] + alpha * src dev := na(dev [1]) ? 0 : (1 - alpha) * dev [1] + alpha * abs(src - mean) [mean, dev] src = input(close) a = er (src ) [mean, dev] = pine_ema(src, a) dev_lower = mean - dev dev_upper = mean + dev // plot(dev_lower, 'lower deviation', color.silver, 2, plot.style_stepline) // plot(mean , 'basis' , color.purple, 1, plot.style_stepline) // plot(dev_upper, 'upper deviation', color.silver, 2, plot.style_stepline) if src > dev_upper strategy.entry('event', true, comment = 'on') if src < dev_lower strategy.close('event', comment = 'off') plot(strategy.equity) //bigDope