রিসোর্স লোড হচ্ছে... লোডিং...

চলমান গড় পরিমাণগত কৌশল সিস্টেমের সাথে অভিযোজিত বোলিংজার ব্রেকআউট

লেখক:চাওঝাং, তারিখঃ ২০২৪-১১-২৭
ট্যাগঃবি বিএমএএসএমএ

img

সারসংক্ষেপ

এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা বোলিংজার ব্যান্ডস ব্রেকআউটকে চলমান গড় প্রবণতার সাথে একত্রিত করে। সিস্টেমটি স্বয়ংক্রিয়ভাবে ঝুঁকি ব্যবস্থাপনার জন্য অ্যাকাউন্ট ইক্যুইটির উপর ভিত্তি করে গতিশীল অবস্থান সাইজিং বাস্তবায়ন করে।

কৌশলগত নীতি

মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ

  1. ২ টি স্ট্যান্ডার্ড ডিভিয়েশন সহ ভোল্টেবিলিটি চ্যানেল হিসাবে ২০ পেরিওড বোলিঞ্জার ব্যান্ড ব্যবহার করে
  2. মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা নিশ্চিতকরণের জন্য ১০০ দিনের চলমান গড় ব্যবহার করে
  3. যখন দাম উপরের ব্যান্ডের উপরে ভেঙে যায় এবং পূর্ববর্তী সময়কালে উপরে ছিল না তখন দীর্ঘ সংকেত তৈরি করে
  4. যখন দাম নিম্নতম ব্যাংকের নীচে ভাঙবে এবং পূর্ববর্তী সময়কালে নীচে ছিল না তখন সংক্ষিপ্ত সংকেত তৈরি করে
  5. বর্তমান অ্যাকাউন্টের শেয়ারের উপর ভিত্তি করে গতিশীলভাবে পজিশনের আকার গণনা করে
  6. সময়মত ঝুঁকি ব্যবস্থাপনার জন্য স্বয়ংক্রিয়ভাবে পজিশন বন্ধ করে দেয়

কৌশলগত সুবিধা

  1. উচ্চ অভিযোজনযোগ্যতা - বাজারের অস্থিরতার ভিত্তিতে বোলিংজার ব্যান্ড স্বয়ংক্রিয়ভাবে চ্যানেলের প্রস্থ সামঞ্জস্য করে
  2. নিয়ন্ত্রিত ঝুঁকি - ডায়নামিক পজিশন সাইজিং নিশ্চিত করে যে ঝুঁকি অ্যাকাউন্টের আকারের সাথে মেলে
  3. প্রবণতা নিশ্চিতকরণ - চলমান গড়ের সাথে সংহতকরণ সংকেত নির্ভরযোগ্যতা উন্নত করে
  4. সময়মতো স্টপ লস - স্পষ্ট প্রস্থান শর্তাদি অত্যধিক ক্ষতি রোধ করে
  5. দ্বিপাক্ষিক ট্রেডিং - মূলধন দক্ষতা বৃদ্ধির জন্য উভয় আপ এবং ডাউন প্রবণতা ধরা
  6. ক্লিন কোড - সহজ রক্ষণাবেক্ষণ এবং অপ্টিমাইজেশান জন্য স্পষ্ট কৌশল যুক্তি

কৌশলগত ঝুঁকি

  1. বিভিন্ন বাজারে মিথ্যা ব্রেকআউটের ফলে পরপর ক্ষতি হতে পারে
  2. ফিক্সড বোলিংজার ব্যান্ডের পরামিতি সব বাজারের অবস্থার জন্য উপযুক্ত নাও হতে পারে
  3. ট্রেলিং স্টপগুলির অভাব কার্যকরভাবে মুনাফা লক করতে ব্যর্থ হতে পারে
  4. দীর্ঘ চলমান গড় সময়ের ফলে বিলম্বিত সংকেত হতে পারে
  5. ট্রেডিং খরচ বিবেচনা করা হয় না, লাইভ কর্মক্ষমতা ব্যাকটেস্ট থেকে ভিন্ন হতে পারে

অপ্টিমাইজেশান নির্দেশাবলী

  1. কম অস্থিরতার পরিবেশে ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করার জন্য অস্থিরতা ফিল্টার যুক্ত করুন
  2. বাজারের অস্থিরতার উপর ভিত্তি করে গতিশীল স্টপ-লস প্রক্রিয়া বাস্তবায়ন করা
  3. অনুকূল সময়কালের সাথে বোলিংজার ব্যান্ডের পরামিতিগুলি অপ্টিমাইজ করুন
  4. ভলিউম এবং হোল্ড টাইম ফিল্টার যোগ করুন
  5. সিগন্যাল নিশ্চিতকরণের জন্য অতিরিক্ত প্রযুক্তিগত সূচক অন্তর্ভুক্ত করুন
  6. ঝুঁকি নিয়ন্ত্রণের জন্য সর্বোচ্চ ব্যবহারের সীমা নির্ধারণ করুন

সংক্ষিপ্তসার

এই কৌশলটি বোলিংজার ব্যান্ড এবং চলমান গড়ের সংমিশ্রণ করে একটি সম্পূর্ণ পরিমাণগত ট্রেডিং সিস্টেম তৈরি করে। সহজ যুক্তি বজায় রেখে, এটি সংকেত উত্পাদন, অবস্থান পরিচালনা এবং ঝুঁকি নিয়ন্ত্রণ সহ মূল কার্যকারিতা বাস্তবায়ন করে। যদিও অপ্টিমাইজেশনের ক্ষেত্র রয়েছে তবে সামগ্রিক নকশাটি ভাল এবং ব্যবহারিক প্রয়োগের মূল্য রয়েছে। নির্দিষ্ট বাজারের বৈশিষ্ট্য অনুসারে সামঞ্জস্যগুলি সহ লাইভ বাস্তবায়নের আগে প্যারামিটারগুলি পুরোপুরি অনুকূলিতকরণ এবং ব্যাকটেস্টিংয়ের মাধ্যমে বৈধকরণ করার পরামর্শ দেওয়া হয়।


/*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")


সম্পর্কিত

আরো