ハイキン・アシ 高低チャネル ダイナミック・ムービング・平均取引戦略

作者: リン・ハーンチャオチャン開催日:2023年11月22日 14:43:58
タグ:

img

概要

ハイキンアシ高低チャネルダイナミックムービング平均取引戦略は,ハイキンアシのキャンドルストア閉値とダイナミックムービング平均を比較して取引信号を生成する戦略である.この戦略は,チャネルを形成するためにダブルムービング平均を使用し,キャンドルストア閉値がチャネルの上部または下部レールを突破した場合に基づいてロングポジションを入力または終了する.

戦略の論理

この戦略は,ハイキンアシのキャンドルストック技術指標を利用する.ハイキンアシのキャンドルストックは市場のノイズをフィルタリングし,トレンドを特定することができます.この戦略は,チャネルの上部レールを形成するために高価格に基づくレンン期間の移動平均と,チャネルの下部レールを形成するために低価格に基づくレンン期間の移動平均を使用します.ハイキンアシのキャンドルストック閉じる価格が上部レールを破ると,購入信号が生成されます.ハイキンアシのキャンドルストック閉じる価格が下部レールを破ると,販売信号が生成されます.

具体的には,戦略は,まず高い価格と低い価格を別々にベースに単純な移動平均を計算し,チャネルを構築する.高い価格の移動平均mahはチャネルの上部レールとして機能し,低価格の移動平均malはチャネルの下部レールとして機能する.その後,ヘイキンアシのキャンドルストークの閉店価格をチャネルの上部と下部レールに比較して取引信号を生成する.キャンドルストークの閉店価格が上部レールmahよりも高くなった場合,ロングコンディションは生成される.キャンドルストークの閉店価格が下部レールmalよりも低くなった場合,ショートコンディションが生成される.

戦略 の 利点

  1. ハイキン・アシのキャンドルスタイクを使うと,トレンドを特定し,ノイズをフィルタリングすることができます.
  2. サポートとレジスタンスを判断するための明確なチャネルを形成します.
  3. 動的移動平均は市場の変化に適応する
  4. シンプルで明確な戦略論理

戦略 の リスク

  1. ダブル 移動 平均 は 容易 に 偽 の 信号 を 生み出せ ます
  2. 突破できない場合は考慮されません.
  3. 移動平均遅延は,価格逆転点を逃す可能性があります.
  4. ストップ・ロスは設定されていません. 大量の損失につながる可能性があります.

リスクに対処するために,ストップ・ロスのメカニズムを設定し,他の指標を組み合わせてブレイクシグナルを確認し,誤った信号による不必要な損失を回避することができます.

最適化 に 関する 指示

  1. 異なるパラメータの影響を評価し,最適化
  2. シグナルフィルタリングと確認のための指標やモデルを追加する
  3. ストップ・ロスト,ストップ・ロストなどのリスク管理メカニズムを追加します
  4. 収益性やリスクなどの業績指標を評価するためのバックテスト
  5. 取引コストの影響を考慮し,ポジションサイズを調整する

結論

ハイキンアシ高低チャネルダイナミックムービング平均取引戦略は,全体的に明確でシンプルな論理を持っています.トレンドを特定するためにハイキンアシキャンドルの優位性を活用し,サポートとレジスタンスを決定するためにダブルダイナミックムービング平均を使用します. この戦略は,パラメータを最適化し,信号フィルタリングを追加し,ストップロスを実装して取引リスクを減らすことでさらに強化することができます.


// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © shiner_trading
// shiner.crypto@gmail.com

//@version=4
strategy("Hi-Lo Channel Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, initial_capital=500, default_qty_value=100, currency="USD")

lenh = input(5, "High-Based MA")
lenl = input (5, "Low-Based MA")
ha = input(true, "Use Heikin Ashi OHCL values (on real chart)?")
ha_h = security(heikinashi(syminfo.tickerid), timeframe.period, high)
ha_l = security(heikinashi(syminfo.tickerid), timeframe.period, low)
ha_c = security(heikinashi(syminfo.tickerid), timeframe.period, close)
float mah = na
float mal = na
longCondition = false
shortCondition = false

/// HA is the check mark box in the configuration.
/// IF "Use Heikin Ashi OHCL values?" is true, then the strategy will use the Heikin Ashi close values
// and therefore give the same buy/sell signals regardless of what chart you are viewing.
/// That being said, if "Use Heikin Ashi OHCL values?" is FALSE, yet you are viewing Heikin Ashi candles on your chart,
// then logically you will also get the same buy/sell signals
if ha == true
    mah := sma(ha_h, lenh)
    mal := sma(ha_l, lenl)
    longCondition := ha_c > mah
    shortCondition := ha_c < mal
if ha == false
    mah := sma(high, lenh)
    mal := sma(low, lenl)
    longCondition := close > mah
    shortCondition := close < mal


plot(mah, color=color.green)
plot(mal, color=color.red)

if (longCondition)
    strategy.entry("Buy", 100)
if (shortCondition)
    strategy.close("Buy")

もっと