یہ حکمت عملی ایک خودکار تجارتی نظام ہے جو سادہ حرکت پذیر اوسط (ایس ایم اے) کراس اوورز پر مبنی ہے ، جس میں متحرک فائدہ اٹھانے اور اسٹاپ نقصان کے طریقہ کار کے ساتھ مل کر استعمال ہوتا ہے۔ یہ مختلف ادوار کے دو ایس ایم اے کو استعمال کرتا ہے تاکہ ان کے کراس اوورز کے ذریعہ خرید و فروخت کے سگنل پیدا کیے جاسکیں۔ اس کے علاوہ ، حکمت عملی میں خطرہ کو کنٹرول کرنے اور منافع میں مقفل کرنے کے لئے فیصد پر مبنی منافع اور اسٹاپ نقصان کی سطحیں طے کی جاتی ہیں۔
یہ دوہری متحرک اوسط کراس اوور ٹریڈنگ حکمت عملی خودکار تجارت میں داخل ہونے والے ابتدائیوں کے لئے ایک آسان لیکن موثر فریم ورک مہیا کرتی ہے۔ یہ سرمایہ کی حفاظت کے لئے متحرک طور پر منافع اور اسٹاپ نقصان کی سطحوں کو ترتیب دے کر رجحان کی پیروی اور رسک مینجمنٹ کے عناصر کو یکجا کرتی ہے۔ تاہم ، اصل تجارت میں بہتر نتائج حاصل کرنے کے لئے ، مزید اصلاح اور اصلاح ضروری ہے۔ فلٹرز کے طور پر مزید تکنیکی اشارے شامل کرنے ، منافع اور اسٹاپ نقصان کی سطحوں کو ترتیب دینے کے طریقہ کار کو بہتر بنانے ، اور زیادہ نفیس پوزیشن مینجمنٹ کی حکمت عملی متعارف کرانے پر غور کریں۔ بیک وقت ، مختلف مارکیٹ ماحول اور ٹائم فریموں میں مکمل بیک ٹیسٹنگ اور توثیق ضروری ہے۔ مسلسل بہتری اور مارکیٹ کی تبدیلیوں کے مطابق ، اس حکمت عملی میں قابل اعتماد تجارتی نظام بننے کی صلاحیت ہے۔
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m 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/ // © Pubgentleman //@version=5 //@version=5 strategy("TSLA 1-Hour SMA Crossover Strategy with Buy/Sell Signals", overlay=true) // Parameters shortSmaLength = input.int(50, title="Short SMA Length") longSmaLength = input.int(100, title="Long SMA Length") takeProfitPerc = input.float(5.0, title="Take Profit Percentage", step=0.1) // 5.0% take profit stopLossPerc = input.float(3.0, title="Stop Loss Percentage", step=0.1) // 3.0% stop loss // Calculate SMAs shortSma = ta.sma(close, shortSmaLength) longSma = ta.sma(close, longSmaLength) // Plot SMAs plot(shortSma, color=color.blue, title="Short SMA") plot(longSma, color=color.red, title="Long SMA") // Entry Conditions longCondition = ta.crossover(shortSma, longSma) shortCondition = ta.crossunder(shortSma, longSma) // Trade Management var float entryPrice = na var float takeProfitLevel = na var float stopLossLevel = na if (longCondition) entryPrice := close takeProfitLevel := entryPrice * (1 + takeProfitPerc / 100) stopLossLevel := entryPrice * (1 - stopLossPerc / 100) strategy.entry("Long", strategy.long) label.new(x=bar_index, y=low, text="Buy", style=label.style_label_up, color=color.green, textcolor=color.white) if (shortCondition) entryPrice := close takeProfitLevel := entryPrice * (1 - takeProfitPerc / 100) stopLossLevel := entryPrice * (1 + stopLossPerc / 100) strategy.entry("Short", strategy.short) label.new(x=bar_index, y=high, text="Sell", style=label.style_label_down, color=color.red, textcolor=color.white) // Exit Conditions if (strategy.position_size > 0) if (close >= takeProfitLevel or close <= stopLossLevel) strategy.close("Long") if (strategy.position_size < 0) if (close <= takeProfitLevel or close >= stopLossLevel) strategy.close("Short") // Plot Take Profit and Stop Loss Levels plot(strategy.position_size > 0 ? takeProfitLevel : na, title="Take Profit Level", color=color.green, style=plot.style_stepline) plot(strategy.position_size > 0 ? stopLossLevel : na, title="Stop Loss Level", color=color.red, style=plot.style_stepline) plot(strategy.position_size < 0 ? takeProfitLevel : na, title="Take Profit Level (Short)", color=color.green, style=plot.style_stepline) plot(strategy.position_size < 0 ? stopLossLevel : na, title="Stop Loss Level (Short)", color=color.red, style=plot.style_stepline)