
이 전략은 주식이나 다른 금융 자산에 기반한 순수 시간 순서 데이터로, 인덱스 이동 평균 (EMA) 의 평준화 인자를 동적으로 계산하여 구매 신호의 촉발을 달성하기 위해 적응적으로 경로를 조정합니다. 이 전략의 주요 아이디어는 순수 가치 데이터 자체에 포함 된 모든 정보를 사용하여 순수 가치 변화의 복잡성을 계산하여 EMA 평준화 인자를 동적으로 조정하여 역동적인 변화의 경로를 얻습니다. 가격이 경로를 돌파 할 때 더 많이 입장을 열고 경로를 돌파 할 때 평준화하십시오.
이 전략은 동적으로 계산 효율비율 (ER) 을 지수 이동 평균 (EMA) 의 평준화 인자로 조정하여 구매 신호의 촉발을 실현한다. 이 전략은 당기순시열 데이터에 포함된 정보를 최대한 활용하고, 과도한 파라미터 설정 및 최적화가 필요하지 않으며, 방법은 간단하고 자연스럽고, 시장 변화에 유연하게 대응할 수 있으며, 회수를 효과적으로 제어한다. 그러나 이 전략은 극단적인 상황의 적응성에 대한 추가 조사가 남아 있으며, 실제 응용에서 지표에 필요한 선택 사항에 주의한다.
/*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