
रणनीति एक व्यापक प्रवृत्ति ट्रैकिंग प्रणाली है, जो कई तकनीकी संकेतकों और गतिशीलता विश्लेषण विधियों को जोड़ती है। रणनीति के मूल में एक समान रेखा क्रॉसिंग, प्रवृत्ति की पुष्टि और गतिशीलता संकेतकों के संयोजन का उपयोग किया जाता है, जो बाजार के रुझानों को पकड़ने और जोखिम के प्रभावी प्रबंधन के लिए अस्थिरता के माध्यम से जोखिम को नियंत्रित करता है। रणनीति मध्यम और दीर्घकालिक रुझानों के स्पष्ट बाजार वातावरण में अच्छी तरह से अनुकूल है।
रणनीति में सिग्नल की पुष्टि के लिए एक बहुस्तरीय तंत्र शामिल है, जिसमें मुख्य रूप से निम्नलिखित प्रमुख तत्व शामिल हैंः
मल्टी सिग्नल समेकित निर्णय के लिए लेनदेन की शर्तें इस प्रकार हैं: बहु शर्तेंः ईएमए 9 पर ईएमए 21 को पार करना, एमएसीडी लाइन सिग्नल लाइन से बड़ी है और सकारात्मक है, आरएसआई 40-70 के बीच है, ईएमए 9 से ऊपर की कीमत खाली करने की स्थितिः ईएमए 9 के नीचे ईएमए 21 को पार करना, एमएसीडी लाइन सिग्नल लाइन से कम है और नकारात्मक है, आरएसआई 30-60 के बीच है, ईएमए 9 के नीचे कीमत
इस रणनीति का मुख्य लाभ संकेतों की विश्वसनीयता और जोखिम नियंत्रण की तर्कसंगतता है, लेकिन साथ ही साथ कुछ पिछड़ेपन और पैरामीटर अनुकूलन की समस्याएं भी हैं। प्रस्तावित अनुकूलन दिशा के माध्यम से, रणनीति को वास्तविक बाजार में बेहतर प्रदर्शन करने की उम्मीद है। वास्तविक अनुप्रयोगों में पर्याप्त ऐतिहासिक डेटा परीक्षण और विशिष्ट बाजार विशेषताओं के अनुसार पैरामीटर को समायोजित करने की सिफारिश की गई है।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estratégia Cripto - 1D", shorttitle="Estratégia Cripto", overlay=true)
// Definição das Médias Móveis Exponenciais (EMA)
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)
// Definição do MACD
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Definição do RSI
rsi = ta.rsi(close, 14)
// Volume médio
volMedio = ta.sma(volume, 14)
// Definição das Bollinger Bands
basis = ta.sma(close, 20)
dev = ta.stdev(close, 20)
upperBand = basis + 2 * dev
lowerBand = basis - 2 * dev
// Condições de Compra (Long)
longCondition = (ema9 > ema21) and (macdLine > signalLine) and (macdLine > 0) and (volume > volMedio) and (rsi > 40 and rsi < 70) and (close > ema9)
if (longCondition)
strategy.entry("Compra", strategy.long)
// Condições de Venda (Short)
shortCondition = (ema9 < ema21) and (macdLine < signalLine) and (macdLine < 0) and (volume > volMedio) and (rsi < 60 and rsi > 30) and (close < ema9)
if (shortCondition)
strategy.entry("Venda", strategy.short)
// Stop Loss e Take Profit
strategy.exit("Take Profit/Stop Loss", from_entry="Compra", loss=200, profit=400)
strategy.exit("Take Profit/Stop Loss", from_entry="Venda", loss=200, profit=400)
// Plotagem das Médias Móveis e Bollinger Bands
plot(ema9, color=color.green, title="EMA 9")
plot(ema21, color=color.red, title="EMA 21")
plot(upperBand, color=color.blue, title="Upper Band")
plot(lowerBand, color=color.blue, title="Lower Band")