এই কৌশলটি বিভিন্ন প্যারামিটার সহ একাধিক সেট জেএমএ চলমান গড়ের মাধ্যমে বাজারের প্রবণতা বিচার করে একটি গ্রিড ট্রেডিং সিস্টেম তৈরি করতে চলমান গড় তত্ত্ব ব্যবহার করে। এটি বাজারে দীর্ঘমেয়াদী প্রবণতা বিপরীতের সময় মুনাফা অর্জনের লক্ষ্য রাখে।
বাজারের প্রবণতা নির্ধারণের জন্য 1-20 সময়ের JMA চলমান গড়ের সংমিশ্রণ ব্যবহার করুন। যখন স্বল্প সময়ের MA দীর্ঘ সময়ের MA এর উপরে থাকে, তখন এটি একটি উত্থান প্রবণতা হিসাবে বিচার করা হয়, এবং বিপরীতভাবে একটি নিম্নমুখী প্রবণতা হিসাবে।
গ্রিড ট্রেডগুলি প্রবণতা বিপরীত পয়েন্টে খুলুন, যখন সংক্ষিপ্ত এমএ দীর্ঘ এমএ এর নীচে বা উপরে অতিক্রম করে। আপট্রেন্ডের সময় ধীরে ধীরে সংক্ষিপ্ত অবস্থান এবং ডাউনট্রেন্ডের সময় দীর্ঘ অবস্থান স্থাপন করুন।
মোমবাতি রঙের উপর ভিত্তি করে ফিল্টার করার একটি বিকল্প - শুধুমাত্র লাল মোমবাতি কিনুন এবং সবুজ মোমবাতি বিক্রি করুন, অন্যথায় রঙ উপেক্ষা করুন এবং শুধুমাত্র প্রবণতা বিপরীত ট্রেড করুন।
স্টপ লস ট্র্যাকিং বা সময় ভিত্তিক প্রস্থান যখন কৌশল সময় শেষ হয়।
প্রবণতা নির্ধারণের জন্য এমএ সিস্টেম ব্যবহার করে দীর্ঘমেয়াদী প্রবণতা বিপরীতকরণ কার্যকরভাবে সনাক্ত করা যায়।
গ্রিড ট্রেডিং স্পষ্ট প্রবণতা ছাড়াই রেঞ্জ-বান্ধব বাজার থেকে মুনাফা অর্জন করতে পারে, ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস সহ।
কাস্টমাইজযোগ্য JMA পরামিতি, বিভিন্ন সময়ের জন্য অপ্টিমাইজ করতে পারেন, উচ্চ নমনীয়তা।
মোমবাতি ফিল্টার মিথ্যা breakouts দ্বারা বিভ্রান্ত করা এড়াতে.
স্পষ্ট প্রবণতা ছাড়াই উচ্চ হুইপ সিজ মার্কেটে স্টপ লস ঝুঁকি বেশি থাকে।
এমএ সিস্টেমের ভুল বিচার ভুল ট্রেডিং সিগন্যালের দিকে নিয়ে যেতে পারে।
ক্যান্ডেল ফিল্টার কিছু ট্রেডিং সুযোগ হারাতে পারে।
যদি গ্রিড স্পেসিং খুব প্রশস্ত হয়, পর্যাপ্ত মুনাফা নেই; খুব সংকীর্ণতা খুব বেশি অবস্থান এবং উচ্চ খরচ হতে পারে।
বিভিন্ন পণ্যের জন্য সর্বোত্তম JMA MA সমন্বয় খুঁজে পেতে আরো পরামিতি সমন্বয় পরীক্ষা করুন।
সিগন্যালের গুণমান উন্নত করার জন্য BOLL ব্যান্ড, KD ইত্যাদির মতো অন্যান্য ফিল্টার অন্তর্ভুক্ত করুন।
গ্রিড কনফিগারেশন যেমন গ্রিড স্পেসিং, এন্ট্রি লট ইত্যাদি অপ্টিমাইজ করুন।
গ্যাপ ভিত্তিক, ট্রেলিং স্টপ ইত্যাদির মতো আরও স্টপ লস পদ্ধতি বিবেচনা করুন।
এই কৌশলটি জেএমএ তত্ত্ব ব্যবহার করে বিপরীতে বিচার করে এবং দীর্ঘমেয়াদী প্রবণতা পরিবর্তনের থেকে মুনাফা অর্জনের জন্য টার্নিং পয়েন্টে গ্রিড ট্রেডগুলি খোলে। প্যারামিটার অপ্টিমাইজেশনের মাধ্যমে পারফরম্যান্স আরও উন্নত করা যেতে পারে। সামগ্রিকভাবে এটি মাঝারি-দীর্ঘমেয়াদী হোল্ডিংয়ের জন্য ধীরে ধীরে ট্র্যাকিং এবং ট্রেন্ডিং মুভমেন্ট থেকে লাভের জন্য উপযুক্ত।
/*backtest start: 2022-12-27 00:00:00 end: 2024-01-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2019 //@version=3 strategy(title = "Noro's Fishnet Strategy", shorttitle = "Fishnet str", 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 = "Lot") usecf = input(false, defval = false, title = "Use Color-filter") 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") //JMA jmax(src, len) => beta = 0.45*(len-1)/(0.45*(len-1)+2) alpha = pow(beta, 3) L0=0.0, L1=0.0, L2=0.0, L3=0.0, L4=0.0 L0 := (1-alpha)*src + alpha*nz(L0[1]) L1 := (src - L0[0])*(1-beta) + beta*nz(L1[1]) L2 := L0[0] + L1[0] L3 := (L2[0] - nz(L4[1]))*((1-alpha)*(1-alpha)) + (alpha*alpha)*nz(L3[1]) L4 := nz(L4[1]) + L3[0] L4 ma01 = jmax(close, 10) ma02 = jmax(close, 20) ma03 = jmax(close, 30) ma04 = jmax(close, 40) ma05 = jmax(close, 50) ma06 = jmax(close, 60) ma07 = jmax(close, 70) ma08 = jmax(close, 80) ma09 = jmax(close, 90) ma10 = jmax(close, 100) ma11 = jmax(close, 110) ma12 = jmax(close, 120) ma13 = jmax(close, 130) ma14 = jmax(close, 140) ma15 = jmax(close, 150) ma16 = jmax(close, 160) ma17 = jmax(close, 170) ma18 = jmax(close, 180) ma19 = jmax(close, 190) ma20 = jmax(close, 200) trend = 0 trend := ma01 > ma20 ? 1 : ma01 < ma20 ? -1 : trend[1] col = trend == 1 ? #00FF7F : #DC143C plot(ma01, transp = 0, color = col) plot(ma02, transp = 0, color = col) plot(ma03, transp = 0, color = col) plot(ma04, transp = 0, color = col) plot(ma05, transp = 0, color = col) plot(ma06, transp = 0, color = col) plot(ma07, transp = 0, color = col) plot(ma08, transp = 0, color = col) plot(ma09, transp = 0, color = col) plot(ma10, transp = 0, color = col) plot(ma11, transp = 0, color = col) plot(ma12, transp = 0, color = col) plot(ma13, transp = 0, color = col) plot(ma14, transp = 0, color = col) plot(ma15, transp = 0, color = col) plot(ma16, transp = 0, color = col) plot(ma17, transp = 0, color = col) plot(ma18, transp = 0, color = col) plot(ma19, transp = 0, color = col) plot(ma20, transp = 0, color = col) //Trading lot = 0.0 lot := strategy.equity / close * capital / 100 if trend == 1 and (close < open or usecf == false) strategy.entry("Long", strategy.long, needlong ? lot : na) if trend == -1 and (close > open or usecf == false) strategy.entry("Short", strategy.short, needshort ? lot : na)