ゴールデンクロスとデスクロスのダブル移動平均クロスオーバー取引戦略


作成日: 2023-10-11 14:49:54 最終変更日: 2023-10-11 14:49:54
コピー: 0 クリック数: 759
1
フォロー
1621
フォロワー

この戦略は,主に2つの異なる時間帯のハル移動平均の交差を用い,市場動向を判断し,長期短期空調操作を行う.

戦略原則

この戦略は,2つのハル移動平均を使用し,それぞれ60周期と175周期である.

  1. hullmaは,wma関数を使って計算される60周期のHull移動平均である.

  2. ahullmaは,wma関数を使って計算される175周期のHull移動平均である.

  3. ハルマが上下からアハルマを突破すると,ゴールデン・クロスが生み出され,多信号となる.

  4. ハルマが上から下へとアハルマを落下すると,デッドフォークが生み出され,空白信号となる.

  5. longConditionとshortConditionは,それぞれ多用と空用の条件を判断する.

  6. strategy.entry関数を使って多空操作を行う.

この戦略は交差の原理を適用し,短期平均線と長期平均線の交差を判断し,短期および長期のトレンドの変化を捕捉して利益を得る.

優位分析

  1. Hullの移動平均を使って,価格の変化をより早く捉えることができます.

  2. 双均線交差の原理は分かりやすく,操作が容易である.

  3. 60周期と175周期の組み合わせで,中短期のトレンドを捉えます.

  4. 異なる市場と品種に対応するカスタマイズ可能な周期パラメータ.

  5. 日中取引とポジション取引の柔軟性がある.

リスク分析

  1. 双均線交差は遅滞性があり,入場時間は許されない.

  2. 短周期平均線頭偽信号がより多い可能性があります.

  3. 震災の際には,頻繁に交差し,損失を招く可能性があります.

  4. 周期設定が不適切で,トレンドの変化を捉えられない.

  5. 周期パラメータを適切に最適化し,異なる品種に調整する必要がある.

他の指標のフィルター信号と組み合わせて,周期パラメータを最適化し,適切な緩解の止損を緩和してリスクを軽減することができる.

最適化の方向

  1. 異なる均線組合せをテストし,最適な周期を探します.

  2. トレンド指数などの指標をフィルタリングします.

  3. ストップ・ローを最適化し,ストップ・ローの頻度を減らす.

  4. 異なる品種は周期パラメータを調整できます。

  5. 機械学習などのアルゴリズム,動的最適化パラメータを追加できる.

要約する

この戦略は,黄金のクロスとデッドフォークの原理を利用し,双Hull移動平均線を交差して市場動向を判断し,典型的な短期二均線取引戦略に属している.利点は,考え方がシンプルで,操作が簡単で,より速い短期トレンドを捕捉できるという点にある.しかし,高い偽信号リスクと遅れの問題もある.パラメータ最適化,指数フィルターなどの方法によって改善し,学ぶ価値のあるショートライン取引戦略である.この戦略は,日中に柔軟に動作し,仓庫取引にも適用され,デジタル通貨と従来の品種でも広く使用できます.全体的に,この戦略はショートライン操作に適しており,合理的に使用した場合,投資の良いリターンを得ることができます.

ストラテジーソースコード
/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title = "Hull MA", shorttitle="Junior2", overlay = true)

//HULL MA 1

length = input(60, minval=1,title="HULL MA 1 LENGTH")
src = input(close, title="Source")
hullma = wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))

plot(hullma, color=color.green)

//HULLMA 2

alength = input(175, minval=1,title="HULL MA 2 LENGTH")
asrc = input(close, title="Source")
ahullma = wma(2*wma(asrc, alength/2)-wma(asrc, alength), round(sqrt(alength)))

plot(ahullma, color=color.green)

c1up= crossover(hullma,ahullma)
c1down= crossunder(hullma,ahullma)

longCondition = c1up
if longCondition

    strategy.entry("L", strategy.long)


shortCondition = c1down 
if shortCondition

    strategy.entry("S", strategy.short)

plot(close)