यह रणनीति दीर्घकालिक रुझानों के आधार पर परिसंपत्तियों के आवंटन और हेजिंग को निर्धारित करती है।
तर्क यह हैः
आधार संपत्ति, चलती औसत अवधि और संकल्प का चयन करें
परिसंपत्ति के सरल चलती औसत की गणना करें
एमए से ऊपर की कीमत का क्रॉसिंग दीर्घकालिक तेजी का संकेत देता है, परिसंपत्ति को लंबा करें
एमए से नीचे की कीमत पार करने से दीर्घकालिक मंदी का संकेत मिलता है, संपत्ति को शॉर्ट करें
केवल लंबे समय तक या केवल कम समय तक भी जा सकता है
दीर्घकालिक प्रवृत्ति का आकलन करने के लिए परिसंपत्ति की कीमत का उपयोग करें
अल्पकालिक उतार-चढ़ावों को कवर करने के लिए विपरीत स्थिति लें
यह रणनीति अल्पकालिक जोखिमों को कवर करती है और स्थिर लाभ की अनुमति देने के लिए परिसंपत्ति की धर्मनिरपेक्ष प्रवृत्ति पर ध्यान केंद्रित करती है।
दीर्घकालिक प्रवृत्ति निर्धारित करने के लिए सरल एमए प्रणाली
लंबी/लघु जोड़ी प्रणालीगत जोखिमों को प्रभावी ढंग से कवर करती है
स्पष्ट दीर्घ और लघु संकेत
एमए कीमतों के आंदोलनों में पिछड़ता है
दीर्घकालिक पदों की रखरखाव लागत
कई चरणों में जोखिम प्रबंधन की आवश्यकता है
यह रणनीति दीर्घकालिक और अल्पकालिक परिसंपत्ति संयोजनों का उपयोग करके जोखिम प्रबंधन पर जोर देती है। लेकिन एमए लेग और होल्डिंग लागत पर विचार करना आवश्यक है।
/*backtest start: 2023-08-14 00:00:00 end: 2023-09-13 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © danilogalisteu //@version=4 strategy("Long Term L/S", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) base = input("BMFBOVESPA:IBOV") period = input(5, 'SMA Period', input.integer) resolution = input(title="SMA Resolution", type=input.resolution, defval='M') strat = input(title="Strategy", defval="Long/Short", options=["Long Only", "Long/Short", "Short Only"]) strat_val = strat == "Long Only" ? 1 : strat == "Long/Short" ? 0 : -1 base_cl = security((base), resolution, close) base_ma = sma(base_cl, period) longCondition = crossover(base_cl, base_ma) if (longCondition) if strat_val > -1 strategy.entry("LONG", strategy.long) if strat_val < 1 strategy.close("SHORT") shortCondition = crossunder(base_cl, base_ma) if (shortCondition) if strat_val > -1 strategy.close("LONG") if strat_val < 1 strategy.entry("SHORT", strategy.short) //plot(longCondition?1:0, 'L', color.blue) //plot(shortCondition?-1:0, 'S', color.red)