এই কৌশলটি মূল্য প্রবণতা দিক নির্ধারণ এবং একতরফা এন্ট্রি বাস্তবায়নের জন্য বিভিন্ন ধরণের চলমান গড় গণনা করে। যখন দাম চলমান গড়ের মধ্য দিয়ে ভেঙে যায় তখন এটি দীর্ঘ বা সংক্ষিপ্ত অবস্থান খোলে।
কৌশলটি 7 টি বিভিন্ন চলমান গড় প্রকারের মধ্যে থেকে নির্বাচন করার অনুমতি দেয়, যার মধ্যে রয়েছে সহজ চলমান গড় (এসএমএ), এক্সপোনেনশিয়াল চলমান গড় (ইএমএ), ভলিউম-ওয়েটেড চলমান গড় (ভিডব্লিউএমএ), ডাবল এক্সপোনেনশিয়াল চলমান গড় (ডিইএমএ), ট্রিপল এক্সপোনেনশিয়াল চলমান গড় (টিইএমএ), কাফম্যানের অভিযোজিত চলমান গড় (কামা) এবং মূল্য চ্যানেল মিডল লাইন। এটি নির্বাচিত চলমান গড় এবং বন্ধ মূল্যের মধ্যে সম্পর্কের ভিত্তিতে মূল্য প্রবণতার দিক বিচার করে।
যখন বন্ধের মূল্য চলমান গড় রেখার মধ্য দিয়ে উঠে আসে, তখন এটি একটি আপট্রেন্ড হিসাবে বিচার করা হয় এবং একটি দীর্ঘ অবস্থান খোলা হয়। যখন বন্ধের মূল্য চলমান গড় রেখার মধ্য দিয়ে পড়ে, তখন এটি একটি ডাউনট্রেন্ড হিসাবে বিচার করা হয় এবং একটি শর্ট অবস্থান খোলা হয়। এটি মূল্য প্রবণতার বাঁক পয়েন্টগুলি ক্যাপচার করতে পারে এবং একতরফা প্রবেশ অর্জন করতে পারে।
এই কৌশলটির সুবিধাগুলো হল:
বিভিন্ন পণ্য এবং চক্রের জন্য নমনীয়তার জন্য বিভিন্ন ধরণের চলমান গড় নির্বাচন করা যেতে পারে।
একপাশের এন্ট্রি কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে।
ট্রেন্ডিং দিক দিয়ে প্রবেশ করা মুনাফা করা সহজ।
এটি বোঝা এবং বাস্তবায়ন করা সহজ।
এই কৌশলটির সাথে কিছু ঝুঁকিও রয়েছেঃ
যখন মূল্য চলমান গড় রেখার চারপাশে ঘূর্ণায়মান হয়, তখন একাধিক মিথ্যা সংকেত এবং বিপরীত এন্ট্রি পজিশন থাকবে। ঝুঁকি নিয়ন্ত্রণের জন্য সঠিক স্টপ লস সেট করা উচিত।
এটি দ্রুত মূল্যবৃদ্ধি বা হ্রাসের কারণে ঝুঁকিগুলি সম্পূর্ণরূপে এড়াতে পারে না। প্রবণতা সংকেত নির্ধারণের জন্য অন্যান্য সূচকগুলিকে একত্রিত করা উচিত।
বিশ্লেষককে উপযুক্ত চলমান গড় প্যারামিটার নির্বাচন করতে হবে। অনুপযুক্ত প্যারামিটারগুলি সহজেই ট্রেডিং সংকেতগুলির পিছনে যেতে পারে।
কৌশলটি নিম্নলিখিত দিক থেকে অপ্টিমাইজ করা যেতে পারেঃ
ট্রেডিং সংমিশ্রণ গঠনের জন্য ট্রেন্ড সিগন্যালকে মূল্যায়ন করতে MACD, RSI এর মতো অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে সংযুক্ত করুন।
স্টপ লস লজিক যোগ করুন, যেমন ট্রেলিং স্টপ লস বা অপেক্ষমান অর্ডার স্টপ লস।
সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে চলমান গড় সময়কাল, চলমান গড় টাইপ মত পরামিতি পরীক্ষা এবং অপ্টিমাইজ করুন।
প্রবণতা অনুসরণ করার জন্য প্রবেশের জন্য মার্কেটআইফটচড অর্ডার টাইপ ব্যবহার করার কথা বিবেচনা করুন।
কৌশলটি চলমান গড়ের উপর ভিত্তি করে মূল্য প্রবণতা দিক নির্ধারণ করে এবং একতরফা এন্ট্রি বাস্তবায়ন করে। এটি ব্যবহার এবং বাস্তবায়ন সহজ, এবং কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে। তবে মিথ্যা সংকেত এবং বিপরীত এন্ট্রিগুলির ঝুঁকিও রয়েছে। কৌশলটিকে আরও স্থিতিশীল এবং নির্ভরযোগ্য করার জন্য অন্যান্য সংকেত সূচকগুলিকে একত্রিত করে, পরামিতিগুলি অনুকূল করে, স্টপ লস যুক্ত করে এটি ক্রমাগত উন্নত করা যেতে পারে।
/*backtest start: 2023-11-24 00:00:00 end: 2023-12-24 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title = "Noro's MAs Tests v1.1", shorttitle = "MAs tests 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) needlong = input(true, "long") needshort = input(true, "short") len = input(30, defval = 30, minval = 2, maxval = 1000, title = "MA length") type = input(1, defval = 1, minval = 1, maxval = 7, title = "Type") src = input(close, defval = close, title = "Source") anti = input(true, defval = true, title = "Antipila") //DEMA dema = 2 * ema(src, len) - ema(ema(close, len), len) //TEMA xPrice = close xEMA1 = ema(src, len) xEMA2 = ema(xEMA1, len) xEMA3 = ema(xEMA2, len) tema = 3 * xEMA1 - 3 * xEMA2 + xEMA3 //KAMA xvnoise = abs(src - src[1]) nfastend = 0.20 nslowend = 0.05 nsignal = abs(src - src[len]) nnoise = sum(xvnoise, len) nefratio = iff(nnoise != 0, nsignal / nnoise, 0) nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2) kama = nz(kama[1]) + nsmooth * (src - nz(kama[1])) //PriceChannel lasthigh = highest(src, len) lastlow = lowest(src, len) center = (lasthigh + lastlow) / 2 ma = type == 1 ? sma(src, len) : type == 2 ? ema(src, len) : type == 3 ? vwma(src, len) : type == 4 ? dema : type == 5 ? tema : type == 6 ? kama : type == 7 ? center : 0 plot(ma, color = blue, linewidth = 3, transp = 0) trend = anti == false and close > ma ? 1 : anti == false and close < ma ? -1 : low > ma ? 1 : high < ma ? -1 : trend[1] longCondition = trend == 1 and trend[1] == -1 if (longCondition) strategy.entry("Long", strategy.long, needlong == false ? 0 : na) shortCondition = trend == -1 and trend[1] == 1 if (shortCondition) strategy.entry("Short", strategy.short, needshort == false ? 0 : na)