यह TRAMA (त्रिकोणीय चलती औसत) और सरल चलती औसत (SMA) पर आधारित एक बुद्धिमान मात्रात्मक ट्रेडिंग रणनीति है। यह रणनीति ट्रेडिंग सिग्नल उत्पन्न करने के लिए दो चलती औसत प्रणालियों को जोड़ती है और जोखिम नियंत्रण के लिए एक स्टॉप-लॉस / टेक-प्रॉफिट तंत्र को लागू करती है। यह ट्रेडिंग सिग्नल की पुष्टि करने के लिए TRAMA संकेतक के साथ 4-अवधि और 28-अवधि SMA क्रॉसओवर का उपयोग करता है, जिससे कई संकेतों की पुष्टि के माध्यम से सटीकता में सुधार होता है।
ट्रेडिंग सिग्नल उत्पन्न करने के लिए रणनीति दो मुख्य घटकों को नियोजित करती है। पहला 4-अवधि और 28-अवधि एसएमए पर आधारित क्रॉसओवर सिस्टम है, जब अल्पकालिक एमए लंबी अवधि के एमए से ऊपर पार करता है, और जब यह नीचे पार करता है तो लंबे संकेत उत्पन्न करता है। दूसरा, रणनीति में एक सहायक पुष्टि प्रणाली के रूप में ट्रमा संकेतक शामिल है। ट्रमा तेजी से प्रतिक्रिया समय और कम विलंब के साथ एक बेहतर चलती औसत है। जब कीमत ट्रमा के माध्यम से टूटती है तो अतिरिक्त ट्रेडिंग सिग्नल उत्पन्न होते हैं। रणनीति में क्रमशः 2% और 1% पर सेट प्रतिशत-आधारित लाभ और स्टॉप-लॉस तंत्र भी शामिल हैं।
यह एक रणनीति है जो पारंपरिक तकनीकी विश्लेषण को आधुनिक मात्रात्मक ट्रेडिंग अवधारणाओं के साथ जोड़ती है। कई संकेतों की पुष्टि और सख्त जोखिम नियंत्रण के माध्यम से, रणनीति अच्छी व्यावहारिकता का प्रदर्शन करती है। जबकि अनुकूलन के लिए क्षेत्र हैं, समग्र रूपरेखा डिजाइन अच्छे अनुप्रयोग की संभावनाओं के साथ उचित है। व्यापारियों को लाइव ट्रेडिंग से पहले गहन ऐतिहासिक डेटा बैकटेस्टिंग और पैरामीटर अनुकूलन करने की सलाह दी जाती है।
/*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"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © ivanvallejoc //@version=5 strategy("MANCOS2.0", overlay=true, margin_long=80, margin_short=80) longCondition = ta.crossover(ta.sma(close, 4), ta.sma(close, 28)) if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = ta.crossunder(ta.sma(close, 4), ta.sma(close, 28)) if (shortCondition) strategy.entry("My Short Entry Id", strategy.short) // Parámetros de la TRAMA length = input(1.5, title="TRAMA Length") src = close filt = 2 / (length + 1) trama = 0.0 var tramaPrev = na(trama[1]) ? close : trama[1] trama := (src - tramaPrev) * filt + tramaPrev // Plot de la TRAMA plot(trama, color=color.blue, linewidth=2, title="TRAMA") // Señales de compra y venta basadas en TRAMA buySignal = ta.crossover(close, trama) sellSignal = ta.crossunder(close, trama) // Configuración de Take Profit y Stop Loss takeProfitPerc = input(2, title="Take Profit (%)") / 100 stopLossPerc = input(1, title="Stop Loss (%)") / 100 // Precios de TP y SL takeProfitPrice = strategy.position_avg_price * (1 + takeProfitPerc) stopLossPrice = strategy.position_avg_price * (1 - stopLossPerc) // Condiciones de entrada en largo if (buySignal) strategy.entry("Long", strategy.long) // Condiciones de salida para posición larga (TP/SL) if (strategy.position_size > 0) strategy.exit("TP/SL", "Long", limit=takeProfitPrice, stop=stopLossPrice) // Entrada en corto basada en TRAMA if (sellSignal) strategy.entry("Short", strategy.short) // Precios de TP y SL para posiciones cortas takeProfitPriceShort = strategy.position_avg_price * (1 - takeProfitPerc) stopLossPriceShort = strategy.position_avg_price * (1 + stopLossPerc) if (strategy.position_size < 0) strategy.exit("TP/SL", "Short", limit=takeProfitPriceShort, stop=stopLossPriceShort)