এই কৌশলটি ব্রেকআউট তত্ত্বের উপর ভিত্তি করে, ট্রেন্ডটি বিপরীতমুখী কিনা তা নির্ধারণের জন্য সর্বোচ্চ এবং সর্বনিম্ন মূল্যের চলমান গড়ের তুলনা করে, সম্ভাব্য ব্রেকআউট পয়েন্টগুলি খুঁজে পেতে এবং যখন ব্রেকআউট ঘটে তখন বাণিজ্য করার জন্য। কৌশলটি সহজ এবং সরল, নাটকীয় মূল্য পরিবর্তনের সাথে প্রতীকগুলি ট্র্যাক করার জন্য উপযুক্ত।
এই কৌশলটি প্রথমে ব্যবহারকারীর দ্বারা সংজ্ঞায়িত সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন মূল্যের চলমান গড় গণনা করে। সর্বোচ্চ মূল্য চলমান গড় উপরের ব্যান্ডকে উপস্থাপন করে এবং সর্বনিম্ন মূল্য চলমান গড় নিম্ন ব্যান্ডকে উপস্থাপন করে। যখন দাম উপরের ব্যান্ডটি ভেঙে যায়, এটি একটি আপট্রেন্ডের সংকেত দেয় এবং কৌশলটি দীর্ঘ অবস্থান খুলবে। যখন মূল্য নিম্ন ব্যান্ডটি ভেঙে যায়, এটি একটি ডাউনট্রেন্ডের সংকেত দেয় এবং কৌশলটি শর্ট অবস্থান খুলবে। ব্যবহারকারীরা কেবল দীর্ঘ বা কেবল শর্ট হিসাবে কনফিগার করতে পারেন।
এই কৌশলটি বিকল্প স্টপ লস এবং লাভের সেটিং সরবরাহ করে। যখন দীর্ঘ, স্টপ লস উপরের ব্যান্ডে সেট করা হয়; যখন সংক্ষিপ্ত, স্টপ লস নিম্ন ব্যান্ডে সেট করা হয়। এটি ক্ষতি হ্রাস করে। ব্যবহারকারীরা ব্রেকআউট পয়েন্টে স্টপ লস সেট করতেও বেছে নিতে পারেন, অর্থাৎ যখন দীর্ঘ, স্টপ লস নিম্ন ব্যান্ড, এবং যখন সংক্ষিপ্ত, স্টপ লস উপরের ব্যান্ড। এটি আরও লাভের সম্ভাবনা দেয়।
এই কৌশলটির সুবিধাগুলো হল:
যুক্তিটি সহজ এবং সোজা, বোঝা এবং বাস্তবায়ন করা সহজ।
এটি দ্রুত প্রবণতা বিপরীত পয়েন্ট ক্যাপচার এবং সেই অনুযায়ী অবস্থানের সমন্বয় করতে পারেন।
এটি ব্যক্তিগত ঝুঁকি পছন্দ অনুসারে অপশনাল স্টপ লস এবং লাভের সেটিংস প্রদান করে।
ট্রেডিং সিগন্যাল পরিষ্কার, অনেক মিথ্যা সিগন্যাল ছাড়া।
কিছু কনফিগারযোগ্য প্যারামিটার আছে, ব্যবহার করা সহজ।
শুধুমাত্র লম্বা বা শুধুমাত্র ছোট কনফিগার করার নমনীয়তা।
এই কৌশলের ঝুঁকিগুলির মধ্যে রয়েছেঃ
ব্রেকআউট সিগন্যাল ভুল ব্রেকআউট হতে পারে এবং স্থায়ী হতে পারে না।
ভুলভাবে ব্রেকআউট পেরিওড সেটিং করলে দীর্ঘমেয়াদী প্রবণতা মিস হতে পারে।
এটি ব্রেকআউটের সময় ভলিউম বিবেচনা করে না, উচ্চতার পিছনে এবং নিম্নতম হত্যার কারণ হতে পারে।
কিছুটা বিলম্ব আছে, হয়তো অনেকটা মিস করব।
অস্থির বাজারে, স্টপ লস আঘাত পেতে পারে।
ট্রেডিংয়ের জন্য শুধুমাত্র ব্রেকআউটের উপর নির্ভর করে, মুনাফা অনিশ্চিত।
কৌশলটি নিম্নলিখিত দিকগুলিতে উন্নত করা যেতে পারেঃ
ভুয়া ব্রেকআউট এড়ানোর জন্য ভলিউম ইন্ডিকেটর অন্তর্ভুক্ত করুন। উদাহরণস্বরূপ, ব্রেকআউট সংকেত বৈধতার উপর বড় ভলিউম।
বিভিন্ন চক্রের প্রবণতা পরিবর্তনের সাথে মেলে চলমান গড় সময়ের পরামিতি অপ্টিমাইজ করুন। এছাড়াও বিভিন্ন চলমান গড় প্রকারের চেষ্টা করুন।
ভুয়া ব্রেকআউট এড়ানোর জন্য আরও নিশ্চিতকরণের জন্য ব্রেকআউটের পরে একটি পলব্যাক থ্রেশহোল্ড সেট করুন।
আরও দিকনির্দেশনার জন্য ব্রেকআউটের উপরে বোলিংজার ব্যান্ড ইত্যাদি যুক্ত করুন।
অতিরিক্ত ট্রেডিং সিগন্যালের জন্য আরএসআই, এমএসিডি এর মতো অন্যান্য ইন্ডিকেটর অন্তর্ভুক্ত করুন এবং নির্ভুলতা উন্নত করুন।
ঝুঁকি নিয়ন্ত্রণের সাথে বাজারের ওঠানামা আরও ভালভাবে মোকাবেলা করার জন্য স্টপ লস এবং মুনাফা কৌশলগুলি অনুকূল করুন।
ব্রেকআউট ট্রেডিং কৌশলটিতে প্রবেশ এবং প্রস্থান করার জন্য উপরের এবং নীচের ব্যান্ডগুলির দামের ব্রেকআউট ট্র্যাক করার একটি স্পষ্ট যুক্তি রয়েছে। কৌশলকে শক্তিশালী করার জন্য আরও সূচক তথ্য অন্তর্ভুক্ত করে এবং প্যারামিটারগুলি অনুকূলিত করে উন্নতির জন্য প্রচুর জায়গা রয়েছে। প্রাথমিক যুক্তির সাথে পরিচিত হওয়ার পরে, ব্যবসায়ীরা তাদের প্রয়োজনের উপর ভিত্তি করে প্যারামিটারগুলি কাস্টমাইজ করতে পারে এবং ভাল ট্রেডিং ফলাফল অর্জন করতে পারে।
/*backtest start: 2023-10-02 00:00:00 end: 2023-11-01 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=3 strategy(title = "Noro's Brakeout Strategy v2.0", shorttitle = "Brakeout str 2.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %") len = input(4, defval = 4, minval = 1, maxval = 1000, title = "Length") bod = input(false, defval = false, title = "Body mode") rev = input(false, defval = false, title = "Revers") showlines = input(true, defval = true, title = "Show Lines?") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //Extremums min = bod ? min(open, close) : low max = bod ? max(open, close) : high upex = highest(max, len) + syminfo.mintick * 10 dnex = lowest(min, len) - syminfo.mintick * 10 col = showlines ? blue : na plot(upex, color = col, linewidth = 2) plot(dnex, color = col, linewidth = 2) //Trading lot = 0.0 lot := strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1] if (not na(close[len])) and rev == false strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = upex) strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dnex) if (not na(close[len])) and rev == true strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, limit = dnex) strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, limit = upex) if time > timestamp(toyear, tomonth, today, 23, 59) strategy.close_all()