یہ دوہری حرکت پذیر اوسط کراس اوور سگنلز پر مبنی ایک انکولی تجارتی حکمت عملی ہے۔ یہ حکمت عملی تجارتی سگنل پیدا کرنے کے لئے 14 مدت اور 28 مدت کے سادہ حرکت پذیر اوسط (ایس ایم اے) کا استعمال کرتی ہے ، جس میں متوازن رسک انعام مینجمنٹ کو حاصل کرنے کے لئے سایڈست اسٹاپ نقصان اور منافع لینے کے طریقہ کار کے ساتھ مل کر ہے۔ یہ حکمت عملی 2000 اور 200 فی تجارت کے ابتدائی سرمایہ کے ساتھ فکسڈ منی مینجمنٹ کو ملازمت دیتی ہے۔
بنیادی منطق مختلف ادوار کے دو ایس ایم اے کے مابین کراس اوور تعلقات پر مبنی ہے۔ ایک لمبا سگنل اس وقت پیدا ہوتا ہے جب قلیل مدتی (14 مدت) ایم اے طویل مدتی (28 مدت) ایم اے سے تجاوز کرتا ہے ، اور ایک مختصر سگنل اس وقت پیدا ہوتا ہے جب قلیل مدتی ایم اے طویل مدتی ایم اے سے تجاوز کرتا ہے۔ حکمت عملی میں فیصد پر مبنی اسٹاپ نقصان اور منافع لینے کے طریقہ کار شامل ہیں جو بالترتیب 2٪ اور 4٪ پر مقرر کیے گئے ہیں ، جو مارکیٹ کی قیمتوں کی بنیاد پر آؤٹ پوائنٹس کی خودکار ایڈجسٹمنٹ کی اجازت دیتا ہے۔
یہ ایک اچھی طرح سے ساختہ اور منطقی طور پر ٹھوس تجارتی حکمت عملی ہے۔ یہ دوہری حرکت پذیر اوسط کراس اوور کے ذریعہ تجارتی مواقع کو حاصل کرتا ہے جبکہ موافقت پذیر اسٹاپ نقصان اور منافع لینے کے طریقہ کار کے ساتھ خطرات کو کنٹرول کرتا ہے۔ اگرچہ اصلاح کی گنجائش ہے ، لیکن مجموعی ڈیزائن بنیادی مقداری تجارتی اصولوں پر عمل پیرا ہے۔ تجویز کردہ اصلاح کی سمتوں کے ذریعے ، حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بڑھا سکتا ہے۔
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('My Custom Strategy', overlay = true) // Parámetros de las SMAs (Medias Móviles Simples) sma14 = ta.sma(close, 14) sma28 = ta.sma(close, 28) // Stop Loss y Take Profit configurables stop_loss_percent = input.float(2, title="Stop Loss %", minval=0.1, step=0.1) take_profit_percent = input.float(4, title="Take Profit %", minval=0.1, step=0.1) // Cálculo de stop loss y take profit stop_loss = close * (1 - stop_loss_percent / 100) take_profit = close * (1 + take_profit_percent / 100) // Condiciones de entrada para compra (long) longCondition = ta.crossover(sma14, sma28) if (longCondition) strategy.entry('Long', strategy.long, stop=stop_loss, limit=take_profit) plotshape(series=longCondition, color=color.new(color.blue, 0), style=shape.labelup, location=location.belowbar, text="BUY") // Condiciones de entrada para venta (short) shortCondition = ta.crossunder(sma14, sma28) if (shortCondition) strategy.entry('Short', strategy.short, stop=stop_loss, limit=take_profit) plotshape(series=shortCondition, color=color.new(color.red, 0), style=shape.labeldown, location=location.abovebar, text="SELL") // Visualización de las SMAs en el gráfico plot(sma14, color=color.blue, title="SMA 14") plot(sma28, color=color.red, title="SMA 28")