
यह रणनीति फिबोनाची 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")