
यह ट्रेडिंग सिग्नल बनाने के लिए दो सम-रेखा प्रणाली का संयोजन करता है और जोखिम को नियंत्रित करने के लिए स्टॉप-स्टॉप-लॉस तंत्र स्थापित करता है। यह रणनीति ट्रेडिंग सिग्नल की पुष्टि करने के लिए 4 चक्र और 28 चक्र के एसएमए क्रॉस और ट्रेड सिग्नल की पुष्टि करने के लिए ट्रमा सूचकांक का उपयोग करती है, जिससे ट्रेडिंग की सटीकता में सुधार होता है।
ट्रेडिंग सिग्नल उत्पन्न करने के लिए रणनीति दो मुख्य घटकों का उपयोग करती है। पहला, 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)