フィボナッチ金比率リトレースメント購入戦略は,フィボナッチリトレースメントレベルとトレンドをフォローするストップロスをベースとした取引戦略である.この戦略は,フィボナッチリトレースメントレベルを潜在的なサポートとレジスタンスレベルとして利用し,それらをトレーリングストップロスと組み合わせて購入・販売機会を決定する.価格が上昇傾向中に特定のフィボナッチレベルにリトレースされ,トレーリングストップロスの上にあるとき,戦略は購入信号を生成する.価格がトレーリングストップロスの下または特定のフィボナッチレベルを下回ると,戦略は販売信号を生成する.
フィボナッチ金比率リトレースメント購入戦略 (Fibonacci Golden Ratio Retracement Buying Strategy) は,フィボナッチリトレースメントレベルとトレーリングストップ損失を組み合わせる取引戦略である.この戦略は,フィボナッチリトレースメントレベルを潜在的なサポートとレジスタンスレベルとして利用し,トレーリングストップ損失を組み込み,購入・販売機会を決定する.この戦略の利点は,技術分析とトレンドフォローの組み合わせ,異なる市場状況への適応性,明確なエントリー&エクジットルールにある.しかし,この戦略は市場変動リスク,パラメーター設定リスク,トレンド識別リスクなどのリスクにも直面している.戦略パフォーマンスを最適化するために,他の技術指標を統合し,パラメータを動的に調整し,リスク管理措置を導入することを考慮する.
/*backtest start: 2023-04-23 00:00:00 end: 2024-04-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title='Fibonacci BFSP', overlay=true) // Define Fibonacci retracement levels fib0 = input(0, title="Fibonacci 0% Level") fib1 = input(1, title="Fibonacci 1% Level") fib23 = input(0.236, title="Fibonacci 23.6% Level") fib38 = input(0.382, title="Fibonacci 38.2% Level") fib50 = input(0.5, title="Fibonacci 50% Level") fib61 = input(0.618, title="Fibonacci 61.8% Level") fib78 = input(0.786, title="Fibonacci 78.6% Level") Price = input(50, title="Price") // Calculate Fibonacci levels priceHigh = ta.highest(high, Price) priceLow = ta.lowest(low, Price) priceRange = priceHigh - priceLow fibRetracement0 = priceHigh - fib0 * priceRange fibRetracement1 = priceHigh - fib1 * priceRange fibRetracement23 = priceHigh - fib23 * priceRange fibRetracement38 = priceHigh - fib38 * priceRange fibRetracement50 = priceHigh - fib50 * priceRange fibRetracement61 = priceHigh - fib61 * priceRange fibRetracement78 = priceHigh - fib78 * priceRange // Plot Fibonacci retracement levels plot(fibRetracement0, color=color.gray, linewidth=2) plot(fibRetracement1, color=color.gray, linewidth=2) plot(fibRetracement23, color=color.green, linewidth=2) plot(fibRetracement38, color=color.olive, linewidth=2) plot(fibRetracement50, color=color.white, linewidth=2) plot(fibRetracement61, color=color.orange, linewidth=2) plot(fibRetracement78, color=color.red, linewidth=2) // Inputs no = input(1, title="Swing") // Calculate swing highs and lows res = ta.highest(high, no) sup = ta.lowest(low, no) // Calculate trailing stop loss avd = close > res[1] ? 1 : close < sup[1] ? -1 : 0 avn = ta.valuewhen(avd != 0, avd, 0) tsl = avn == 1 ? sup : res // Define buy and sell conditions buyCondition = (close > tsl) and (close > fibRetracement23 or close > fibRetracement38 or close > fibRetracement50 or close > fibRetracement61 or close > fibRetracement78) sellCondition = (close < tsl) and (close < fibRetracement23 or close < fibRetracement38 or close < fibRetracement50 or close < fibRetracement61 or close < fibRetracement78) // Entry strategy if (buyCondition) strategy.entry("Buy", strategy.long) // Exit strategy if (sellCondition) strategy.close("Buy") // Color bars based on buy and sell conditions barColor = buyCondition ? color.green : sellCondition ? color.red : na barcolor(barColor)