
اوسط لائن کراس کرنے کی حکمت عملی ایک ٹریڈنگ حکمت عملی ہے جو چلتی اوسط لائن پر مبنی ہے۔ اس میں تیزی سے چلنے والی اوسط لائن اور آہستہ آہستہ چلنے والی اوسط لائن کا کراسنگ خرید و فروخت کے اشارے کے طور پر استعمال کیا جاتا ہے۔ جب تیز اوسط لائن نیچے کی طرف سے سست اوسط لائن کو توڑتی ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب تیز اوسط لائن نیچے کی طرف سے سست اوسط لائن کو توڑتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔
یہ حکمت عملی SMA فنکشن کا استعمال کرتی ہے جو ایک مقررہ مدت کے لئے ایک سادہ منتقل اوسط کا حساب لگاتا ہے ، جس میں ایک تیز اوسط اور ایک سست اوسط ہوتا ہے۔ حکمت عملی کی ڈیفالٹ تیز اوسط مدت 18 دن ہے ، جس کو پیرامیٹرز کے ذریعہ ایڈجسٹ کیا جاسکتا ہے۔
جب فاسٹ میڈین لائن نیچے کی طرف سے سست میڈین لائن کو توڑتی ہے تو ، کراس انڈر فنکشن کا استعمال کرتے ہوئے کراس سگنل کا پتہ لگاتا ہے ، خریدنے کا اشارہ پیدا کرتا ہے۔ جب فاسٹ میڈین لائن اوپر کی طرف سے نیچے کی طرف سے سست میڈین لائن کو توڑتی ہے تو ، کراس اوور فنکشن کا استعمال کرتے ہوئے کراس سگنل کا پتہ لگاتا ہے ، فروخت کا اشارہ پیدا کرتا ہے۔
حکمت عملی ٹریک سگنل اور ایگزٹ سگنل کے ذریعہ خود کار طریقے سے تجارت کا احساس کرتی ہے۔ کثیر سر والے اندراج اس وقت متحرک ہوجاتے ہیں جب تیز اوسط لائن نیچے سے سست اوسط لائن کو توڑ دیتی ہے۔ خالی سر والے اندراج اس وقت متحرک ہوجاتے ہیں جب تیز اوسط لائن اوپر سے سست اوسط لائن کو توڑ دیتی ہے۔
یکساں کراسنگ حکمت عملی مجموعی طور پر ایک زیادہ کلاسیکی اور سادہ رجحان کی پیروی کی حکمت عملی ہے۔ یہ بنیادی طور پر یکساں کراسنگ کو ٹریڈنگ سگنل کے طور پر استعمال کرتا ہے۔ اس کا اصول آسان ، براہ راست اور آسانی سے سمجھنے کے قابل ہے ، جس کو پیرامیٹرز کے ذریعہ مارکیٹ میں ایڈجسٹ کیا جاسکتا ہے۔ تاہم ، اس میں کچھ خرابیاں بھی ہیں ، جیسے زلزلے اور رجحان میں تبدیلی کا اثر ، سگنلنگ کی کثرت وغیرہ۔
/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-17 04:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "MA Close Strategy", shorttitle = "MA Close",calc_on_order_fills=true,calc_on_every_tick =true, initial_capital=21000,commission_value=.25,overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
MASource = input(defval = open, title = "MA Source")
MaLength = input(defval = 18, title = "MA Period", minval = 1)
StartYear = input(2018, "Backtest Start Year")
StartMonth = input(1, "Backtest Start Month")
StartDay = input(1, "Backtest Start Day")
UseStopLoss = input(true,"UseStopLoss")
stopLoss = input(50, title = "Stop loss percentage(0.1%)")
window() => time >= timestamp(StartYear, StartMonth, StartDay,00,00) ? true : false
MA = sma(MASource,MaLength)
plot(MA, title = "Fast MA", color = green, linewidth = 2, style = line, transp = 50)
long = crossunder(MA, close)
short = crossover(MA, close)
if (long)
strategy.entry("LongId", strategy.long, when = long)
strategy.exit("ExitLong", from_entry = "LongId", when = short)
if (short)
strategy.entry("ShortId", strategy.short, when = short)
strategy.exit("ExitShort", from_entry = "ShortId", when = long)
if (UseStopLoss)
strategy.exit("StopLoss", "LongId", loss = close * stopLoss / 1000 / syminfo.mintick)
strategy.exit("StopLoss", "ShortId", loss = close * stopLoss / 1000 / syminfo.mintick)