
この戦略は,株式または他の金融資産の純価値時間序列データに基づいて,指数移動平均の平滑因子としての効率比 (ER) を動的に計算することで,順応的に上下を調整して,買入シグナルを触発する.この戦略の主な考え方は,純価値データ自体に含まれるすべての情報を利用して,純価値の変化の複雑さを計算することによって,動的に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