資源の読み込みに... 荷物...

ハイケンアシバーの色変更戦略

作者: リン・ハーンチャオチャン, 日付: 2023年10月9日 15:38:46
タグ:

概要

この戦略は,ハイケンアシのキャンドルの色の変化を分析して市場動向を判断し,自動的に購入および販売する.キャンドルの色が赤から緑に変化すると購入信号を生成し,色が緑から赤に変化すると販売信号を生成する.これはトレンドフォロー戦略である.

戦略の論理

まず,ヘイケンアシのキャンドルのオープン,閉鎖,高低価格を計算する.キャンドルの色は,閉鎖とオープン価格によって決定される.閉鎖価格がオープン価格よりも大きい場合,キャンドルは緑色で,そうでない場合は赤色である.現在のバーの閉鎖価格がオープン価格よりも大きいとき,前のバーの閉鎖価格が前のバーのオープン価格よりも小さいまたは等しいとき,購入信号が生成される.現在のバーの閉鎖価格がオープン価格よりも小さいまたは等しいとき,前のバーの閉鎖価格が以前のバーのオープン価格よりも大きいとき,販売信号が生成される.

この方法で,ハイケンアシのキャンドルの色の変化を観察することで,トレンドを判断します.色が赤から緑に変わると,牛市場に入ります.色が緑から赤に変わると,市場トレンドの変化を把握するために,熊市場に入ります.

戦略 の 利点

  1. ハイケン・アシのろうそくを使うと 市場の騒音をフィルタリングして 傾向を特定できます
  2. ろうそくの色の変化によって 傾向の変化点を判断することで 入場タイミングがより正確になります
  3. 戦略の論理はシンプルで明確で 実行し最適化するのが簡単です
  4. 移動ストップロスは,リスクを厳格に制御するように設定できます.

リスク と 解決策

  1. 逆転点でリアルタイムで入力できない
  2. ストップ・ロスはヒットするリスクがあります.

解決策:

  1. ボリンジャー帯のような他の指標と組み合わせて エントリータイミングを最適化します
  2. リスクを厳格に制御するために,移動ストップ損失または適時ストップ損失を採用します.

オプティマイゼーションの方向性

  1. ストップ・ロスの戦略を最適化して
  2. 入力精度を向上させるために移動平均値やその他の指標を追加します.
  3. 過剰な損失を避けるためにポジションサイズを追加します.
  4. 過剰取引を避けるために RSI などと組み合わせます
  5. 最適なパラメータを見つけるために 異なる製品をテストします

結論

ハイケンアシバーの色変化戦略は,キャンドルの色変化を分析してトレンドを判断し,赤が緑に変わると長行し,緑が赤に変わると短走する.これは比較的単純なトレンドフォロー戦略です.利点はトレンド変化点を識別する強力な能力ですが,エントリータイムにはいくつかの遅れがあり,さらなる最適化が必要です.合理的な戦略フレームワークにより,パラメータ最適化と厳格なリスク制御は成功の鍵です.全体として,戦略は明確で簡単な論理を持ち,さらに研究し適用する価値があります.


/*backtest
start: 2022-10-08 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Kozlod - Heikin-Ashi Bar Color Change Strategy", overlay = true)

// 
// author: Kozlod
// date: 2018-09-03
// https://www.tradingview.com/u/Kozlod/
// 

// Calculation HA Values 
haopen   = 0.0
haclose  = ((open + high + low + close)/4)
haopen  := na(haopen[1]) ? (open + close)/2 : (haopen[1] + haclose[1]) / 2
hahigh   = max(high, max(haopen, haclose))
halow    = min(low,  min(haopen, haclose))

// HA colors
hacolor =  haclose  > haopen ? green : red

// Signals
turnGreen = haclose  >  haopen and haclose[1] <= haopen[1]
turnRed   = haclose  <= haopen and haclose[1]  > haopen[1]

// Plotting
bgcolor(hacolor)

plotshape(turnGreen, style = shape.arrowup,   location = location.belowbar, color = green)
plotshape(turnRed,   style = shape.arrowdown, location = location.abovebar, color = red) 

// Alerts
strategy.entry("long",  true,  when = turnGreen)
strategy.entry("short", false, when = turnRed)


もっと