この戦略は,株式または他の金融資産の純資産価値の時間系列データに基づいている.指数移動平均 (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