この戦略は,5分間のタイムフレームに最適化されたイチモクブレイクスカルピングシステムである. 変換ライン,ベースライン,リードスパンなどのイチモク要素を利用して短期的な勢いを把握する. このシステムは,伝統的なイチモク戦略とは異なり,高周波取引に合わせたカスタマイズされたパラメータを備えています.
この戦略の裏にある論理は,変換線がベースラインを横切るとロングまたはショートに行くことであり,トレンド方向性を確認するために価格がイチモク雲の境界を横切る追加の条件があります.リスクを制御するためにストップ・ロストとテイク・プロフィートレベルも定義されています.
この戦略は主に変換線交差基線を使用して,長線と短線信号を構成する.変換線は価格の短期動向を反映し,ベースラインは中期傾向を示します.
具体的には,変換線がベースラインを横切ると,価格がイチモク雲のリードスパンAとBの両方の上にある場合に,ロング信号を誘発する.これは上向きのブレイクを確認する.逆に,変換線がベースライン以下を横切ると,ダウンサイドブレイクを確保するために価格がクラウド
さらに,2つの入力パラメータであるpercentStopとpercentTPは,それぞれストップ損失百分比と収益率を表現する.トレーダーはリスク意欲に基づいてこれらの数字を調整することができます.ストップ損失と収益率は,ポジションの平均エントリー価格から計算されます.
ロング・ショート・シグナルが発信されると,対応するストップ・ロストとテイク・プロフィート・オーダーも出されます.価格がいずれかの
伝統的なイチモク戦略と比較して,このシステムは以下の改良を行いました:
これらの調整により,戦略は5分間の高周波取引により適しており,ローカルエクストリーム周辺の平均逆転機会を迅速に特定することができます.クラウドビジュアライゼーションは,長期対短期トレンドを表示することで効率も向上します.
また,ストップ・ロストとテイク・プロフィートの論理も 便利に組み込まれていて,初心者向けに便利です.
この戦略の主なリスクは以下のとおりです.
リスク を 制御 する ため の 方法 は 次 の よう です.
戦略の改善の可能性:
これらの追加は,より多くの市場条件において戦略の安定性を高める可能性があります.
イチモク・スカルピング戦略は,高周波適用性のために従来の設定を調整する. 変換ラインクロスオーバーベースラインとイチモク・クラウドビジュアライゼーションが結合することで,短期トレンドの迅速な識別が可能になる. 組み込みストップ・ロスト/テイク・プロフィート制御によりリスク管理が容易になる.
この戦略にはメリットがあるが,平均逆転システムの典型的な限界は残っている.波動性,機械学習,イベントなどの側面のさらなる改善は,複雑な環境のために戦略をより堅牢にする可能性がある.
/*backtest start: 2023-11-11 00:00:00 end: 2023-12-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Scalping Ichimoku Strategy", shorttitle="Scalp Ichimoku", overlay=true) showBB = input(true, "Show Ichimoku Cloud") showTrade = input(true, 'Show TP/SL') conversionPeriods = input(9, "Conversion Line Periods") basePeriods = input(26, "Base Line Periods") spanBPeriods = input(52, "Span B Periods") displacement = input(26, "Displacement") conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2 baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2 leadLine1 = (conversionLine + baseLine) / 2 leadLine2 = (ta.highest(high, spanBPeriods) + ta.lowest(low, spanBPeriods)) / 2 plot(showBB ? conversionLine : na, "Conversion Line", color=#2962FF) plot(showBB ? baseLine : na, "Base Line", color=#B71C1C) plot(showBB ? ta.lowest(low, 52) : na, "Lagging Span", color=#43A047, offset=-displacement) p1 = plot(showBB ? leadLine1 : na, "Leading Span A", color=#A5D6A7, offset=displacement) p2 = plot(showBB ? leadLine2 : na, "Leading Span B", color=#EF9A9A, offset=displacement) fill(p1, p2, color=leadLine1 > leadLine2 ? color.new(color.green, 90) : color.new(color.red, 90)) // Define the shorter Stop Loss and Take Profit percentages for scalping percentStop = input(0.5, "Stop Loss (%)") percentTP = input(1.0, "Take Profit (%)") // Define the entry conditions longCondition = ta.crossover(conversionLine, baseLine) and close > leadLine1 and close > leadLine2 shortCondition = ta.crossunder(conversionLine, baseLine) and close < leadLine1 and close < leadLine2 if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("Take Profit or Stop Loss for Long", "Long", stop=strategy.position_avg_price * (1 - percentStop / 100), limit=strategy.position_avg_price * (1 + percentTP / 100)) if (shortCondition) strategy.entry("Short", strategy.short) strategy.exit("Take Profit or Stop Loss for Short", "Short", stop=strategy.position_avg_price * (1 + percentStop / 100), limit=strategy.position_avg_price * (1 - percentTP / 100))