یہ حکمت عملی ایک جدید تجارتی نظام ہے جو ایم اے سی ڈی (موونگ ایوریج کنورجنس ڈائیورجنس) اشارے پر مبنی ہے ، جو ایک جامع تجارتی حل پیدا کرنے کے لئے متحرک رسک مینجمنٹ کے ساتھ ایم اے سی ڈی سگنلز کو جوڑتا ہے۔ یہ حکمت عملی نہ صرف ایم اے سی ڈی لائن اور سگنل لائن کراس اوورز پر مرکوز ہے بلکہ تجارتی کارکردگی کو بہتر بنانے کے لئے ہسٹوگرام کی تصدیق اور لچکدار اسٹاپ نقصان اور منافع حاصل کرنے کی ترتیبات کو بھی شامل کرتی ہے۔ یہ مارکیٹ کے مختلف حالات اور تجارتی ضروریات کے مطابق ڈھالنے کے لئے مکمل طور پر پیرامیٹر کردہ ترتیب کے اختیارات پیش کرتی ہے۔
بنیادی منطق تین اہم ستونوں پر قائم ہے:
یہ حکمت عملی کلاسیکی ایم اے سی ڈی اشارے کو جدید رسک مینجمنٹ کے طریقوں کے ساتھ جوڑ کر ایک مضبوط تجارتی نظام تشکیل دیتی ہے۔ اس کی طاقت سگنل کی جامع تصدیق ، لچکدار رسک مینجمنٹ ، اور پیرامیٹر کی مضبوط ایڈجسٹمنٹ میں ہے ، جس سے یہ مختلف مارکیٹ ماحول کے لئے موزوں ہے۔ تجویز کردہ اصلاح کی سمتوں کے ذریعے ، حکمت عملی میں مزید بہتری کی گنجائش ہے۔ تاہم ، صارفین کو رسک کنٹرول پر توجہ دینے ، زیادہ سے زیادہ اصلاح سے بچنے ، اور اصل تجارتی حالات کی بنیاد پر مناسب ایڈجسٹمنٹ کرنے کی ضرورت ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia MACD", overlay=true) // Parámetros entrada direccion = input.string("ambas", "Dirección de operaciones", options=["larga", "corta", "ambas"]) velas_sl = input.int(3, "Velas para calcular Stop Loss", minval=1) ratio = input.float(1.5, "Ratio Beneficio:Riesgo", minval=0.5) rapida = input.int(12, "Periodo Media Rápida") lenta = input.int(26, "Periodo Media Lenta") senal = input.int(9, "Periodo Señal") // Calcular MACD [macdLinea, senalLinea, histograma] = ta.macd(close, rapida, lenta, senal) // Señales senal_larga = ta.crossover(macdLinea, senalLinea) and histograma > 0 senal_corta = ta.crossunder(macdLinea, senalLinea) and histograma < 0 // Gestión de riesgo calcular_sl_largo() => ta.lowest(low, velas_sl) calcular_sl_corto() => ta.highest(high, velas_sl) calcular_tp(entrada, sl, es_larga) => distancia = math.abs(entrada - sl) es_larga ? entrada + (distancia * ratio) : entrada - (distancia * ratio) // Operaciones sl_largo = calcular_sl_largo() sl_corto = calcular_sl_corto() if (direccion != "corta" and senal_larga and strategy.position_size == 0) entrada = close tp = calcular_tp(entrada, sl_largo, true) strategy.entry("Larga", strategy.long) strategy.exit("Salida Larga", "Larga", stop=sl_largo, limit=tp) if (direccion != "larga" and senal_corta and strategy.position_size == 0) entrada = close tp = calcular_tp(entrada, sl_corto, false) strategy.entry("Corta", strategy.short) strategy.exit("Salida Corta", "Corta", stop=sl_corto, limit=tp) // Visualización plotshape(senal_larga and direccion != "corta", "Compra", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.normal) plotshape(senal_corta and direccion != "larga", "Venta", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.normal)