モメンタムブレイクアウト適応型移動平均クロスオーバーシステム


作成日: 2024-02-20 15:43:46 最終変更日: 2024-02-20 15:43:46
コピー: 1 クリック数: 598
1
フォロー
1617
フォロワー

モメンタムブレイクアウト適応型移動平均クロスオーバーシステム

概要

この戦略の核心は,自己適応均等線と動能指標を用いて突破取引を実現することである.まず,戦略は,熱林陽線重み平均価格と三対の滑動平均を用いて自己適応均等線を構築する.次に,運動量指標と組み合わせて,突破の信号を判断し,取引決定を形成する.

2. 戦略の原則

この戦略は主に3つの部分から構成されています.

  1. 適応均等線の構築. 策略は,熱林陽線価格と三対のスムーズな移動平均を使用して3つの適応均等線の構築. これらの均等線は,価格の変化に迅速に反応する.

  2. 動量指標の計算 戦略は,価格の3対のスムーズな移動平均の差値を動量指標として使用する 動量指標は,価格の傾向の変化を強調する.

  3. 均線の交差が取引信号となる。速い均線上をゆっくりとした均線を横切ると買い信号が生成され,速い均線下をゆっくりとした均線を横切ると売り信号が生成される。

3 戦略的優位性

この戦略は,自己適応平均線と動量指標を組み合わせて,価格変化のトレンドを素早く把握し,取引シグナルを生成します.主な利点は以下の通りです.

  1. 熱林太陽光線価格を使って自己適応均線を構築し,価格の変化により迅速に反応することができる.
  2. 三対のスムーズ移動平均は,価格データを効率的に平滑化し,異常データを処理する.
  3. 動態指標は価格のトレンドの変化点を明確に識別する.
  4. 均線交差は明確な取引信号を生成する.
  5. 政策パラメータの設定は柔軟で,自主的に調整できます.

4 リスクと対策

  1. 価格が激しく波動すると,均線交差信号が誤導される可能性がある。パラメータを適切に調整し,信号をフィルターする。
  2. 多頭市場では,戦略が優れている.空頭市場では,損失保護資金が止まっている.

5 思考を最適化する

  1. より良いパラメータを探すために,より多くの種類の移動平均をテストできます.
  2. 追加フィルタリング条件が追加され,誤信号を回避できます.例えば,取引量を増やすフィルタリングです.
  3. パラメータの設定を最適化して,異なる市場に対応して自主的に調整することができる.

VI. 結論

この戦略は,自己適応均線と動量指標を統合し,価格の変化に迅速に反応し,簡潔で効率的な取引信号を生成する.パラメータを調整することで,異なる市場環境に柔軟に適応することができる.これは非常に実用的な突破取引戦略である.

ストラテジーソースコード
/*backtest
start: 2024-01-20 00:00:00
end: 2024-02-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("YASIN Crossover Strategy", overlay=true)

EMAlength = input(55, 'EMA LENGTH?')

src = ohlc4
var float haOpen = na
haOpen := na(haOpen[1]) ? src : (src + haOpen[1]) / 2
haC = (ohlc4 + haOpen + ta.highest(high, 1) + ta.lowest(low, 1)) / 4
EMA1 = ta.ema(haC, EMAlength)
EMA2 = ta.ema(EMA1, EMAlength)
EMA3 = ta.ema(EMA2, EMAlength)
TMA1 = 3 * EMA1 - 3 * EMA2 + EMA3
EMA4 = ta.ema(TMA1, EMAlength)
EMA5 = ta.ema(EMA4, EMAlength)
EMA6 = ta.ema(EMA5, EMAlength)
TMA2 = 3 * EMA4 - 3 * EMA5 + EMA6
IPEK = TMA1 - TMA2
YASIN = TMA1 + IPEK
EMA7 = ta.ema(hlc3, EMAlength)
EMA8 = ta.ema(EMA7, EMAlength)
EMA9 = ta.ema(EMA8, EMAlength)
TMA3 = 3 * EMA7 - 3 * EMA8 + EMA9
EMA10 = ta.ema(TMA3, EMAlength)
EMA11 = ta.ema(EMA10, EMAlength)
EMA12 = ta.ema(EMA11, EMAlength)
TMA4 = 3 * EMA10 - 3 * EMA11 + EMA12
IPEK1 = TMA3 - TMA4
YASIN1 = TMA3 + IPEK1
t1 = time(timeframe.period, "0020-0030")


// بررسی شرایط سیگنال خرید و فروش
buyCondition = YASIN1 > YASIN and YASIN1[1] <= YASIN[1]
sellCondition = YASIN1 < YASIN and YASIN1[1] >= YASIN[1]

// اعمال سیگنال خرید و فروش
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)