複数の重度の移動平均値のトレンド戦略

作者: リン・ハーンチャオチャン開催日:2023年12月20日 15:59:56
タグ:

img

概要

マルチパルス・ウェイト・ムービング・メアージャー (WMA) のトレンド戦略は,マルチパルス・ウェイト・ムービング・メアージャー (WMA) 指標に基づいた短期取引戦略である.さまざまな期間のWMAを計算し,それらの間のクロスオーバーを監視し,トレンド逆転が発生するときにポジションを入力することによって市場のトレンドを判断する.この戦略は,EUR/CHF通貨ペアを3分間のチャートで取引する.

戦略の論理

この戦略は,1日,2日,3日,5日,29日WMAを含む異なる期間の長さの5つのWMAを同時に使用する.これらの移動平均値間の長/短アレンジ関係に基づいて現在のトレンド方向を決定する.より長い期間の移動平均値 (例えば29日MA) が短期間平均値 (例えば1日MA) の上にある場合,上昇傾向を示す.逆に,より長い期間のMMAが短い期間の下にある場合,下降傾向を示す.

実際の取引では,すべてのMAが上から下へ配置されている場合 - 29日MASが上,29日MASが下,5日MASが5日MAS以下,2日MASが3日MAS以下,2日MASが3日MAS以下,および1日MASが底に配置されている場合,それは下落傾向であり,ショートポジションを考慮すべきである.逆に,MAが下から上へ配置されている場合 - 1日MASが上,29日MASが底に配置されている場合,上昇傾向を示唆し,ロングポジションは保証される.取引は短期間のトレンド逆転タイミングを把握することによって実行される.

利点分析

このマルチ-WMAトレンド戦略の最大の利点は,短期的なトレンドターニングポイントを正確に把握することにある.単一のMA戦略と比較して,マルチ-WMAアプローチはトレンドを決定するために複数の期間を組み合わせ,誤ったブレイクを効果的にフィルタリングし,短期的な市場訂正による早期出口を回避することができる.また,異なる期間のMA間の交差はかなり強いトレンド信号を形成することができる.他の複雑な指標とは異なり,WMAは計算が簡単で計算能力が少なく,実用的な使用では非常に効果的です.

リスク分析

ストラテジーは2つの主要なリスクに直面する.第一に,トレンド判断の誤差のリスクである.場合によっては,短期間のMAクロスは実際のトレンド逆転ではなく,単なる一時的な訂正を表す可能性があります.これは間違った取引決定につながる可能性があります.第二に,不合理なストップロスの設定です.移動平均戦略にはしばしば比較的広いストップロスの範囲が必要になります.ストップがあまりにも緊迫している場合,ポジションは頻繁にストップアウトされ,トレンドを維持することができません.リスクを制御するために,MA期間,ストップロスのレベルを最適化し,確認のために他の指標を組み合わせることができます.

最適化

戦略のいくつかの側面を最適化することができる:第一に,より多くの市場状況に適応するためにMA期間のパラメータを最適化すること;第二に,信号品質を改善するためにMACDとRSIなどの他の指標と組み合わせること;第三に,利益保護を最大化するためにトライリングストップと平均ストップのようなより良いストップ損失技術を採用すること;第四に,最適な設定を見つけ,パフォーマンスを向上させるためにパラメータの組み合わせをテストすること.さまざまな次元を総合的に最適化することで戦略の強度が大幅に向上することができます.

結論

この戦略は,複数の重度の移動平均値を使用して短期的なトレンドターニングポイントを特定し,逆転を取引する.正確な判断,使いやすさ,短期取引に適性により,パラメータ,ストップ,シグナルを最適化することで,取引リスクを効果的に制御し,戦略の有効性を向上させることができます.全体として,この戦略はライブ取引に大きな実用的な価値を持っています.


/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-19 00:00:00
period: 30m
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/
// © kingseif

//@version=5
strategy(title="EURCHF Scalp 3 minutes", overlay=true)

// Moving Averages
len1 = 29
len2 = 5
len3 = 3
len4 = 2
len5 = 1
src = close

wma1 = ta.wma(src, len1)
wma2 = ta.wma(src, len2)
wma3 = ta.wma(src, len3)
wma4 = ta.wma(src, len4)
wma5 = ta.wma(src, len5)

// Strategy
wma_signal = wma1 > wma2 and wma2 > wma3 and wma3 > wma4 and wma4 > wma5
wma_sell_signal = wma1 < wma2 and wma2 < wma3 and wma3 < wma4 and wma4 < wma5

// Position Management
risk = 1.00
stop_loss = 0
take_profit = 0

// Long Position
if wma_signal
    strategy.entry("Buy", strategy.long)
    
    if stop_loss > 0
        strategy.exit("Sell", from_entry="Buy", loss=stop_loss)
    
    if take_profit > 0
        strategy.exit("Sell", from_entry="Buy", profit=take_profit)

// Short Position
if wma_sell_signal
    strategy.entry("Sell", strategy.short)
    
    if stop_loss > 0
        strategy.exit("Cover", from_entry="Sell", loss=stop_loss)
    
    if take_profit > 0
        strategy.exit("Cover", from_entry="Sell", profit=take_profit)


もっと