ধারাবাহিক ক্যান্ডেলস্টিক বিপরীত ব্রেকআউট কৌশলটির মূল ধারণা হ'ল যখন স্টক মূল্য একটি বিপরীত সংকেত দেখায় এবং ধারাবাহিক হ্রাসের পরে গুরুত্বপূর্ণ প্রতিরোধের স্তরগুলি ভেঙে দেয় তখন ট্রেডিংয়ের সুযোগগুলি ক্যাপচার করা। কৌশলটি ধারাবাহিক ডাউন মোমবাতি সংখ্যা, ধারাবাহিক আপ মোমবাতি সংখ্যা এবং স্টপ-লস শর্তগুলির মতো পরামিতিগুলি সেট করে। নির্দিষ্ট শর্ত পূরণ হলে, এটি একটি দীর্ঘ অবস্থানে প্রবেশ করে এবং স্টপ-লস শর্তগুলি ট্রিগার হওয়ার পরে অবস্থানটি বন্ধ করে দেয়।
কৌশলটির মূল চাবিকাঠি হল বিপরীত সংকেতগুলি সঠিকভাবে সনাক্ত করা এবং উপযুক্ত পরামিতিগুলি সেট করা। পরপর ডাউন মোমবাতিগুলির সংখ্যা এবং পরপর আপ মোমবাতিগুলির সংখ্যা দুটি গুরুত্বপূর্ণ পরামিতি যা ব্যাকটেস্টের ফলাফলের ভিত্তিতে অনুকূলিত করা দরকার। এছাড়াও, স্টপ-লস শর্তগুলি সেট করাও গুরুত্বপূর্ণ। এটি খুব তাড়াতাড়ি অবস্থান বন্ধ না করে এবং সুযোগগুলি মিস না করে ঝুঁকি নিয়ন্ত্রণ করতে হবে।
ধারাবাহিক মোমবাতি বিপরীত ব্রেকআউট কৌশলটি স্টক মূল্যের ধারাবাহিক হ্রাসের পরে বিপরীত সংকেতগুলি ক্যাপচার করে ট্রেডিং সিদ্ধান্ত নেয়। কৌশলটি সহজ এবং সহজেই বোঝা যায়, দোলনশীল বাজার এবং প্রবণতার প্রাথমিক পর্যায়ে ব্যবহারের জন্য উপযুক্ত। ধারাবাহিক মোমবাতি সংখ্যা এবং স্টপ-লস শর্তগুলির মতো পরামিতি সেট করে এটি নমনীয়ভাবে বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নিতে পারে। তবে কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন দীর্ঘমেয়াদী ট্রেন্ডিং বাজারে গড় অভিযোজনযোগ্যতা এবং অবস্থান পরিচালনা এবং মূলধন পরিচালনার অভাব।
ব্যবহারিক প্রয়োগে, কৌশলটি বাজারের বৈশিষ্ট্য এবং নিজের ঝুঁকি পছন্দ অনুসারে অনুকূলিত এবং উন্নত করা দরকার। উদাহরণস্বরূপ, ধারাবাহিক মোমবাতি সংখ্যা এবং স্টপ-লস শর্তগুলির সেটিং অনুকূল করা, দীর্ঘ এবং সংক্ষিপ্ত অবস্থানের জন্য দ্বি-মুখী ট্রেডিং যুক্ত করা, অবস্থান পরিচালনা এবং মূলধন পরিচালনা প্রবর্তন করা এবং অন্যান্য প্রযুক্তিগত সূচক এবং ট্রেডিং সংকেতগুলির সাথে একত্রিত করা। এটি ঝুঁকি নিয়ন্ত্রণ এবং স্থিতিশীল বিনিয়োগ রিটার্ন অর্জন করার সময় কৌশলটির লাভজনকতা উন্নত করতে পারে।
সাধারণভাবে, ধারাবাহিক ক্যান্ডেলস্টিক বিপরীত ব্রেকআউট কৌশলটি একটি সহজ এবং ব্যবহারিক ট্রেডিং কৌশল যা অনুশীলনে আরও অনুসন্ধান এবং অপ্টিমাইজেশনের মূল্যবান। তবে, কোনও কৌশল সর্বশক্তিমান নয়। বিনিয়োগকারীদের দীর্ঘমেয়াদে বাজারে অপরাজেয় থাকার জন্য তাদের নিজস্ব অভিজ্ঞতা এবং বিচারকে একত্রিত করতে, বিচক্ষণ সিদ্ধান্ত নিতে এবং কঠোরভাবে কার্যকর করতে হবে।
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 2h basePeriod: 15m 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))