
この戦略はVolume Weighted Trend Reversal Strategy (量値指数に基づくトレンドリバーサル戦略) と呼ばれる.この戦略は,潜在的トレンドリバーサルポイントを識別し,価格が平均レベルから逸脱したときに利益を得ることを目的としている.これは,取引量の重み付け平均価格 (V) (WAP) と定量定性推定修正QE (QE Mod) の指数を組み合わせて取引信号を生成する.
この戦略はVWAPとQQE Modの2つの指標を使用しています.
VWAPは取引量加重平均価格を表し,それは,取引量と取引量の合計と,同じ期間の取引量と,その合計と,その合計とを分割して計算される.VWAPは,取引量によって加重された,資産の平均取引価格を,同じ期間の間に反映している.
QQE Modは,相対的に強い指標 ((RSI) と指数移動平均 ((EMA) の要素を統合した定量的な定性的な見積もり指標の修正版である. それは潜在的トレンドの逆転点を認識し,トレンドの強さを評価するのに役立ちます.
閉店価格がVWAPとQQE Modの両方の値より高いとき,買入シグナルが生成されます.これは,価格が平均値より高く,QQE Modが強みを示すとき,潜在的な買入機会であることを意味します.
閉店価格がVWAPとQQE Modの両方の値を下回ったとき,セールシグナルが生成されます. これは,価格が平均値を下回り,QQE Modが弱さを示しているとき,潜在的なセールチャンスであることを意味します.
この戦略はVWAPとQQE Modの指数を使用し,価格の逆転を早期に認識し,利益を得ることを目的としています.
この戦略の利点は以下の通りです.
価格と取引量分析を組み合わせて. VWAP指標は取引量に基づいて価格に重み付けられ,分析をより参考にしています.
傾向とランダムな変動を区別する.QQEモッド指標は,価格変動が持続的な傾向であるか,またはランダムな変動であるかを判断するのに役立ちます.
2つの指標の組み合わせを使用すると,価格が逆転したとき,できるだけ早く取引シグナルを生成できます.
カスタマイズ可能なパラメータ.指標のパラメータは,市場環境に応じて最適化され,異なる周期と株式に適応できます.
実行し,反省しやすい.この戦略は,TradingViewでPine Scriptを使用して直接書き込み,可視化と反省を容易にし,MT4/MT5の自動取引のためにMQLに変換できます.
この戦略は厳格に設計されていますが,取引にはいくつかのリスクがあります.
誤信号の危険.すべての技術指標と同様に,VWAPとQQEは誤信号を生じ,その結果,損失が生じます.
撤回リスク。市場が大きく揺れると,口座に撤回をもたらす。ストップ・ロスを使ってリスクをコントロールできる。
過剰最適化のリスク 測り直す時にパラメータを過度に最適化することがあり,これは過去のデータには良い効果を与えますが,将来のデータには必ずしも適用されません.
实盘と反測の違い 实盘価格と反測の違いがある可能性があり,その結果,戦略効果の差異が生じます.
自動取引のリスク.自動取引に使用する場合,サーバーの停止,ネットワークの停止などの技術的リスクも考慮する必要があります.
この戦略は以下の方向から最適化できます.
代理株を選択する.例えば,VWAPとQQE Modをより正確にするため,より活発な株を選択する.
参数調整 ◎ QQEの長さ,平滑周期,フィルタリング周期の参数を変更し,最適な組み合わせを探します.
合理的なストップポジションと移動ストップ戦略を組み合わせて,撤回を効果的に制御できます.
取引費用を考慮する.手数料やスライドポイントなどのコストを反測と実盤に含め,戦略テストをより正確にする.
フィルタリング条件を追加する.例えば,取引量突破,波動率指標などの他の要因を考慮し,誤信号を減らす.
量値指標に基づくトレンド逆転戦略は,VWAPとQQE Modの2つの指標を組み合わせて,価格トレンド逆転点をターゲットに識別する.それは取引量と強弱指標分析を兼ね,短期的な逆転機会を効果的に捕捉することができる.この戦略は,実行が簡単で,パラメータの最適化により,異なる市場環境に適応できるので,考慮すべき選択肢である.しかし,取引には,誤信号,撤回などのリスクが依然として存在し,依然として厳格な反測とリスク管理が必要である.
/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("VWAP and QQE Mod Strategy", overlay=true)
// Input parameters
length = input(14, title="QQE Length")
m = input(5, title="QQE Smoothing")
filterLength = input(5, title="QQE Filter Length")
// Calculate VWAP
vwapValue = ta.sma(close * volume, length) / ta.sma(volume, length)
// Calculate QQE Mod indicator
qqeMod(source, length, m, filterLength) =>
emaSource = ta.ema(source, length)
rsiValue = ta.rsi(source, length)
var float j = na
j := (1.0 - 1.0 / m) * nz(j[1]) + 1.0 / m * (rsiValue - 50)
upperBand = emaSource + filterLength * ta.stdev(source - emaSource, length)
lowerBand = emaSource - filterLength * ta.stdev(source - emaSource, length)
qqeModValue = j > 0 ? upperBand : lowerBand
[qqeModValue, upperBand, lowerBand]
[qqeModValue, upperBand, lowerBand] = qqeMod(close, length, m, filterLength)
// Generate trading signals
buySignal = close > vwapValue and close > qqeModValue
sellSignal = close < vwapValue and close < qqeModValue
// Plot signals on the chart
bgcolor(buySignal ? color.new(color.green, 90) : na)
bgcolor(sellSignal ? color.new(color.red, 90) : na)
// Print trading signals
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)