اسپیسڈ آؤٹ ٹریڈنگ حکمت عملی ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جس کی بنیاد چلتی اوسط پر ہے۔ یہ قیمت کے رجحانات کی نشاندہی کرنے کے لئے 30 دن کی ایکسپونینشل چلتی اوسط (ای ایم اے) کا استعمال کرتی ہے اور جب قیمتیں ای ایم اے سے اوپر / نیچے ٹوٹ جاتی ہیں تو تجارت میں داخل ہوتی ہے۔ جب قیمتیں ای ایم اے لائن سے نیچے / اوپر گرتی ہیں تو وہ تجارت سے باہر ہوجاتی ہے۔ یہ حکمت عملی 30 منٹ سے روزانہ کے ٹائم فریموں کے ساتھ اچھی طرح کام کرتی ہے۔
بنیادی منطق قیمت اور 30 دن کے ای ایم اے کے درمیان تعلقات پر انحصار کرتی ہے تاکہ انٹری اور آؤٹ سگنل پیدا کیے جائیں۔ خاص طور پر:
رجحان کے وقفے کو پکڑ کر، اس کا مقصد رفتار کی حرکتوں اور رجحان کے بعد مواقع پر سرمایہ کاری کرنا ہے.
اس حکمت عملی کے اہم فوائد میں شامل ہیں:
کچھ اہم خطرات یہ ہیں:
حکمت عملی کو اپ گریڈ کرنے کے کچھ طریقے:
اسپیسڈ آؤٹ ٹریڈنگ حکمت عملی کا مقصد ای ایم اے کی سطحوں کی قیمتوں کی تجارت کے ذریعے رجحانات کو پکڑنا ہے۔ یہ ایک آسان اور عملی مقداری حکمت عملی ہے۔ اپنی مرضی کے مطابق نقصان کی حدود اور سمجھدار اصلاحات کے ساتھ ، یہ ایک مستحکم حکمت عملی ہوسکتی ہے جو درمیانی سے طویل مدتی انعقاد کی مدت میں پائیدار منافع فراہم کرتی ہے۔
/*backtest start: 2024-01-23 00:00:00 end: 2024-02-22 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Spaced Out Trading Strategy", overlay=true) // Define strategy parameters emaPeriod = input(30, title="EMA Period") // Longer EMA period for more spaced-out trades stopLossPct = input(2.0, title="Stop Loss Percentage") // Stop loss percentage takeProfitPct = input(3.0, title="Take Profit Percentage") // Take profit percentage // Calculate EMA emaValue = ta.ema(close, emaPeriod) // Define entry and exit conditions enterLong = ta.crossover(close, emaValue) exitLong = ta.crossunder(close, emaValue) // Place orders contractsQty = 5 // Number of contracts to buy var float lastTradePrice = na // Track the last trade price if enterLong and strategy.position_size == 0 strategy.entry("Buy Call", strategy.long, qty = contractsQty) lastTradePrice := close else if exitLong and strategy.position_size > 0 strategy.close("Buy Call") lastTradePrice := na // Calculate stop loss and take profit stopLossPrice = lastTradePrice * (1 - stopLossPct / 100) takeProfitPrice = lastTradePrice * (1 + takeProfitPct / 100) strategy.exit("Sell Call", "Buy Call", stop = stopLossPrice, limit = takeProfitPrice)