移動平均の戦略をフォローする傾向

作者: リン・ハーンチャオチャン,日付: 2024-03-01 12:21:13
タグ:

img

概要

この戦略は,指数関数移動平均線 (EMA),単純移動平均線 (SMA),相対強度指数 (RSI) を組み合わせて,トレンド市場から利益を得ることができる自動化された取引システムを実装する. 速いEMAが低速SMAを下から越えると購入信号を生成し,速いEMAが低速SMAを下から越えると販売信号を生成する. RSIインジケーターは,ストップ損失目的のために過剰購入および過剰販売状況を検出するために使用される.

戦略の論理

  1. EMA ((50): 短期トレンドを表す50期指数関数移動平均値.
  2. SMA ((100): 中期から長期間の傾向を表す100期間のシンプル・ムービング・平均値.
  3. RSI (Relative Strength Index) 14期間の相対強度指数で,過買い/過売りレベルを特定する.

短期EMAが中長期SMAを横切ると,短期トレンドの強まりを示唆する買い信号が生成され,買いトレンドを追跡することができます.

EMAがSMAより下を突破すると,セールシグナルが生成される.これは短期的な勢いが尽きてしまったことを意味し,セールアウトする傾向に従うべきである.

RSIが70を超えると (超買い区) 利益引き出し信号が発生し,RSIが30を下回ると (超売り区) ストップ・ロスの信号が発生します.

利点分析

これは,移動平均値を使用する非常にクラシックなトレンドフォロー戦略である.トレンド追跡とオーバーバイト/オーバーセール検出の両方を組み込み,短期的なピークでピークで購入するのを避ける一方で主要なトレンドを捕捉することを可能にします.この戦略は,重要なセクター回転のある市場でうまく機能します.例えば,牛市の初期段階では,全体指数は強い上昇傾向を示しますが,偶発的な中期調整は一般的です.移動平均戦略は,トレンド逆転時にタイムリーに出る一方で主要な上昇傾向を捕捉することができます.従来の追跡およびストップ損失方法と比較して,移動平均値はより安定しており,暴力的なダウンダウンが少なくなります.また,この戦略は非常にシンプルで理解しやすいです.パラメータは調整するのに便利です.したがって,これは初心者にとって非常に友好的方法です.

リスク分析

移動平均戦略の最大の問題は,価格価値の間の切断を解決していないことである.上昇傾向の終わりに近づくと,価格はしばしば合理的な評価範囲をはるかに上回る.評価に関係なく,価格アクションそのものにのみ焦点を当てる場合,それは必然的に最終段階中に過剰な曝露につながる.その時,短期EMA ((50) と中期SMA ((100) は依然として強い上昇傾向を示し,実際の価格が著しく過大評価されている間,買い信号を発生させる可能性があります.この場合,ピークで購入を続けることは,後に巨大な引き下げリスクに直面することを意味します.したがって,この戦略は市場の成長段階により適しており,主要なトレンドについて合理的な判断が必要です.

また,過剰購入/過剰売却基準は,単一のRSI指標のみに依存しており,誤った信号を容易に引き起こします.例えば,RSIが70を超える場合,短期的な価格急上昇が起こり,その後も市場には大幅な上昇勢いが続く可能性があります.この場合,早速利益を得る信号は機会を逃す可能性があります.したがってリスク管理に関してさらなる最適化が必要です.

改善 の 方向

  1. 誤ったシグナルを避けるために,過剰購入/過剰売却判断のためのより多くの指標を組み込む.例えば,KD指標を追加するなど.

  2. 価格と価値の差を検出するために,中長期トレンドを判断するために,MACDなど,より多くの指標を追加します.

  3. 異なる市場条件に異なるパラメータセットを使用します.例えば,傾向が明確であれば,SMA期間を増加します.

  4. 過剰購入/過剰販売のエリアを 完全に退場する代わりに 部分的な利益を取ることを検討し 核心ポジションを維持します

結論

一般的に,単純な移動平均戦略は,非常に実践的な定量的なアプローチです. それは安定し,理解し,最適化し,量子初心者のための最良の選択肢の一つです. その最大の利点は,主要なトレンドに乗って,繰り返しトップを購入し,ボトムを売ることを避けることです. また,ある程度のリスク保護を提供します. しかし,主要なターニングポイントの周りに早期警告信号を送ることができないという限界を認識する必要があります. したがって,投資家は忍耐強くトレンドを追跡し,間に合った利益を得なければなりません.


/*backtest
start: 2024-01-30 00:00:00
end: 2024-02-29 00:00:00
period: 5h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wallstwizard10

//@version=4
strategy("Estrategia de Trading", overlay=true)

// Definir las EMA y SMA
ema50 = ema(close, 50)
sma100 = sma(close, 100)

// Definir el RSI
rsiLength = input(14, title="RSI Length")
overbought = input(70, title="Overbought Level")
oversold = input(30, title="Oversold Level")
rsi = rsi(close, rsiLength)

// Condiciones de Compra
buyCondition = crossover(ema50, sma100) // EMA de 50 cruza SMA de 100 hacia arriba

// Condiciones de Venta
sellCondition = crossunder(ema50, sma100) // EMA de 50 cruza SMA de 100 hacia abajo

// Salida de Operaciones
exitBuyCondition = rsi >= overbought // RSI en niveles de sobrecompra
exitSellCondition = rsi <= oversold // RSI en niveles de sobreventa

// Lógica de Trading
if (buyCondition)
    strategy.entry("Buy", strategy.long)
    
if (sellCondition)
    strategy.entry("Sell", strategy.short)
    
if (exitBuyCondition)
    strategy.close("Buy")
    
if (exitSellCondition)
    strategy.close("Sell")

もっと