বলিঙ্গার ব্যান্ড এবং ডিসিএ-এর সমন্বয়ে উচ্চ-ফ্রিকোয়েন্সি ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2024-03-29 16:20:13 অবশেষে সংশোধন করুন: 2024-03-29 16:20:13
অনুলিপি: 5 ক্লিকের সংখ্যা: 828
1
ফোকাস
1617
অনুসারী

বলিঙ্গার ব্যান্ড এবং ডিসিএ-এর সমন্বয়ে উচ্চ-ফ্রিকোয়েন্সি ট্রেডিং কৌশল

ওভারভিউ

এই কৌশলটির নাম “ডিসিএ বুস্টার (1 মিনিট) “। এটি একটি উচ্চ-ফ্রিকোয়েন্সি ট্রেডিং কৌশল যা 1 মিনিটের সময় ফ্রেমে কাজ করে। এই কৌশলটি ব্রিনের বেন্ড এবং ডিসিএ (ডলার-কস্ট গড়) উভয় প্রযুক্তির সমন্বয় করে, যার উদ্দেশ্য হ’ল মুনাফা অর্জনের চেষ্টা করার জন্য বাজারের ওঠানামা ব্যবহার করে একাধিকবার কেনা বেচা করা। কৌশলটির মূল ধারণাটি হ’লঃ যখন দামগুলি ব্রিনের বেন্ডের নীচে দুইটি ধারাবাহিক চক্রের নীচে থাকে, তখন ডিসিএ পদ্ধতিতে ব্যাচগুলি তৈরি করা শুরু হয়; যখন দামগুলি ব্রিনের বেন্ডটি অতিক্রম করে, তখন সমস্ত পজিশনকে সমতল করা হয়।

কৌশল নীতি

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

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

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

কৌশলগত ঝুঁকি

  1. যদি বাজারটি তীব্রভাবে ওঠানামা করে এবং দামগুলি দ্রুত বিউরিনকে অতিক্রম করে, তবে কৌশলটি প্লেইন পজিশনের চেয়ে কম হতে পারে এবং ক্ষতি হতে পারে।
  2. পিরামিড হোল্ডিংগুলি অতিরিক্ত এক্সপোজার সৃষ্টি করতে পারে এবং দামের ক্রমাগত পতনের ঝুঁকি বাড়িয়ে তুলতে পারে।
  3. এই কৌশলটি বাজারের অস্থিরতার সময় ভাল কাজ করতে পারে না, কারণ ঘন ঘন ক্রয়-বিক্রয় উচ্চতর লেনদেনের খরচ সৃষ্টি করতে পারে।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

  1. একটি একক লেনদেনের সর্বোচ্চ ক্ষতি নিয়ন্ত্রণ করতে প্লেইন পজিশনে স্টপ লস যোগ করার কথা বিবেচনা করা যেতে পারে।
  2. পিরামিড পজিশনের লজিককে অপ্টিমাইজ করা যায়, যেমন দামের পতনের পরিমাণ অনুসারে পজিশনের পরিমাণ সামঞ্জস্য করা যায়, অতিরিক্ত এক্সপোজার এড়ানো যায়।
  3. অন্যান্য সূচক যেমন আরএসআই, এমএসিডি ইত্যাদির সাথে একত্রিত করা যেতে পারে যাতে প্রবেশ এবং প্রস্থানের সঠিকতা উন্নত করা যায়।
  4. বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নেওয়ার জন্য প্যারামিটারগুলিকে অপ্টিমাইজ করা যেতে পারে, যেমন ব্রিনব্যান্ডের চক্র এবং স্ট্যান্ডার্ড ডিফারেনশিয়ালের গুণিতক।

সারসংক্ষেপ

“ডিসিএ বুস্টার (১ মিনিট) ” একটি উচ্চ-ফ্রিকোয়েন্সি ট্রেডিং কৌশল যা ব্রিন-ব্যান্ড এবং ডিসিএ-র সাথে একত্রিত হয়, যখন দামগুলি ব্রিন-ব্যান্ডের নিচে নেমে আসে তখন পজিশনগুলিকে ব্যাপ্ত করে এবং যখন দামগুলি ব্রিন-ব্যান্ডের উপরে নেমে আসে তখন পজিশনগুলিকে ফাঁকা করে বাজারের অস্থিরতাকে ক্যাপচার করার চেষ্টা করে। এই কৌশলটি পিরামিডকে বাড়ানোর অনুমতি দেয়, তবে একই সাথে বাজারের তীব্র ওঠানামা এবং অত্যধিক এক্সপোজারের ঝুঁকিও রয়েছে। স্টপ লস অপ্টিমাইজেশন, পজিশন লজিকের প্রবর্তন এবং অন্যান্য সূচক এবং প্যারামিটার অপ্টিমাইজেশনের মতো পদ্ধতিগুলির সাথে একত্রিত করে এই কৌশলটির কার্যকারিতা আরও উন্নত করা যেতে পারে।

কৌশল সোর্স কোড
/*backtest
start: 2024-02-27 00:00:00
end: 2024-03-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("DCA Booster (1 minute)",
  overlay=true )

// Parameters for Bollinger Bands
length = input.int(50, title="BB Length")
mult = input.float(3.0, title="BB Mult")

// Bollinger Bands calculation
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev

// Variables for DCA
cantidad_dolares = 50000
orden1 = cantidad_dolares / close
orden2 = orden1 * 1.2
orden3 = orden2 * 1.3
orden4 = orden3 * 1.5
orden5 = orden4 * 1.5

// Variables for tracking purchases
var comprado1 = false
var comprado2 = false
var comprado3 = false
var comprado4 = false
var comprado5 = false

// Buy conditions
condicion_compra1 = close < lower and close[1] < lower[1] and not comprado1
condicion_compra2 = close < lower and close[1] < lower[1] and comprado1 and not comprado2
condicion_compra3 = close < lower and close[1] < lower[1] and comprado2 and not comprado3
condicion_compra4 = close < lower and close[1] < lower[1] and comprado3 and not comprado4
condicion_compra5 = close < lower and close[1] < lower[1] and comprado4 and not comprado5
// Variables de control
var int consecutive_closes_below_lower = 0
var int consecutive_closes_above_upper = 0

// Entry logic
if condicion_compra1 and barstate.isconfirmed
    consecutive_closes_below_lower := consecutive_closes_below_lower + 1
    if consecutive_closes_below_lower >= 2
        strategy.entry("Compra1", strategy.long, qty=orden1)
        comprado1 := true
        consecutive_closes_below_lower := 0

if condicion_compra2 and barstate.isconfirmed
    consecutive_closes_below_lower := consecutive_closes_below_lower + 1
    if consecutive_closes_below_lower >= 2
        strategy.entry("Compra2", strategy.long, qty=orden2)
        comprado2 := true
        consecutive_closes_below_lower := 0

if condicion_compra3 and barstate.isconfirmed
    consecutive_closes_below_lower := consecutive_closes_below_lower + 1
    if consecutive_closes_below_lower >= 2
        strategy.entry("Compra3", strategy.long, qty=orden3)
        comprado3 := true
        consecutive_closes_below_lower := 0

if condicion_compra4 and barstate.isconfirmed
    consecutive_closes_below_lower := consecutive_closes_below_lower + 1
    if consecutive_closes_below_lower >= 2
        strategy.entry("Compra4", strategy.long, qty=orden4)
        comprado4 := true
        consecutive_closes_below_lower := 0

if condicion_compra5 and barstate.isconfirmed
    consecutive_closes_below_lower := consecutive_closes_below_lower + 1
    if consecutive_closes_below_lower >= 2
        strategy.entry("Compra5", strategy.long, qty=orden5)
        comprado5 := true
        consecutive_closes_below_lower := 0


// Sell conditions
if close > upper  and comprado1 and barstate.isconfirmed
    strategy.close("Compra1")
    comprado1 := false

if close > upper  and comprado2 and barstate.isconfirmed
    strategy.close("Compra2")
    comprado2 := false

if close > upper  and comprado3 and barstate.isconfirmed
    strategy.close("Compra3")
    comprado3 := false

if close > upper and comprado4 and barstate.isconfirmed
    strategy.close("Compra4")
    comprado4 := false

if close > upper and comprado5 and barstate.isconfirmed
    strategy.close("Compra5")
    comprado5 := false