এই কৌশলটি একটি বিস্তৃত ট্রেডিং সিস্টেম যা ফিবোনাচি পুনরুদ্ধার, প্রবণতা অনুসরণ এবং ঝুঁকি ব্যবস্থাপনাকে একত্রিত করে। এটি মূলত 0.65 ফিবোনাচি পুনরুদ্ধার স্তরকে মূল মূল্যের রেফারেন্স পয়েন্ট হিসাবে ব্যবহার করে, প্রবণতা নিশ্চিতকরণের জন্য চলমান গড়গুলি অন্তর্ভুক্ত করে এবং এটিআর ভিত্তিক গতিশীল স্টপ-লস এবং লাভ গ্রহণের প্রক্রিয়াগুলিকে একীভূত করে। কৌশলটি 15 মিনিটের সময়সীমার উপর কাজ করে এবং বর্তমান বাজারের প্রবণতার সাথে সামঞ্জস্যপূর্ণ উচ্চ-সম্ভাব্যতার ট্রেডিং সুযোগগুলি ক্যাপচার করার লক্ষ্যে।
কৌশলটির মূল যুক্তি বেশ কয়েকটি মূল উপাদানগুলির উপর ভিত্তি করেঃ
এটি একটি সু-ডিজাইন করা মাঝারি মেয়াদী প্রবণতা অনুসরণকারী কৌশল যা ফিবোনাচি তত্ত্ব, প্রবণতা অনুসরণ এবং ঝুঁকি ব্যবস্থাপনাকে একত্রিত করে একটি সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করে। কৌশলটির মূল বৈশিষ্ট্য হ'ল বাজারের প্রবণতা সনাক্ত করার সময় মূল স্তরের দামের ব্রেকআউটের উপর ভিত্তি করে ট্রেডিং সংকেত তৈরি করা, গতিশীল স্টপ-লস এবং লাভের প্রক্রিয়াগুলির মাধ্যমে ঝুঁকি পরিচালনা করা। অপ্টিমাইজেশনের ক্ষেত্র থাকলেও এটি বাস্তব বিশ্বের প্রয়োগের মান সহ একটি ব্যবহারিক কৌশল কাঠামো সরবরাহ করে।
/*backtest start: 2024-11-26 00:00:00 end: 2024-12-25 08:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Refined Fibonacci Strategy - Enhanced Risk Management", overlay=true) // Input parameters fibonacci_lookback = input.int(38, minval=2, title="Fibonacci Lookback Period") atr_multiplier = input.float(1.8, title="ATR Multiplier for Stop Loss and Take Profit") sma_length = input.int(181, title="SMA Length") // 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_65 = high_level - ((high_level - low_level) * 0.65) // Trend Filter using SMA sma = ta.sma(close, sma_length) in_uptrend = close > sma in_downtrend = close < sma // ATR for Risk Management atr = ta.atr(12) long_stop_loss = close - (atr * atr_multiplier) long_take_profit = close + (atr * atr_multiplier) short_stop_loss = close + (atr * atr_multiplier) short_take_profit = close - (atr * atr_multiplier) // Entry Conditions buy_signal = close > fib_level_0_65 and close[1] <= fib_level_0_65 and in_uptrend sell_signal = close < fib_level_0_65 and close[1] >= fib_level_0_65 and in_downtrend // Execute Trades if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.entry("Sell", strategy.short) // Exit Conditions if (strategy.position_size > 0) strategy.exit("Exit Long", "Buy", stop=long_stop_loss, limit=long_take_profit) if (strategy.position_size < 0) strategy.exit("Exit Short", "Sell", stop=short_stop_loss, limit=short_take_profit) // Plotting plot(fib_level_0_65, color=color.blue, title="Fibonacci 0.65 Level") plot(sma, color=color.orange, title="SMA")