واحد حرکت پذیر اوسط کراس اوور بولنگر بینڈس حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-22 14:10:14
ٹیگز:

img

جائزہ

یہ حکمت عملی واحد حرکت پذیر اوسط اور بولنگر بینڈ اشارے پر مبنی ہے۔ جب قیمت بولنگر بینڈ کے اوپری یا نچلے بینڈ سے ٹوٹ جاتی ہے تو یہ خرید و فروخت کے سگنل پیدا کرتی ہے۔ اس کے علاوہ یہ رجحان کا تعین کرنے کے لئے حرکت پذیر اوسط کی سمت کو شامل کرتی ہے ، جب ایم اے بڑھ رہا ہے تو صرف طویل اور جب ایم اے گر رہا ہے تو مختصر ہوتا ہے۔

حکمت عملی منطق

حکمت عملی بنیادی طور پر مندرجہ ذیل اشارے کا استعمال کرتی ہے:

  1. حرکت پذیر اوسط (ایس ایم اے): قریبی قیمت کا سادہ حرکت پذیر اوسط ، جو قیمت کی رجحان کی نمائندگی کرتا ہے۔
  2. اوپری بولنگر بینڈ: مزاحمت کی سطح کی نمائندگی کرتا ہے، توڑنے سے مضبوط رفتار ظاہر ہوتی ہے۔
  3. نچلا بولنگر بینڈ: سپورٹ کی سطح کی نمائندگی کرتا ہے، خرابی ممکنہ رجحان کی تبدیلی کی نشاندہی کرتی ہے۔

مخصوص تجارتی سگنل یہ ہیں:

  1. خریدنے کا اشارہ: جب بند ہونے کی قیمت اوپری بینڈ کو توڑ دیتی ہے اور ایم اے بڑھ رہا ہے۔
  2. فروخت سگنل: جب بند قیمت نیچے والے بینڈ کو توڑتی ہے اور ایم اے گر رہا ہے۔

رجحان اور بریکآؤٹ کو ملا کر، تجارتی سگنل زیادہ قابل اعتماد ہوتا ہے اور جھوٹے بریکآؤٹ سے بچتا ہے۔

فوائد

  1. سادہ اور واضح قوانین، سمجھنے اور لاگو کرنے کے لئے آسان.
  2. ایم اے عام رجحان کا اندازہ کرتا ہے کہ مختصر بیل اور طویل ریچھ مارکیٹ سے بچنے کے لئے.
  3. بولنگر بینڈس اوپری اور نچلی بینڈ مقامی بریکآؤٹ پوائنٹس کو درست طریقے سے تلاش کرتا ہے۔
  4. نسبتاً چھوٹی سی واپسی، زیادہ تر لوگوں کی خطرے کی ترجیح سے مطابقت رکھتی ہے۔

خطرات

  1. واحد اشارے جھوٹے سگنل پیدا کرنے کا رجحان رکھتے ہیں، پیرامیٹر ٹیوننگ کی طرف سے بہتر کیا جا سکتا ہے.
  2. بڑی مارکیٹ اتار چڑھاؤ سے نمٹنے کے قابل نہیں، اس کے مطابق سٹاپ نقصان کو ایڈجسٹ کر سکتے ہیں.
  3. میگا رجحانات سے زیادہ منافع حاصل کرنے کے قابل نہیں، بڑی پوزیشن سائز پر غور کر سکتے ہیں.

بہتری

  1. زیادہ سے زیادہ مصنوعات کو فٹ کرنے کے لئے ایم اے کی مدت کو بہتر بنائیں.
  2. غلط سگنل کو کم کرنے کے لئے MACD جیسے دوسرے فلٹرز شامل کریں۔
  3. متحرک طور پر سٹاپ نقصان کو محدود کرنے کے لئے زیادہ سے زیادہ ڈراؤونگ کو ایڈجسٹ کریں.
  4. پی این ایل کی کارکردگی کو مستحکم کرنے کے لئے منی مینجمنٹ متعارف کروانا۔

نتیجہ

عام طور پر یہ ایک سادہ لیکن عملی حکمت عملی ہے جو زیادہ تر لوگوں کے لئے موزوں ہے۔ کچھ ٹیوننگ اور اصلاحات کے ساتھ یہ زیادہ مضبوط اور زیادہ مارکیٹ کے حالات میں موافقت پذیر ہوسکتا ہے۔ یہ ایک حکمت عملی ہے جس کی سفارش کی جاتی ہے۔


/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-18 19:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="single sma cross", shorttitle="single sma cross",default_qty_type = strategy.percent_of_equity, default_qty_value = 100,overlay=true,currency="USD")
s=input(title="s",defval=90)
p=input(title="p",type=float,defval=.9,step=.1)

sa=sma(close,s)
plot(sa,color=red,linewidth=3)
band=stdev(close,s)*p
plot(band+sa,color=lime,title="")
plot(-band+sa,color=lime,title="")

// ===Strategy Orders============================================= ========
inpTakeProfit = input(defval = 0, title = "Take Profit", minval = 0)
inpStopLoss = input(defval = 0, title = "Stop Loss", minval = 0)
inpTrailStop = input(defval = 0, title = "Trailing Stop Loss", minval = 0)
inpTrailOffset = input(defval = 0, title = "Trailing Stop Loss Offset", minval = 0)
useTakeProfit = inpTakeProfit >= 1 ? inpTakeProfit : na
useStopLoss = inpStopLoss >= 1 ? inpStopLoss : na
useTrailStop = inpTrailStop >= 1 ? inpTrailStop : na
useTrailOffset = inpTrailOffset >= 1 ? inpTrailOffset : na

longCondition = crossover(close,sa+band) and rising(sa,5)
shortCondition = crossunder(close,sa-band) and falling(sa,5)
crossmid = cross(close,sa)


strategy.entry(id = "Long", long=true, when = longCondition)
strategy.close(id = "Long", when = shortCondition)
strategy.entry(id = "Short", long=false, when = shortCondition)
strategy.close(id = "Short", when = longCondition)
strategy.exit("Exit Long", from_entry = "Long", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=crossmid)
strategy.exit("Exit Short", from_entry = "Short", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=crossmid)

مزید