イチモク・キンコ・ヒョウ 脱出戦略

作者: リン・ハーンチャオチャン,日付: 2024-01-16 17:12:49
タグ:

img

I. 戦略の概要

この戦略は"イチモク・キンコ・ヒョウ指標ベースのブレイクアウト戦略"と呼ばれる.イチモク・キンコ・ヒョウ指標からテンカン・セン,キジュン・セン線,センコ・スパン線,クモ雲を利用してトレンド方向を決定し,ブレイクアウトエントリーと出口信号を実装する.

戦略の詳細

  1. イチモク・キンコ・ヒョー指標の構成要素を計算する

    • テンカン・セン:最も高い価格と最も低い価格の中間
    • キジュン・セン:最も高い価格と最も低い価格の真ん中
    • センコウ・スペンA:テンカン・センとキジュン・センの真ん中
    • センクー・スパンB:最高価格と最低価格の中間
    • チコウスパン:遅延したスパン
  2. 長信号を決定する

    • テンカン・センがキジョン・センを越える時
    • そして,クモ雲の上の価格ブレイクを閉じます.
    • そしてチコスパンがクモ雲の上を 突破する
  3. 短信号を特定する

    • テンカン・センがキジョン・センを下に横たわると
    • そしてクモ雲の下の価格ブレイクを閉じます.
    • そしてチコスパンがクモ雲の下を突破する

III. 利点分析

  1. イチモク・キンコ・ヒョウはトレンドを正確に判断する.
  2. チコウ・スパンは 偽の脱出を避けます
  3. 上昇傾向と下落傾向の両方で,長期と短期取引を許可する.
  4. 異なる期間のパラメータを調整できます.

IV リスク分析

  1. 市場の整合中に頻繁に失敗する取引です
  2. 複数の基準により 優れたエントリーポイントが欠落しています
  3. 高い売上高は取引コストを増加させる.

解決策

  1. パラメータを調整して 過剰取引を避ける
  2. 他の指標と組み合わせて信号を確認します.
  3. 取引を減らすため 保持期間を延長する

V.最適化の方向性

  1. 移動平均を足して取引信号を確認します.
  2. ダウンサイドリスクを制限するためにストップロスを実行する.
  3. パラメータを最適化して 頑丈性を向上させる

戦略の概要

この戦略は,イチモク・キンコ・ヒョー指標を使用してトレンド方向を正確に決定し,ブレイクアウト信号をエントリー・アウトプットとして取り,ロング・ショート取引を可能にします.シングルインジケーター戦略と比較して,より高い精度を持ち,多くの誤った信号を回避します.最良のエントリー価格を把握するのも遅れています.結論として,戦略はトレンドを決定するのに非常に効果的でリスクは管理可能です.さらなる最適化とウォーク・フォワードテストが推奨されています.


/*backtest
start: 2023-01-09 00:00:00
end: 2024-01-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Ichimoku Kinko Hyo: Basic Strategy', overlay=true)

//Inputs
ts_bars = input.int(7, minval=1, title='Tenkan-Sen Bars')
ks_bars = input.int(14, minval=1, title='Kijun-Sen Bars')
ssb_bars = input.int(28, minval=1, title='Senkou-Span B Bars')
cs_offset = input.int(14, minval=1, title='Chikou-Span Offset')
ss_offset = input.int(14, minval=1, title='Senkou-Span Offset')
long_entry = input(true, title='Long Entry')
short_entry = input(false, title='Short Entry')

middle(len) =>
    math.avg(ta.lowest(len), ta.highest(len))

// Ichimoku Components
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = math.avg(tenkan, kijun)
senkouB = middle(ssb_bars)

// Plot Ichimoku Kinko Hyo
plot(tenkan, color=color.new(#0496ff, 0), title='Tenkan-Sen')
plot(kijun, color=color.new(#991515, 0), title='Kijun-Sen')
plot(close, offset=-cs_offset + 1, color=color.new(#459915, 0), title='Chikou-Span')
sa = plot(senkouA, offset=ss_offset - 1, color=color.new(color.green, 0), title='Senkou-Span A')
sb = plot(senkouB, offset=ss_offset - 1, color=color.new(color.red, 0), title='Senkou-Span B')
fill(sa, sb, color=senkouA > senkouB ? color.green : color.red, title='Cloud color', transp=90)

ss_high = math.max(senkouA[ss_offset - 1], senkouB[ss_offset - 1])
ss_low = math.min(senkouA[ss_offset - 1], senkouB[ss_offset - 1])

// Entry/Exit Signals
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = ta.mom(close, cs_offset - 1) > 0
cs_cross_bear = ta.mom(close, cs_offset - 1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low

bullish = tk_cross_bull and cs_cross_bull and price_above_kumo
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo

strategy.entry('Long', strategy.long, when=bullish and long_entry)
strategy.entry('Short', strategy.short, when=bearish and short_entry)

strategy.close('Long', when=bearish and not short_entry)
strategy.close('Short', when=bullish and not long_entry)



もっと