ハイキンアシ高低チャネルダイナミックムービング平均取引戦略は,ハイキンアシのキャンドルストア閉値とダイナミックムービング平均を比較して取引信号を生成する戦略である.この戦略は,チャネルを形成するためにダブルムービング平均を使用し,キャンドルストア閉値がチャネルの上部または下部レールを突破した場合に基づいてロングポジションを入力または終了する.
この戦略は,ハイキンアシのキャンドルストック技術指標を利用する.ハイキンアシのキャンドルストックは市場のノイズをフィルタリングし,トレンドを特定することができます.この戦略は,チャネル
具体的には,戦略は,まず高い価格と低い価格を別々にベースに単純な移動平均を計算し,チャネルを構築する.高い価格の移動平均mahはチャネルの上部レールとして機能し,低価格の移動平均malはチャネルの下部レールとして機能する.その後,ヘイキンアシのキャンドルストークの閉店価格をチャネルの上部と下部レールに比較して取引信号を生成する.キャンドルストークの閉店価格が上部レールmahよりも高くなった場合,ロングコンディションは生成される.キャンドルストークの閉店価格が下部レールmalよりも低くなった場合,ショートコンディションが生成される.
リスクに対処するために,ストップ・ロスのメカニズムを設定し,他の指標を組み合わせてブレイクシグナルを確認し,誤った信号による不必要な損失を回避することができます.
ハイキンアシ高低チャネルダイナミックムービング平均取引戦略は,全体的に明確でシンプルな論理を持っています.トレンドを特定するためにハイキンアシキャンドルの優位性を活用し,サポートとレジスタンスを決定するためにダブルダイナミックムービング平均を使用します. この戦略は,パラメータを最適化し,信号フィルタリングを追加し,ストップロスを実装して取引リスクを減らすことでさらに強化することができます.
// 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")