
এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা বুলিং ব্রেক এবং সমান্তরাল প্রবণতার সাথে মিলিত। কৌশলটি 100 দিনের গড় রেখার সাথে প্রবণতা নিশ্চিতকরণ হিসাবে দামের সাথে বুলিং ব্রেডের উত্থান-পতনের সম্পর্ক পর্যবেক্ষণ করে বাজার সুযোগের স্বয়ংক্রিয় ক্যাপচারকে উপলব্ধ করে। সিস্টেমটি ডায়নামিক হোল্ডিং স্কেল ম্যানেজমেন্ট ব্যবহার করে, অ্যাকাউন্টের অধিকার এবং স্বার্থের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে লেনদেনের সংখ্যা সামঞ্জস্য করে, ঝুঁকিগুলির গতিশীল নিয়ন্ত্রণের জন্য।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে:
এই কৌশলটি ব্রিনব্যান্ড এবং সমান্তরালকে একত্রিত করে একটি সম্পূর্ণ কোয়ান্টাম ট্রেডিং সিস্টেম তৈরি করে। সিস্টেমটি যুক্তিসঙ্গত সংক্ষিপ্ততা বজায় রেখে সিগন্যাল জেনারেশন, পজিশন হোল্ডিং ম্যানেজমেন্ট এবং ঝুঁকি নিয়ন্ত্রণের মতো মূল কার্যকারিতা বাস্তবায়ন করে। যদিও কিছু জায়গায় অপ্টিমাইজেশনের প্রয়োজন রয়েছে, তবে সামগ্রিক নকশাটি যুক্তিসঙ্গত এবং বাস্তব প্রয়োগের মূল্য রয়েছে। রিয়েল-টাইমে ব্যবহারের আগে পর্যাপ্ত প্যারামিটার অপ্টিমাইজেশন এবং পুনরায় পরীক্ষার পরামর্শ দেওয়া হয় এবং নির্দিষ্ট বাজারের বৈশিষ্ট্য অনুসারে লক্ষ্যবস্তু করা হয়।
/*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")