یہ TRAMA (تکنیکی حرکت پذیر اوسط) اور سادہ حرکت پذیر اوسط (SMA) پر مبنی ایک ذہین مقداری تجارتی حکمت عملی ہے۔ یہ حکمت عملی تجارتی سگنل تیار کرنے کے لئے دو حرکت پذیر اوسط سسٹم کو یکجا کرتی ہے اور خطرے پر قابو پانے کے لئے اسٹاپ نقصان / منافع حاصل کرنے کے طریقہ کار کو نافذ کرتی ہے۔ یہ ٹریڈنگ سگنل کی تصدیق کے لئے TRAMA اشارے کے ساتھ مل کر 4 مدت اور 28 مدت کے SMA کراس اوورز کا استعمال کرتی ہے ، جس سے متعدد سگنل کی تصدیق کے ذریعے درستگی میں اضافہ ہوتا ہے۔
اس حکمت عملی میں تجارتی سگنل تیار کرنے کے لئے دو بنیادی اجزاء استعمال کیے جاتے ہیں۔ پہلا 4 مدت اور 28 مدت کے ایس ایم اے پر مبنی کراس اوور سسٹم ہے ، جب قلیل مدتی ایم اے طویل مدتی ایم اے سے تجاوز کرتا ہے تو طویل سگنل تیار کرتا ہے ، اور جب یہ اس سے نیچے عبور کرتا ہے تو مختصر سگنل تیار کرتا ہے۔ دوسرا ، اس حکمت عملی میں TRAMA اشارے کو ایک معاون تصدیق کے نظام کے طور پر شامل کیا گیا ہے۔ TRAMA تیز ردعمل کے وقت اور کم تاخیر کے ساتھ ایک بہتر حرکت پذیر اوسط ہے۔ قیمت TRAMA سے ٹوٹنے پر اضافی تجارتی سگنل تیار کیے جاتے ہیں۔ اس حکمت عملی میں فیصد پر مبنی منافع اور اسٹاپ نقصان کے طریقہ کار بھی شامل ہیں جو بالترتیب 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)