WAMI戦略は,繰り返し最適化プロセスを通して,歴史的な市場データに基づいて一貫した収益性の高い取引を見つけることを目的としたフーリエ分析に基づいた取引戦略である.WAMIと呼ばれる複合的な取引指標を形成するために,指数移動平均値 (EMA),重量移動平均値 (WMA),モメント指標 (MOM) を組み合わせる.WAMIが限界値を超えたり下回ったとき,戦略は購入または販売信号を発行する.
この戦略のコア指標はWAMIである.その計算は:まず価格の勢いを計算し,その後n日WMAを取って,最終的にEMAを2回実行して最終的なWAMIを導き出す.それらのうち,勢力は価格変化の速度を反映し,WMAは短期的なノイズをフィルタリングし,EMAは価格を滑らかにする.
WAMIが特定の
この戦略は,トレンドフォローとオーバー・バイト・オーバー・セール分析を組み合わせ,中長期の価格動向を把握し,罠にはまりないようにする.単純な移動平均戦略と比較して,WAMIは取引シグナルの品質と一貫性を向上させる.
主な利点は以下の通りです.
この戦略にはいくつかのリスクもあります:
これらのリスクは,パラメータの組み合わせを調整し,ストップ・ロスを設定し,合理的な利益期待によって軽減できます.市場が過剰に不安定になると,戦略は停止またはポジションを小さくする必要があります.
この戦略をさらに最適化できる部分があります.
結論として,WAMI戦略は,推奨される中長期のトレンドフォロー戦略である.価格とボリュームの変化を徹底的に分析することで,品質のトレード信号を生成する.適切なパラメータ最適化とリスク管理を考慮すると,この戦略は安定した利益を達成することができる.しかし,ユーザーは,どの戦略も失敗する可能性があることを注意すべきである.したがって,実際の資本を投入する前に慎重な評価は必須である.
/*backtest start: 2022-12-06 00:00:00 end: 2023-12-12 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 17/01/2017 // The WAMI-based trading lies in the application and iteration of the // optimization process until the indicated trades on past market data // give consistent, profitable results. It is rather difficult process // based on Fourier analysis. // You can to change Trigger parameter for to get best values of strategy. // // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy(title="WAMI Strategy", shorttitle="WAMI Strategy") Length_EMA = input(13, minval=1) Length_WMA = input(4, minval=1) Trigger = input(0) reverse = input(false, title="Trade reverse") hline(Trigger, color=purple, linestyle=line) xWAMI = ema(ema(wma(mom(close, 1),Length_WMA),Length_EMA),Length_EMA) pos = iff(xWAMI > Trigger, 1, iff(xWAMI < Trigger, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(xWAMI, color=blue, title="WAMI")