এই নিবন্ধটি নোরো দ্বারা কোড করা চলমান গড় ব্যবসায়ের কৌশলটির একটি গভীর বিশ্লেষণ প্রদান করে। কৌশলটি বন্ধ মূল্য এবং সহজ চলমান গড়ের মধ্যে বিচ্যুতি গণনা করে প্রবণতা বিপরীততা সনাক্ত করে এবং কম কিনতে এবং উচ্চ বিক্রি অর্জন করে।
কৌশলটি প্রথমে 3-দিনের সহজ চলমান গড় (এসএমএ) গণনা করে। তারপর এটি একটি সূচক (ইন্ড) হিসাবে বন্ধের মূল্য (বন্ধ) থেকে এসএমএ বিয়োগ একের অনুপাত গণনা করে। যখন ইন্ড পূর্বনির্ধারিত পরামিতি সীমা অতিক্রম করে, এর অর্থ হল বন্ধের মূল্য উল্লেখযোগ্যভাবে এসএমএ অতিক্রম করেছে এবং দীর্ঘ অবস্থান বিবেচনা করা হয়। যখন ইন্ড -সীমানার নীচে অতিক্রম করে, এর অর্থ হল বন্ধের মূল্য এসএমএর অনেক নিচে পড়েছে এবং শর্ট অবস্থান বিবেচনা করা হয়।
কৌশলটি 0 অক্ষ, সীমা অক্ষ এবং -সীমা অক্ষকেও প্লট করে। বিচারকে সহায়তা করার জন্য পৃথক অঞ্চলে ইন্ড সূচকটি ভিন্ন রঙের। যখন ইন্ড সীমা বা -সীমা অতিক্রম করে, এটি দীর্ঘ বা সংক্ষিপ্ত প্রবেশের সংকেত দেয়।
লং/শর্ট সিগন্যালে, কৌশলটি প্রথমে বিপরীত অবস্থান বন্ধ করবে, তারপরে লং/শর্ট অবস্থান খুলবে। যখন ইন্ড 0 অক্ষের মধ্যে ফিরে আসে, তখন সমস্ত অবস্থান বন্ধ হবে।
প্রবণতা অনুসরণকারী কৌশলগুলির বিপরীতে প্রবণতা বিপরীতগুলি ধরার জন্য ব্যবসায়ের ব্যবধান নীতি গ্রহণ করা।
সূচক অবস্থান এবং ক্রসওভারের স্বজ্ঞাত বিচার করার জন্য সূচক অক্ষগুলি প্লট করা।
অপ্টিমাইজড ক্লোজ লজিক, দিক পরিবর্তন করার আগে বিদ্যমান অবস্থান বন্ধ। অপ্রয়োজনীয় বিপরীত অবস্থান এড়ান।
অপ্রয়োজনীয় ওভারনাইট পজিশন এড়াতে ট্রেডিংয়ের সময়সীমা নির্ধারণ করা।
লং/শর্ট ট্রেডিং সক্ষম/নিষ্ক্রিয় করার নমনীয়তা।
মুভিং এভারেজ কৌশলগুলি একাধিক হারানো ট্রেড তৈরি করে, যা ধরে রাখার সময় ধৈর্যের প্রয়োজন।
চলমান গড়ের রিয়েল-টাইম মূল্য পরিবর্তনের ক্ষেত্রে নমনীয়তা নেই।
পূর্বনির্ধারিত সীমা প্যারামিটারটি স্ট্যাটিক, যা বিভিন্ন পণ্য এবং বাজারের পরিবেশের জন্য সমন্বয় প্রয়োজন।
প্রবণতা মধ্যে ওঠানামা সনাক্ত করতে অক্ষম, অস্থিরতা সূচক সঙ্গে সমন্বয় প্রয়োজন।
হোল্ডিং নিয়মগুলি অপ্টিমাইজ করার প্রয়োজন যেমন স্টপ লস, লাভ নিন; বা কেবল প্রাথমিক ফাঁকগুলি ধরুন।
বিভিন্ন পরামিতি সেটিং পরীক্ষা করুন যেমন এসএমএ সময়কাল, বা ইএমএর মতো অভিযোজিত চলমান গড়।
অর্থহীন লেনদেন এড়াতে চলমান গড় দিক এবং ঢাল বৈধতা যোগ করুন।
অস্থিরতা বাড়ার সময় ট্রেডিং বন্ধ করার জন্য বোলিংজার ব্যান্ডের মতো অস্থিরতা সূচকগুলির সাথে একত্রিত করার কথা বিবেচনা করুন।
পজিশনের আকার নির্ধারণের নিয়ম বাস্তবায়ন করুন, উদাহরণস্বরূপ, নির্দিষ্ট পরিমাণ, ইনক্রিমেন্টাল পিরামিডিং, অর্থ ব্যবস্থাপনা।
স্টপ লস/টেক প্রফিট লাইন সেট করুন, অথবা নির্দিষ্ট শতাংশ স্টপ লস ট্রিগার হলে নতুন অর্ডার বন্ধ করুন, ট্রেড রিস্ক অনুযায়ী নিয়ন্ত্রণ করতে।
এই নিবন্ধটি নোরোর চলমান গড় ব্যবসায়ের কৌশল বিশ্লেষণ করেছে। এটি চলমান গড় বৈশিষ্ট্য থেকে মূল্য ফাঁক ব্যবহার করে এবং প্রবেশের সময় নির্ধারণের জন্য সূচক অক্ষ এবং রঙগুলি বাস্তবায়ন করে। এটি বন্ধ যুক্তিও অনুকূল করে এবং ব্যবসায়ের সময় পরিসীমা সংজ্ঞায়িত করে। তবে, চলমান গড় ট্র্যাকিংয়ের অন্তর্নিহিত দুর্বলতাগুলি রয়ে গেছে, যা দৃust়তা উন্নত করতে পরামিতি, স্টপ লস নিয়ম, সংমিশ্রণ সূচক ইত্যাদিতে আরও অপ্টিমাইজেশনের প্রয়োজন।
/*backtest start: 2022-10-19 00:00:00 end: 2023-10-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=3 strategy(title = "Noro's Shift Close Strategy v1.0", shorttitle = "Shift Close 1.0", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5) //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 = "Lot, %") limit = input(10) 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") //Shift MA sma = sma(ohlc4, 3) ind = ((close / sma) - 1) * 100 //Oscilator plot(3 * limit, color = na, transp = 0) plot(limit, color = black, transp = 0) plot(0, color = black, transp = 0) plot(-1 * limit, color = black, transp = 0) plot(-3 * limit, color = na, transp = 0) plot(ind, linewidth = 3, transp = 0) col = ind > limit ? red : ind < -1 * limit ? lime : na bgcolor(col, transp = 0) //Signals size = strategy.position_size up = ind < -1 * limit dn = ind > limit exit = ind > -1 * limit and ind < limit //Trading lot = 0.0 lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1] if up if strategy.position_size < 0 strategy.close_all() strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if dn if strategy.position_size > 0 strategy.close_all() strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if exit strategy.close_all()