モメント分析 イチモク 雲霧 雷 取引戦略

作者: リン・ハーンチャオチャン, 日付: 2023-11-24 15:49:06
タグ:

img

概要

イチモク・クラウド・ブーグ・ライトニング・トレーディング・ストラテジーは,イチモク・クラウド・コンポーネントを活用した迅速なモメントベースのトレーディング・アプローチであるが,5分間のタイムフレームに適したパーマーターを合わせたものである.この戦略は,頻繁かつより顕著な小さな価格変動をキャピタライズするように設計されている.

戦略原則

戦略は,変換線,ベースライン,雲霧をモメンタムとトレンド信号として使用します.特に:

  • 変換線: 過去9期間の最高値と最低値の中間点を表し,動向を測定するために使用されます.
  • ベースライン: 過去26期の最高価格と最低価格の中間点を反映し,長期間の価格動向を示します.
  • 雲霧支持と抵抗レベルを26期前線に表示し 全体の市場情勢を表しています

ロングエントリー条件は,コンバーションラインがベースラインの上を横切り,閉じる価格がクラウド霧の両端の上にあるときです.ショートエントリー条件は逆です.

ロング出口条件は,コンバーションラインがベースライン以下を横切るか,価格が雲霧以下に下がるときです.ショート出口条件は逆です.

利点分析

この戦略の最大の利点は,イチモク・クラウドが明確で視覚的なモメンタムとトレンド・シグナルを提供する点です.厳格なリスク管理ルールと組み合わせると,損失は迅速に削減され,利益は実行されることが可能で,成功の雷の取引戦略の礎石です.

さらに,小規模な収益性の高い取引を大量にすることで,実質的な総利益が蓄積できます.

リスク分析

この1つを含む雷の取引戦略は,迅速な意思決定,しばしば自動化された取引システム,および取引コストにより敏感である.したがって,経験豊富なトレーダー,または取引を注意深く監視し,迅速に実行する能力を持つ者にとってより適している可能性があります.

さらに,損失を迅速に削減しなければ,小規模な損失も大きな損失に蓄積する可能性があります.

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

戦略は,異なる市場環境に適応するために変換線とベースラインの期間を調整することによって最適化することができます.例えば,より不安定な市場での期間を短縮し,傾向のある市場での期間を延長します.

さらに,最適な設定を見つけるために,異なるパラメータの組み合わせをテストすることができます.例えば,5分,15分,30分,その他のタイムフレームを試験することができます.

最後に,他の指標も最適化のために組み込むことができます.例えば,トレンド強さを測定するためにモメント指標と組み合わせ,ストップ損失範囲を設定するためにATR指標と組み合わせます.

概要

イチモク・クラウド・フォグ・ライトニング・トレーディング・ストラテジーは,イチモク・クラウドを利用し,モメンタムとトレンドの変化を特定し,時間単位や分単位で価格の短期変動を記録する.特徴としては,高い取引頻度と,取引毎の利益目標が小さい.この戦略の最大の利点は,イチモク・クラウドが明確で直感的なシグナルを提供し,厳格なストップ・ロスの原則と組み合わせると,比較的安全で安定した利益を達成できる.しかし,雷のトレーディング戦略として,より大きな引き下げにつながる蓄積された小損失のリスクも注意してください.したがって,市場を注意深く監視できる経験豊富なトレーダーにのみ適しています.パラメータの継続的なテストと最適化により,この戦略でさらに良い結果を達成することができます.


/*backtest
start: 2023-10-24 00:00:00
end: 2023-11-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Ichimoku Scalping Strategy", shorttitle="Ichimoku Scalp", overlay=true)

// Define Ichimoku Cloud components with shorter periods for scalping
conversionPeriods = input(9, title="Conversion Line Periods")
basePeriods = input(26, title="Base Line Periods")
laggingSpan2Periods = input(52, title="Lagging Span 2 Periods")
displacement = input(26, title="Displacement")

// Calculate Ichimoku Cloud components
tenkanSen = ta.sma((high + low) / 2, conversionPeriods)
kijunSen = ta.sma((high + low) / 2, basePeriods)
senkouSpanA = (tenkanSen + kijunSen) / 2
senkouSpanB = ta.sma((high + low) / 2, laggingSpan2Periods)

// Plot Ichimoku Cloud components
p1 = plot(tenkanSen, color=color.green, linewidth=1, title="Tenkan Sen")
p2 = plot(kijunSen, color=color.red, linewidth=1, title="Kijun Sen")
p3 = plot(senkouSpanA, color=color.blue, linewidth=1, title="Senkou Span A", offset=displacement)
p4 = plot(senkouSpanB, color=color.orange, linewidth=1, title="Senkou Span B", offset=displacement)
fill(p3, p4, color=color.purple, transp=30, title="Cloud")

// Define strategy conditions for scalping
enterLong = ta.crossover(tenkanSen, kijunSen) and close > senkouSpanA[displacement] and close > senkouSpanB[displacement]
exitLong = ta.crossunder(tenkanSen, kijunSen) or close < senkouSpanA[displacement]

// Enter short condition for scalping
enterShort = ta.crossunder(tenkanSen, kijunSen) and close < senkouSpanA[displacement] and close < senkouSpanB[displacement]
exitShort = ta.crossover(tenkanSen, kijunSen) or close > senkouSpanA[displacement]

// Execute strategy
if (enterLong)
    strategy.entry("Long", strategy.long)
if (exitLong)
    strategy.close("Long")
if (enterShort)
    strategy.entry("Short", strategy.short)
if (exitShort)
    strategy.close("Short")

// Risk management: setting a stop loss and take profit for scalping
stopLossPercent = input(1.5, title="Stop Loss (%)")
takeProfitPercent = input(1.0, title="Take Profit (%)")
stopLossPrice = strategy.position_avg_price * (1 - stopLossPercent / 100)
takeProfitPrice = strategy.position_avg_price * (1 + takeProfitPercent / 100)

// Set stop loss and take profit for long positions
if (strategy.position_size > 0)
    strategy.exit("Long SL/TP", "Long", stop=stopLossPrice, limit=takeProfitPrice)
    
// Set stop loss and take profit for short positions
if (strategy.position_size < 0)
    strategy.exit("Short SL/TP", "Short", stop=stopLossPrice, limit=takeProfitPrice)


もっと