এই কৌশলটি ফাইবোনাচি 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")