মাল্টি-টাইমফ্রেম এমএসিডি সূচক ক্রসওভার ট্রেডিং কৌশল একটি প্রবণতা অনুসরণকারী কৌশল। এটি যখন মূল্যটি বিভিন্ন পরামিতি সেটিংসের সাথে গণনা করা এমএসিডি সূচকটি ভেঙে যায় তখন এটি ট্রেডিং সংকেত তৈরি করে, স্টক, সূচক, ফরেক্স এবং অন্যান্য আর্থিক পণ্যগুলির স্বয়ংক্রিয় ট্রেডিং সক্ষম করে।
কৌশলটি একযোগে 3 টি চলমান গড় গণনা করেঃ একটি ওজনযুক্ত চলমান গড় ডাব্লুএমএ এবং দুটি এক্সপোনেন্সিয়াল চলমান গড় ইএমএ। এই তিনটি চলমান গড়ের পরামিতিগুলি আলাদাভাবে সেট করা হয়, যা যথাক্রমে 25 দিন, 50 দিন এবং 100 দিন। এটি চলমান গড়গুলিকে বিভিন্ন সময়ের দামের চলাচল কভার করতে দেয়।
চলমান গড় গণনা করার পরে, কৌশলটি পর্যবেক্ষণ করে যে দামটি চলমান গড়গুলির মধ্যে কোনওটির নীচে ভাঙ্গছে বা পড়েছে কিনা। যখন দাম একই সাথে তিনটি চলমান গড়ের নীচে ভাঙ্গবে বা পড়ে তখন ট্রেডিং সংকেত উত্পন্ন হয়।
উদাহরণস্বরূপ, যখন দাম একই সময়ে তিনটি চলমান গড়ের উপরে থাকে তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন দাম একই সময়ে তিনটি চলমান গড়ের নীচে পড়ে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। চলমান গড়ের তুলনায় দাম পর্যবেক্ষণ করা মূল্য আন্দোলনের বিপরীত পয়েন্ট নির্ধারণ করতে পারে।
মাল্টি-টাইমফ্রেম সূচকগুলির সাথে ক্রস-বিচার করে, কিছু ভুয়া সংকেত ফিল্টার করা যেতে পারে, ট্রেডিং সংকেতগুলিকে আরও নির্ভরযোগ্য করে তোলে।
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
মাল্টি-টাইমফ্রেম এমএসিডি ইন্ডিকেটর ক্রসওভার ট্রেডিং কৌশলটির একটি পরিষ্কার যৌক্তিক প্রবাহ রয়েছে। এটি চলমান গড় ব্যবহার করে একাধিক সময়ের মধ্যে দামের প্রবণতা নির্ধারণ করে এবং উল্লেখযোগ্য বিপরীত ঘটনা ঘটে যখন ট্রেডিং সংকেত উত্পন্ন করে। কৌশলটি বড় অপ্টিমাইজেশান স্পেস এবং পরামিতি বিভিন্ন পণ্য এবং বাজার চক্রের জন্য সামঞ্জস্য করা যেতে পারে, যা ভাল ট্রেডিং কর্মক্ষমতা সক্ষম করে। এটি ট্রেন্ডিং স্টক, সূচক এবং ফরেক্সের স্বয়ংক্রিয় ট্রেডিংয়ের জন্য উপযুক্ত।
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("TC - MACDoscillator v2", overlay=true) // ___________ .__ _________ .__ __ .__ // \__ ___/____ | | ____ ____ \_ ___ \_____ ______ |__|/ |______ | | // | | \__ \ | | / ___\ / _ \ / \ \/\__ \ \____ \| \ __\__ \ | | // | | / __ \| |__/ /_/ > <_> ) \ \____/ __ \| |_> > || | / __ \| |__ // |____| (____ /____/\___ / \____/ \______ (____ / __/|__||__| (____ /____/ // \/ /_____/ \/ \/|__| \/ // // MACDoscillator Strategy v2 // Josh Breitfeld 2016 // /// INPUTS START /// //tradeSize = input(title="Shares Per Trade", defval=2500, step=1) WMALength = input(title="WMA Length", defval=25, step=1) EMA1Length = input(title="EMA1 Length", defval=50, step=1) EMA2Length = input(title="EMA2 Length", defval=100, step=1) //security = input(title="Alternate Security", type=string, defval="SPX500") //inverse = input(title="Inverse Signals", type=bool, defval=true) /// INPUTS END /// /// ALGORITHM START /// /// Define calculations WMA = wma(close,WMALength) EMA1 = ema(close,EMA1Length) EMA2 = ema(close,EMA2Length) /// Grab values from alternate security dWMA = WMA dEMA1 = EMA1 dEMA2 = EMA2 aClose = close /// Crossover signal system /// Long crosses lc1 = aClose > dWMA ? true : false lc2 = aClose > dEMA1 ? true : false lc3 = aClose > dEMA2 ? true: false /// Short crosses sc1 = aClose < dWMA ? true : false sc2 = aClose < dEMA1 ? true : false sc3 = aClose < dEMA2 ? true : false //plot(lc1,color=green) //plot(lc2,color=green) //plot(lc3,color=green) //plot(sc1,color=red) //plot(sc2,color=red) //plot(sc3,color=red) /// ALGO ORDER CONDITIONS START /// pBuyToOpen = (lc1 and lc2 and lc3 ? true : false) pSellToOpen = (sc1 and sc2 and sc3 ? true : false) pSellToClose = (lc1 ? true : false) and not pBuyToOpen pBuyToClose = (sc1 ? true : false) and not pSellToOpen //plot(pBuyToOpen,color=lime) //plot(pBuyToClose,color=lime) //plot(pSellToOpen,color=red) //plot(pSellToClose,color=red) /// INVERT SIGNALS //buyToOpen = inverse ? -pBuyToOpen : pBuyToOpen //sellToOpen = inverse ? -pBuyToOpen : pSellToOpen //sellToClose = inverse ? -pSellToClose : pSellToClose //buyToClose = inverse ? -pBuyToClose : pBuyToClose /// ALGO ORDER CONDITIONS END /// /// ALGORITHM END /// /// DEFINE PLOTS /// plot(dWMA,"WMA",lime,1,line) plot(dEMA1,"EMA1",blue,2,line) plot(dEMA2,"EMA2",red,3,line) //plot(aClose,"Close",orange,4,line) /// PLOTS END /// /// ORDER BLOCK /// //strategy.entry("My Long Entry Id", strategy.long) /// OPENING ORDERS START /// if(pBuyToOpen) strategy.entry("BTO", strategy.long, comment="BTO") if(pSellToOpen) strategy.entry("STO", strategy.short, comment="STO") /// OPENING ORDERS END /// /// CLOSING ORDERS START /// strategy.close("BTO", pBuyToClose) strategy.close("STO", pSellToClose) /// CLOSING ORDERS END /// /// END ORDER BLOCK /// // Josh Breitfeld - Talgo Capital 2016 /// STRATEGY END ///