エラスティック加重移動平均クロス戦略
概要
本戦略は、異なる周期の弾力的加重移動平均線(EVWMA)の2本をクロスさせ、買いシグナルと売りシグナルを生成します。短期線が長期線を上抜けたときに買いシグナル、短期線が長期線を下抜けたときに売りシグナルとなります。
戦略原理
本戦略は、異なる周期のEVWMA線を計算し、それらのクロス動作によりトレンドの変化を判断します。
具体的には、まず2本のEVWMA線を計算します。
- 短期線m1、周期length1、デフォルトは5
- 長期線m2、周期length2、デフォルトは40
次に、crossover関数とcrossunder関数を用いてm1とm2のクロス状況を判定します。
- m1がm2を上抜けた場合、買いシグナルが発生し、ロングエントリーを実行
- m1がm2を下抜けた場合、売りシグナルが発生し、ショートエントリーを実行
ここで注意すべき点は、EVWMAは通常の移動平均線とは異なり、最近のデータにより高いウェイトを設定することで、価格変化に迅速に対応できることです。計算式は以下の通りです。
data = (nz(data[1]) * (nb_floating_shares - volume)/nb_floating_shares) + (volume_price/nb_floating_shares)
ここで、nz(data[1])は前周期のEVWMA値、nb_floating_sharesは当該周期内の総出来高、volumeは現在周期の出来高、volume_priceは現在周期の取引金額を表します。これにより、最近のデータに高いウェイトを与える効果が実現されます。
優位性分析
本戦略には以下の利点があります。
- EVWMAを使用することで価格変化に迅速に対応でき、利益獲得の機会が増える
- 2本のEVWMA線のクロスによりトレンド変化点を発見し、適時エントリー可能
- 操作がシンプルで実装が容易
- 周期長をカスタマイズ可能で、異なる市場環境に対応
- 複雑なパラメーター最適化が不要で、実戦投入が容易
リスクと解決策
本戦略には以下のリスクも存在します。
-
ダブルラインクロスでは市場ノイズをフィルタリングできず、無効なシグナルが多数発生する可能性がある
- 解決策:出来高など他の指標と組み合わせてシグナルをフィルタリングする
-
トレンド反転点を特定できず、反転を見逃すリスクがある
- 解決策:周期パラメーターを適宜調整するか、トレンド反転を判定する他の指標を追加する
-
ストップロス・テイクプロフィットの仕組みがなく、リスクを効果的にコントロールできない
- 解決策:過去データやボラティリティに基づき、適切な損切り・利確比率を設定する
-
パラメーター最適化が不十分で、線の周期設定が不適切だと効果が損なわれる
- 解決策:バックテストを通じてパラメーターを最適化し、適切な周期長を選択する
最適化の方向性
本戦略は以下の点から最適化が可能です。
- ストップロス・テイクプロフィット戦略を追加し、リスクを厳格に管理する
- 線の周期長を最適化し、最適なパラメーターを選択する
- 出来高指標を追加してシグナルをフィルタリングし、無効な取引を減らす
- 他の指標と組み合わせてトレンド反転を判断し、機会損失を減らす
- パラメーターを動的最適化し、市場の変化に応じて線の周期長を調整する
- 強気相場と弱気相場を区別し、異なるパラメーターを使用する
- 機械学習アルゴリズムを導入し、ビッグデータを活用して売買タイミングを学習・判断する
まとめ
本弾力的加重移動平均クロス戦略は、2本のEVWMA線を計算しクロス動作させることで、トレンド変化を効果的に発見し、取引シグナルを生成します。戦略はシンプルで実践しやすい反面、いくつかのリスクや最適化の余地があります。ストップロス機構の最適化、パラメーター選択、他の指標との併用などにより、本戦略を強化し、実戦取引により適応させることができます。総じて、本戦略は移動平均クロス系戦略の有益な探求であり、さらなる研究と応用に値します。
/*backtest
start: 2023-08-18 00:00:00
end: 2023-08-26 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Elastic Volume Weighted Moving Average Cross Strategy", shorttitle="EVWMA Cross", overlay=true)
length1=input(5, title="EVWMA Short")- 1
