
وقفہ تجارت کی حکمت عملی ایک حرکت پذیر اوسط پر مبنی رجحان سے باخبر رہنے کی حکمت عملی ہے۔ یہ حکمت عملی قیمت کے رجحان کی نشاندہی کرنے کے لئے 30 دن کی اشاریہ حرکت پذیر اوسط کا استعمال کرتی ہے ، جب قیمت اوسط سے تجاوز کرتی ہے تو اس میں داخل ہوتا ہے ، اور جب قیمت اوسط سے نیچے آجاتی ہے تو اس کی جگہ چھوڑ دیتا ہے۔ یہ حکمت عملی 30 منٹ سے دن کے وقت کے فریم ورک کے تحت تجارت کے لئے موزوں ہے۔
اس حکمت عملی میں داخلے اور باہر نکلنے کے سگنل کا تعین بنیادی طور پر قیمتوں کے 30 دن کے اشاریہ کی حرکت پذیری اوسط کے ساتھ تعلقات کی بنیاد پر کیا جاتا ہے۔ خاص طور پر:
اس طرح ، CAPTURE قیمتوں کے رجحانات میں توڑ کے ذریعے ، رجحانات میں تجارت کے مواقع کو لاک کریں۔
اس حکمت عملی کے کچھ فوائد ہیں:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
وقفے وقفے سے تجارت کرنے والی حکمت عملی ، جس میں قیمتوں میں ای ایم اے کو توڑنے کا طریقہ پکڑ کر رجحانات کی پیروی کی جاتی ہے ، ایک آسان اور عملی مقدار کی حکمت عملی ہے۔ یہ حکمت عملی لچکدار اور بہتر ہے ، جو درمیانی لمبی پوزیشنوں کے ل suitable موزوں ہے ، اور مختصر تجارت کے لئے بھی موزوں ہے۔ مجموعی طور پر ، اس حکمت عملی کا خطرہ قابو میں ہے ، اور اگر پیرامیٹرز مناسب طریقے سے طے کیے جائیں تو مستحکم منافع حاصل کیا جاسکتا ہے۔
/*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)