यह रणनीति एक ट्रेंड फॉलो ट्रेडिंग सिस्टम है जो ईएमए क्रॉसओवर सिग्नल को गतिशील जोखिम प्रबंधन के साथ जोड़ती है। यह बाजार के रुझानों की पहचान करने के लिए तेज़ और धीमी घातीय चलती औसत (ईएमए) का उपयोग करती है और प्रवेश समय को अनुकूलित करने के लिए औसत सच्ची सीमा (एटीआर) संकेतक को शामिल करती है। यह रणनीति सुरक्षा की तीन परतों को भी एकीकृत करती हैः प्रतिशत-आधारित स्टॉप लॉस, ले लाभ, और ट्रेलिंग स्टॉप।
मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित हैः
यह स्पष्ट तर्क के साथ रणनीति के बाद एक अच्छी तरह से डिज़ाइन की गई प्रवृत्ति है। यह ईएमए क्रॉसओवर के माध्यम से रुझानों को कैप्चर करता है, एटीआर का उपयोग करके जोखिम का प्रबंधन करता है, और एक पूरी ट्रेडिंग प्रणाली बनाने के लिए कई स्टॉप लॉस तंत्र को शामिल करता है। रणनीति के मुख्य फायदे इसके व्यापक जोखिम नियंत्रण और उच्च अनुकूलन क्षमता में निहित हैं, लेकिन लाइव ट्रेडिंग में झूठे संकेतों और लेनदेन लागत पर ध्यान देना चाहिए। सुझाए गए अनुकूलन दिशाओं के माध्यम से, रणनीति के प्रदर्शन में और सुधार के लिए जगह है।
/*backtest start: 2024-12-29 00:00:00 end: 2025-01-05 00:00:00 period: 2m basePeriod: 2m 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/ // © jesusperezguitarra89 //@version=6 strategy("High Profit Buy/Sell Signals", overlay=true) // Parámetros ajustables fastLength = input.int(5, title="Fast EMA Length") slowLength = input.int(20, title="Slow EMA Length") atrLength = input.int(10, title="ATR Length") atrMultiplier = input.float(2.5, title="ATR Multiplier") stopLossPercent = input.float(1.0, title="Stop Loss %") takeProfitPercent = input.float(5.0, title="Take Profit %") trailingStop = input.float(2.0, title="Trailing Stop %") // Cálculo de EMAs fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) // Cálculo del ATR atr = ta.atr(atrLength) // Señales de compra y venta longCondition = ta.crossover(fastEMA, slowEMA) and close > slowEMA + atrMultiplier * atr shortCondition = ta.crossunder(fastEMA, slowEMA) and close < slowEMA - atrMultiplier * atr // Dibujar señales en el gráfico plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Estrategia de backtesting para marcos de tiempo en minutos if longCondition strategy.entry("Buy", strategy.long) strategy.exit("Take Profit", from_entry="Buy", limit=close * (1 + takeProfitPercent / 100), stop=close * (1 - stopLossPercent / 100), trail_points=atr * trailingStop) if shortCondition strategy.entry("Sell", strategy.short) strategy.exit("Take Profit", from_entry="Sell", limit=close * (1 - takeProfitPercent / 100), stop=close * (1 + stopLossPercent / 100), trail_points=atr * trailingStop) // Mostrar EMAs plot(fastEMA, color=color.blue, title="Fast EMA") plot(slowEMA, color=color.orange, title="Slow EMA")