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