এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা বোলিংজার ব্যান্ডস ব্রেকআউটকে চলমান গড় প্রবণতার সাথে একত্রিত করে। সিস্টেমটি স্বয়ংক্রিয়ভাবে ঝুঁকি ব্যবস্থাপনার জন্য অ্যাকাউন্ট ইক্যুইটির উপর ভিত্তি করে গতিশীল অবস্থান সাইজিং বাস্তবায়ন করে।
মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ
এই কৌশলটি বোলিংজার ব্যান্ড এবং চলমান গড়ের সংমিশ্রণ করে একটি সম্পূর্ণ পরিমাণগত ট্রেডিং সিস্টেম তৈরি করে। সহজ যুক্তি বজায় রেখে, এটি সংকেত উত্পাদন, অবস্থান পরিচালনা এবং ঝুঁকি নিয়ন্ত্রণ সহ মূল কার্যকারিতা বাস্তবায়ন করে। যদিও অপ্টিমাইজেশনের ক্ষেত্র রয়েছে তবে সামগ্রিক নকশাটি ভাল এবং ব্যবহারিক প্রয়োগের মূল্য রয়েছে। নির্দিষ্ট বাজারের বৈশিষ্ট্য অনুসারে সামঞ্জস্যগুলি সহ লাইভ বাস্তবায়নের আগে প্যারামিটারগুলি পুরোপুরি অনুকূলিতকরণ এবং ব্যাকটেস্টিংয়ের মাধ্যমে বৈধকরণ করার পরামর্শ দেওয়া হয়।
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB Breakout with MA 100 Strategy", overlay=true) // Parameter Bollinger Bands length = input(20, title="BB Length") stdDev = input(2.0, title="BB Standard Deviation") // Hitung Bollinger Bands basis = ta.sma(close, length) dev = stdDev * ta.stdev(close, length) upperBB = basis + dev lowerBB = basis - dev // Hitung Moving Average 100 ma100 = ta.sma(close, 100) // Logika untuk sinyal beli dan jual longCondition = close > upperBB and close[1] <= upperBB[1] shortCondition = close < lowerBB and close[1] >= lowerBB[1] // Menentukan ukuran posisi (jumlah lot) size = strategy.equity / close // Menentukan ukuran posisi berdasarkan ekuitas saat ini // Eksekusi order if (longCondition) strategy.entry("Long", strategy.long, qty=size) if (shortCondition) strategy.entry("Short", strategy.short, qty=size) // Menutup posisi ketika kondisi terbalik if (longCondition and strategy.position_size < 0) strategy.close("Short") if (shortCondition and strategy.position_size > 0) strategy.close("Long") // Plotting plot(upperBB, color=color.red, title="Upper BB") plot(lowerBB, color=color.green, title="Lower BB") plot(basis, color=color.blue, title="Basis BB") plot(ma100, color=color.orange, title="MA 100") // Menambahkan informasi ke grafik bgcolor(longCondition ? color.new(color.green, 90) : na, title="Buy Signal Background") bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Sell Signal Background")