ক্রমাগত ডাউনস-আপস বিপরীতমুখী কৌশল হ'ল দামের পতন এবং উত্থানের ধারাবাহিকতার উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল। কৌশলটি স্বল্পমেয়াদী প্রবণতা বিপরীতমুখী সুযোগগুলি ক্যাপচার করার জন্য X ক্রমাগত ডাউন মোমবাতিগুলি সর্বনিম্ন পয়েন্টটি ভেঙে, তারপরে Y ক্রমাগত আপ মোমবাতিগুলির প্যাটার্নটি চিহ্নিত করে। কৌশলটির মূল ধারণাটি হ'ল দামটি ক্রমাগত হ্রাসের পরে, এটি নির্দেশ করে যে ধীরে ধীরে bearish momentum মুক্তি পেয়েছে। পরবর্তীকালে, যদি ক্রমাগত উত্থান ঘটে তবে এটি পরামর্শ দেয় যে উত্থান শক্তি জমা হতে শুরু করে এবং দামটি একটি রিবাউন্ডের সূচনা করতে পারে। অতএব, এই কৌশলটি মূল্য বিপরীতমুখী সুযোগটি হ্রাস থেকে উত্থান পর্যন্ত ছিনিয়ে নেওয়ার চেষ্টা করে, যার ফলে মুনাফা উত্পন্ন হয়।
ধারাবাহিক ডাউন-আপস বিপরীত কৌশল নীতি নিম্নলিখিত ধাপগুলিতে বিভক্ত করা যেতে পারেঃ
এই কৌশলটি ধারাবাহিক ডাউনস এবং আপসের প্যাটার্ন ব্যবহার করে ধীরে ধীরে হ্রাস থেকে উত্থান পর্যন্ত বিপরীতমুখী সুযোগগুলি ক্যাপচার করার চেষ্টা করে। একই সময়ে, এটি ঝুঁকি নিয়ন্ত্রণের জন্য কঠোর স্টপ লস শর্ত নির্ধারণ করে।
ধারাবাহিক ডাউন-আপস বিপরীত কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ
যদিও ধারাবাহিক ডাউন-আপস বিপরীত কৌশল কিছু সুবিধা আছে, এটি এখনও নিম্নলিখিত ঝুঁকি সম্মুখীন হয়ঃ
এই ঝুঁকি মোকাবেলায় নিম্নলিখিত অপ্টিমাইজেশান ব্যবস্থা বিবেচনা করা যেতে পারেঃ
ধারাবাহিক ডাউন-আপস বিপরীত কৌশল নিম্নলিখিত অপ্টিমাইজেশান দিক আছেঃ
উপরের অপ্টিমাইজেশান ব্যবস্থাগুলির মাধ্যমে, ধারাবাহিক ডাউন-আপস বিপরীতমুখী কৌশল বাজারের পরিবর্তনের সাথে আরও ভালভাবে মানিয়ে নিতে পারে, ঝুঁকি নিয়ন্ত্রণ করতে পারে এবং লাভজনকতা এবং স্থিতিশীলতা উন্নত করতে পারে।
ধারাবাহিক ডাউনস-আপস বিপরীতমুখী কৌশল হ'ল মূল্য ধারাবাহিকতার উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল। ধারাবাহিক ডাউনস এবং আপসের নিদর্শন সনাক্ত করে এটি স্বল্পমেয়াদী বাজারের বিপরীতমুখী সুযোগগুলি ক্যাপচার করে। কৌশল নিয়মগুলি সহজ এবং পরিষ্কার, দামের প্রবণতার পরিবর্তনে তুলনামূলকভাবে সংবেদনশীল এবং ঝুঁকি নিয়ন্ত্রণের জন্য কঠোর স্টপ লস শর্ত রয়েছে। একই সাথে, কৌশল পরামিতিগুলি বাজারের বৈশিষ্ট্য অনুসারে সামঞ্জস্য করা যেতে পারে, নমনীয়তা বৃদ্ধি করে।
তবে, কৌশলটিতে কিছু ঝুঁকিও রয়েছে, যেমন ঘন ঘন ট্রেডিং, সম্ভাব্য অত্যধিক কঠোর স্টপ লস স্থাপন এবং সম্ভাব্য শক্তিশালী ট্রেন্ডিং বাজারে দুর্বল পারফরম্যান্স। এই ঝুঁকিগুলি মোকাবেলা করার জন্য, গতিশীলভাবে পরামিতিগুলি সামঞ্জস্য করার, স্টপ লস অবস্থানগুলি অনুকূল করার এবং বিভিন্ন বাজারের পরিবেশে বিভিন্ন কৌশল গ্রহণের মতো ব্যবস্থা বিবেচনা করা যেতে পারে।
উপরন্তু, কৌশলটি আরও সূচক প্রবর্তন, স্টপ লস এবং লাভ গ্রহণের অনুকূলিতকরণ, বিভিন্ন বাজারের পরিবেশে অভিযোজিত, অবস্থান আকারকে অন্তর্ভুক্ত করা এবং অন্যান্য কৌশলগুলির সাথে একত্রিত করার মতো কিছু অপ্টিমাইজেশান দিক রয়েছে। ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে, ধারাবাহিক ডাউনস-আপস বিপরীত কৌশলটি আরও শক্তিশালী এবং কার্যকর পরিমাণগত ট্রেডিং কৌশল হয়ে উঠতে পারে।
সামগ্রিকভাবে, ধারাবাহিক ডাউনস-আপস বিপরীতমুখী কৌশল লাভ অর্জনের জন্য স্বল্পমেয়াদী বাজারের বিপরীতমুখী সুযোগগুলি ক্যাপচার করে একটি সহজ এবং কার্যকর ট্রেডিং ধারণা সরবরাহ করে। তবে, ব্যবহারিক প্রয়োগে, আরও ভাল ট্রেডিং ফলাফল অর্জনের জন্য কৌশলটি যথাযথভাবে অনুকূলিতকরণ এবং সামঞ্জস্য করার জন্য নির্দিষ্ট বাজারের পরিস্থিতি এবং ব্যক্তিগত ঝুঁকি পছন্দগুলি একত্রিত করা প্রয়োজন।
উপসংহারে, ধারাবাহিক ডাউনস-আপস বিপরীতমুখী কৌশলটি স্বল্পমেয়াদী বাজার বিপরীতমুখী থেকে লাভের জন্য একটি সরল পদ্ধতির প্রস্তাব দেয়। তবে বাস্তব বিশ্বের বাস্তবায়নে, এটি পরিমাণগত ট্রেডিং কৌশল হিসাবে এর কার্যকারিতা সর্বাধিক করার জন্য বাজারের অবস্থার উপর ভিত্তি করে যথাযথ অপ্টিমাইজেশন এবং অভিযোজন প্রয়োজন।
/*backtest start: 2023-03-02 00:00:00 end: 2024-03-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bottom Out Strategy", overlay=true) consecutiveBarsUp = input(2) consecutiveBarsDown = input(3) price = close ups = 0.0 ups := price > price[1] ? nz(ups[1]) + 1 : 0 dns = 0.0 dns := price < price[1] ? nz(dns[1]) + 1 : 0 var entry_bar_index = 1000000 var active = false var stop_loss = 0.0 // === INPUT BACKTEST RANGE === i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From") i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru") // === FUNCTION EXAMPLE === date() => true entry_condition() => date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active exit_condition() => date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7)) if (entry_condition()) strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry") entry_bar_index := bar_index active := true stop_loss := math.min(close, close[1], close[2]) // log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss) if (exit_condition()) strategy.close("ConsDnLong", comment = "CDLClose") // log.info("Close at bar {0}", bar_index) entry_bar_index := 1000000 active := false // if (dns >= consecutiveBarsDown) // strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) plot(high - 2* ta.atr(7))