イチモク・キンコ・ヒョウ・トレード戦略は,イチモク・テクニカル・インジケーターに基づくトレンドフォロー・戦略である. イチモク・システムの変換線,ベースライン,リード・スペン1,リード・スペン2,その他の指標を使用して,トレンド方向とエントリー・アウトリーのタイミングを決定する.
戦略は主に次の4つの条件を考慮し,取引の方向性を決定します.
具体的には,戦略はまず変換線,ベースライン,リードスパン1とリードスパン2を計算し,閉値がクラウドの上位または下位を突破するかどうかを判断します.
閉じる価格が雲の頂点,つまりリードスパン1とリードスパン2の間の26期間の平均値を超えると,上昇傾向を示し,ロングになる.
閉じる価格が雲の底を下回り,つまりリードスパン1とリードスパン2の間の26期間の平均値を下回る場合は,下落傾向を示し,ショートになります.
入場後,取利益とストップ損失条件が設定されます.取利益は入場価格の3.5%とストップ損失は入場価格の1.5%に設定されます.
イチモク・キンコ・ヒョウの取引戦略には以下の利点があります.
イチモク・キンコ・ヒョウの取引戦略にはいくつかのリスクもあります:
解決策:
イチモク・キンコ・ヒョウの取引戦略は,次の側面で最適化することができます:
イチモク・キンコ・ヒョウ・トレード戦略は,潜在的なトレンドをタイミングで把握できる比較的良い戦略である.しかし,堅牢なトレードシステムを形成するために,さらなる最適化と他の指標との組み合わせが必要である.パラメータを調整し,エントリーと出口技術を改善し,リスクを制御することによって,イチモク戦略はトレンド市場でより高いリスク調整回帰を達成することができる.
/*backtest start: 2023-10-16 00:00:00 end: 2023-11-15 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Ichimoku system", overlay=true, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value=100) buyOnly = input(false, "only shows buying Trade", type = input.bool) conversionPeriods = input(9, minval=1, title="Conversion Line Periods"), basePeriods = input(26, minval=1, title="Base Line Periods") laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"), displacement = input(26, minval=1, title="Displacement") donchian(len) => avg(lowest(len), highest(len)) conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods) plot(conversionLine, color=#0496ff, title="Conversion Line") plot(baseLine, color=#991515, title="Base Line") plot(close, offset = -displacement + 1, color=#459915, title="Lagging Span") p1 = plot(leadLine1, offset = displacement - 1, color=color.green, title="Lead 1") p2 = plot(leadLine2, offset = displacement - 1, color=color.red, title="Lead 2") fill(p1, p2, color = leadLine1 > leadLine2 ? color.green : color.red) profit = input(3.5, "enter target in % after entry", step = 0.5) stoploss = input(1.5, "enter Stoploss in % after entry", step = 0.5) sl = stoploss /100 * strategy.position_avg_price / syminfo.mintick profitt = profit /100 * strategy.position_avg_price / syminfo.mintick abovecloud = max(leadLine1, leadLine2) belowcloud = min(leadLine1, leadLine2) buying = close > abovecloud[26] and close[1] < abovecloud[27] selling = close < belowcloud[26] and close[1] > belowcloud[27] strategy.entry("BuyAboveCLoud", true, when = buying) if buyOnly strategy.close("BuyAboveCLoud", when = selling) else strategy.entry("SellBelowCloud", false, when = selling) //strategy.exit("Exit Position", "BuyAboveCLoud", profit = profitt, loss = sl) //strategy.exit("Exit Position", "SellBelowCloud", profit = profitt, loss = sl)