
これは,ブリン帯,一目平衡グラフ,およびレジスタンスレベルを支える複数の指標を組み合わせた複数の指標を定量化する取引戦略である. 戦略は,市場の変動性,トレンドの強さ,および重要な価格レベルを分析することによって潜在的な取引機会を識別する. 戦略は,正確な入場条件とリスク管理方法を採用し,健全な取引パフォーマンスを実現する. この戦略の核心は,複数の技術指標のクロス検証によって取引信号の信頼性を向上させることにある.
戦略は,3つの主要な技術指標の構成を活用しています. ブリン帯は,市場の波動性と超買い超売り状態を測定するために使用されます. 一目均衡図は,トレンドの方向と強さを評価するために使用されます. サポート抵抗点は,重要な価格レベルを識別するために使用されます.
トレーディングシグナルの生成は,次の条件に基づいています. 価格がブルイン帯を突破し,一目的な雲の上にあり,前期高点を突破すると,多信号を触発します. 価格がブルイン帯を突破し,一目的な雲の下にあり,前期低点を突破すると,空信号を触発します. 戦略は,リスクを制御するために,パーセントベースのストップ・ロスト設定も含んでいます.
これは,複数の技術指標を総合的に使用した量化取引戦略であり,トレンドブレイクと複数のシグナル確認によって取引機会を把握する. この戦略の優点は,シグナル信頼性が高く,リスク管理が完璧であることにあるが,偽ブレイクやパラメータ最適化などの問題には注意が必要である. この戦略は,継続的な最適化とリスク管理によって,様々な市場環境で安定したパフォーマンスを維持する見込みである.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BB Ichimoku S/R Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input parameters
bb_length = input.int(20, "Bollinger Bands Length")
bb_mult = input.float(2.0, "Bollinger Bands Multiplier")
ichimoku_tenkan = input.int(9, "Ichimoku Tenkan-sen")
ichimoku_kijun = input.int(26, "Ichimoku Kijun-sen")
ichimoku_senkou = input.int(52, "Ichimoku Senkou Span B")
sr_lookback = input.int(14, "S/R Lookback Period")
profit_target = input.float(1.5, "Profit Target (%)", minval=0.1, step=0.1)
stop_loss = input.float(1.0, "Stop Loss (%)", minval=0.1, step=0.1)
// Bollinger Bands
[bb_middle, bb_upper, bb_lower] = ta.bb(close, bb_length, bb_mult)
// Ichimoku Cloud
tenkan = ta.ema(hl2, ichimoku_tenkan)
kijun = ta.ema(hl2, ichimoku_kijun)
spanA = (tenkan + kijun) / 2
spanB = ta.ema(hl2, ichimoku_senkou)
// Support and Resistance
highest_high = ta.highest(high, sr_lookback)
lowest_low = ta.lowest(low, sr_lookback)
// Entry conditions
long_condition = close > bb_upper and close > spanA and close > spanB and close > highest_high[1]
short_condition = close < bb_lower and close < spanA and close < spanB and close < lowest_low[1]
// Execute trades
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Set profit target and stop loss
strategy.exit("TP/SL", "Long", profit=strategy.position_avg_price * (1 + profit_target / 100), loss=strategy.position_avg_price * (1 - stop_loss / 100))
strategy.exit("TP/SL", "Short", profit=strategy.position_avg_price * (1 - profit_target / 100), loss=strategy.position_avg_price * (1 + stop_loss / 100))
// Plot indicators
plot(bb_middle, color=color.blue, title="BB Middle")
plot(bb_upper, color=color.red, title="BB Upper")
plot(bb_lower, color=color.red, title="BB Lower")
plot(tenkan, color=color.orange, title="Tenkan-sen")
plot(kijun, color=color.purple, title="Kijun-sen")
spanA_plot = plot(spanA, color=color.green, title="Senkou Span A")
spanB_plot = plot(spanB, color=color.red, title="Senkou Span B")
plot(highest_high, color=color.green, title="Resistance")
plot(lowest_low, color=color.red, title="Support")
// Fill Ichimoku Cloud
fill(spanA_plot, spanB_plot, color=spanA > spanB ? color.rgb(76, 175, 80, 90) : color.rgb(255, 82, 82, 90))