この戦略は,ボリンジャーバンドとフィボナッチリトレースメントレベルを組み合わせた日中取引システムである.ボリンジャーバンドを使用してオーバー買いおよびオーバーセール条件を特定し,フィボナッチリトレースメントレベルを使用して潜在的なサポートとレジスタンスゾーンを確認し,それによって市場の変動における取引機会を把握する.戦略は20期ウィンドウと0.236,0.382,0.618のキーフィボナッチレベルに基づいてボリンジャーバンドを使用する.
戦略の基本論理は次の主要な要素に基づいています 1. ボリンジャー帯 (2標準偏差) を用いて,過買いと過売りの価格ゾーンを識別する 2. 過去20期間の最高値と最低値に基づいてフィボナッチリトレースメントレベルを計算 3. 価格がボリンジャーバンドの下位を突破し,フィボナッチ0.236または0.382サポートレベル以上にとどまるときに購入信号を生成する 4. 価格がボリンジャーバンド上部を突破し,フィボナッチ0.618レジスタンスレベルを下回るときに売り信号を生成する 5. リスク を 制御 し,利益 を 確保 する ため に 固定 的 な ストップ 損失 と 利益 を 取る ポイント を 使用 する
この戦略は,伝統的な技術分析ツールを組み合わせた完全な取引システムであり,ボリンジャーバンドとフィボナッチリトレースメントのシネージを通じて,トレーダーに体系的な取引フレームワークを提供します. 戦略には一定の制限がありますが,適切なパラメータ最適化とリスク管理を通じて日中取引で良好なパフォーマンスを発揮できます.鍵は,特定の取引ツールと市場状況に基づいて対応する調整と最適化を行うことです.
/*backtest start: 2025-01-02 00:00:00 end: 2025-01-09 00:00:00 period: 10m basePeriod: 10m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("Bollinger Bands and Fibonacci Intraday Strategy", overlay=true) // Bollinger Bands settings length = input.int(20, title="Bollinger Band Length") src = close mult = input.float(2.0, title="Bollinger Band Multiplier") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Fibonacci retracement levels fibRetrace1 = input.float(0.236, title="Fibonacci Level 0.236") fibRetrace2 = input.float(0.382, title="Fibonacci Level 0.382") fibRetrace3 = input.float(0.618, title="Fibonacci Level 0.618") // Define the Fibonacci levels based on recent high and low var float fibLow = na var float fibHigh = na if (bar_index == 0 or ta.highest(high, 20) != fibHigh or ta.lowest(low, 20) != fibLow) fibHigh := ta.highest(high, 20) fibLow := ta.lowest(low, 20) fibLevel1 = fibLow + (fibHigh - fibLow) * fibRetrace1 fibLevel2 = fibLow + (fibHigh - fibLow) * fibRetrace2 fibLevel3 = fibLow + (fibHigh - fibLow) * fibRetrace3 // Plot Fibonacci levels on the chart plot(fibLevel1, title="Fib 0.236", color=color.blue, linewidth=1) plot(fibLevel2, title="Fib 0.382", color=color.green, linewidth=1) plot(fibLevel3, title="Fib 0.618", color=color.red, linewidth=1) // Buy and Sell conditions buyCondition = close < lower and close > fibLevel1 sellCondition = close > upper and close < fibLevel3 // Plot Buy and Sell signals plotshape(buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Execute strategy if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.entry("Sell", strategy.short) // Exit strategy with stop loss and take profit stopLoss = input.float(50, title="Stop Loss (pips)", minval=1) takeProfit = input.float(100, title="Take Profit (pips)", minval=1) strategy.exit("Exit Buy", "Buy", stop=close - stopLoss * syminfo.mintick, limit=close + takeProfit * syminfo.mintick) strategy.exit("Exit Sell", "Sell", stop=close + stopLoss * syminfo.mintick, limit=close - takeProfit * syminfo.mintick)