موونگ ایوریج پر مبنی BankNifty فیوچرز ٹریڈنگ حکمت عملی


تخلیق کی تاریخ: 2024-03-28 18:15:32 آخر میں ترمیم کریں: 2024-03-28 18:15:32
کاپی: 0 کلکس کی تعداد: 605
1
پر توجہ دیں
1617
پیروکار

موونگ ایوریج پر مبنی BankNifty فیوچرز ٹریڈنگ حکمت عملی

جائزہ

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

حکمت عملی کا اصول

اس حکمت عملی کا بنیادی مقصد ایس ایم اے کو ایک رجحاناتی اشارے کے طور پر استعمال کرنا ہے۔ خاص طور پر ، حکمت عملی پہلے ایک مقررہ دورانیے کے ایس ایم اے کا حساب لگاتی ہے (ڈیفالٹ 200) ، پھر اس رجحان کی سمت کا فیصلہ کرنے کے لئے اس کی قیمت اور ایس ایم اے کے مابین اس کی نسبت کی پوزیشن کی بنیاد پر۔ جب قیمت اوپر سے گزرتی ہے تو ، اس کا خیال ہے کہ اوپر کا رجحان تشکیل دیا گیا ہے ، اس وقت زیادہ کام کریں۔ جب قیمت نیچے سے گزرتی ہے تو ، اس کا خیال ہے کہ نیچے کا رجحان تشکیل دیا گیا ہے ، اس وقت خالی ہے۔ اس کے علاوہ ، اس حکمت عملی میں خطرہ پر قابو پانے اور منافع کو لاک کرنے کے لئے اسٹاپ نقصان اور اسٹاپ نقصان کی شرائط بھی رکھی گئی ہیں۔ اسٹاپ نقصان کی شرائط میں شامل ہیں: قیمتوں کا ایک خاص حد سے تجاوز کرنا (اسٹاپ لاس بفر پیرامیٹر کے ذریعہ مقرر کیا گیا ہے) ، قیمتوں میں ایک خاص حد سے تجاوز کرنا (اسٹاپ لاس پیرامیٹر کے ذریعہ مقرر کیا گیا ہے) ، اور تجارت کا وقت 15:00 بجے تک ہے۔

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

حکمت عملی کی اصلاح کی سمت

  1. پیرامیٹرز کی اصلاح: پیرامیٹرز کے مختلف مجموعوں کی جانچ پڑتال اور اصلاح کرکے پیرامیٹرز کی ترتیبات کو تلاش کیا جاسکتا ہے جو موجودہ مارکیٹ کے ماحول کے لئے موزوں ہے۔
  2. دوسرے اشارے کے ساتھ مل کر: حکمت عملی کی وشوسنییتا اور درستگی کو بہتر بنانے کے لئے SMA کو دوسرے تکنیکی اشارے (جیسے RSI ، MACD وغیرہ) کے ساتھ ملانے پر غور کیا جاسکتا ہے۔
  3. متحرک رکاوٹ: متحرک رکاوٹ کی حکمت عملی کو اپنانے پر غور کیا جاسکتا ہے (جیسے ٹریکنگ اسٹاپ) تاکہ خطرے کو بہتر طور پر کنٹرول کیا جاسکے۔
  4. تجارت کے وقت کو محدود کریں: اس بات پر غور کیا جاسکتا ہے کہ تجارت کے وقت کو کم اتار چڑھاؤ والے اوقات تک محدود کیا جائے (جیسے کھلنے اور بند ہونے سے پہلے اور بعد میں) ، تاکہ ڈسک میں اتار چڑھاؤ کے اثرات کو کم کیا جاسکے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Bhasker_S

//@version=5
strategy("Strategy BankNifty SMA", overlay=true, margin_long=100, margin_short=100)

src = input(close, title="Source")
timeFrame = input.timeframe(defval='5', title = "Select Chart Timeframe")
typeMA = input.string(title = "Method", defval = "SMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
len = input.int(200, minval=1, title="Length", step = 10)
alertPrecision = input.float(0, "Alert Precision", minval = 0, maxval = 50, step=1)
slTimeFrame = input.timeframe(defval='1', title = "Select Stoploss Candle Timeframe")
slBuffer = input.float(0, "Stop Loss Buffer", minval = 0, maxval = 50, step = 1)
targetSlab = input.float(150, "Target Price", minval = 1, maxval = 2000, step = 10)
Stoploss  = input.float(20, "Stop Loss", minval = 1, maxval = 2000, step = 5)
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)

//out = ta.sma(src, len)


ma(source, length, type) =>
    switch type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

tfSource = request.security(syminfo.tickerid, timeFrame, src, barmerge.gaps_on, barmerge.lookahead_off)
mySMA = ma(tfSource, len, typeMA)
plot(mySMA, color=color.rgb(243, 33, 89), title="MA", offset=offset, linewidth = 2)

slClose = request.security(syminfo.tickerid, slTimeFrame, src, barmerge.gaps_on, barmerge.lookahead_off)


highTravel = low > mySMA
lowTravel = high < mySMA

touchabove = (((high[1] + alertPrecision) > mySMA[1]) and (low[1] < mySMA[1])) //and (high[2] < mySMA[2])
touchbelow = (((low[1] - alertPrecision) < mySMA[1]) and (high[1] > mySMA[1])) //and (low[2] > mySMA[2])

crossabove = math.min(open, close) > mySMA
crossbelow = math.max(open, close) < mySMA

upalert = (touchabove or touchbelow) and crossabove
downalert = (touchabove or touchbelow) and crossbelow

h=hour(time('1'),"Asia/Kolkata")
m=minute(time('1'),"Asia/Kolkata")
startTime=h*100+m

if upalert and strategy.position_size == 0 
    strategy.entry("buy", strategy.long, 15)
    
if downalert and strategy.position_size == 0
    strategy.entry("sell", strategy.short, 15)

longexit = (slClose < (mySMA - slBuffer)) or (slClose < (strategy.opentrades.entry_price(strategy.opentrades - 1) - Stoploss)) or (slClose > (strategy.opentrades.entry_price(strategy.opentrades - 1) + targetSlab)) or (hour(time) == 15)
shortexit = (slClose > (mySMA + slBuffer)) or (slClose > (strategy.opentrades.entry_price(strategy.opentrades - 1) + Stoploss)) or (slClose < (strategy.opentrades.entry_price(strategy.opentrades - 1) - targetSlab)) or (hour(time) == 15)

if longexit
    strategy.close("buy")

if shortexit
    strategy.close("sell")