
この戦略は、フィボナッチ 0.7 リトレースメント レベルに基づいたトレンド ブレイクアウト取引システムです。指定された参照期間の最高価格と最低価格を計算してフィボナッチ 0.7 レベルを決定し、価格がそのレベルを突破したときに取引シグナルを生成します。この戦略では、リスクを管理するために固定割合の利益確定と損失ストップを使用し、デフォルトでは、単一の取引金額として総口座金額の 5% を使用します。
戦略の中核となるロジックは、次の主要な要素に基づいています。
この戦略は古典的なフィボナッチ理論に基づいており、トレンドブレイクアウトとリスク管理の中核要素を組み合わせています。一定の制限はあるものの、合理的なパラメータ最適化と信号フィルタリングにより、さまざまな市場環境で安定したパフォーマンスを維持することが期待されます。戦略を成功させるには、トレーダーが市場特性を深く理解し、実際の状況に基づいて適切な調整と最適化を行う必要があります。
/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-25 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Fibonacci 0.7 Strategy - 60% Win Rate", overlay=true)
// Input parameters
fibonacci_lookback = input.int(20, minval=1, title="Fibonacci Lookback Period")
take_profit_percent = input.float(1.8, title="Take Profit (%)")
stop_loss_percent = input.float(1.2, title="Stop Loss (%)")
// Calculating Fibonacci levels
var float high_level = na
var float low_level = na
if (ta.change(ta.highest(high, fibonacci_lookback)))
high_level := ta.highest(high, fibonacci_lookback)
if (ta.change(ta.lowest(low, fibonacci_lookback)))
low_level := ta.lowest(low, fibonacci_lookback)
fib_level_0_7 = high_level - ((high_level - low_level) * 0.7)
// Entry Conditions
buy_signal = close > fib_level_0_7 and close[1] <= fib_level_0_7
sell_signal = close < fib_level_0_7 and close[1] >= fib_level_0_7
// Risk management
long_take_profit = strategy.position_avg_price * (1 + take_profit_percent / 100)
long_stop_loss = strategy.position_avg_price * (1 - stop_loss_percent / 100)
short_take_profit = strategy.position_avg_price * (1 - take_profit_percent / 100)
short_stop_loss = strategy.position_avg_price * (1 + stop_loss_percent / 100)
// Execute trades
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Take Profit and Stop Loss
if (strategy.position_size > 0)
strategy.exit("Take Profit/Stop Loss", "Buy", stop=long_stop_loss, limit=long_take_profit)
if (strategy.position_size < 0)
strategy.exit("Take Profit/Stop Loss", "Sell", stop=short_stop_loss, limit=short_take_profit)
// Plot Fibonacci Level
plot(fib_level_0_7, color=color.blue, title="Fibonacci 0.7 Level")