بینکنیفٹی سپر ٹرینڈ ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-29 17:09:57
ٹیگز:

img

جائزہ

یہ ایک تجارتی حکمت عملی ہے جو بینک نیفٹی کی 5 منٹ کی K لائن پر مبنی ہے جو سپر ٹرینڈ اشارے کا استعمال کرتی ہے۔ یہ حکمت عملی بنیادی طور پر رجحانات کی نشاندہی کرنے کے لئے سپر ٹرینڈ اشارے کا استعمال کرتی ہے اور تجارت کے لئے تجارتی سیشن اور رسک مینجمنٹ کے اصولوں کو جوڑتی ہے۔

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

حکمت عملی سب سے پہلے ان پٹ متغیرات جیسے تجارتی سیشن اور تاریخ کی حدوں کی وضاحت کرتی ہے۔ تجارتی سیشن کو ہندوستانی تجارتی سیشن پر 9:15 بجے سے 3:10 بجے تک مقرر کیا جاتا ہے۔

اس کے بعد یہ سپر ٹرینڈ اشارے اور اس کی سمت کا حساب لگاتا ہے۔ سپر ٹرینڈ اشارے سے رجحان کی سمت کی نشاندہی کی جاسکتی ہے۔

ہر تجارتی سیشن کے آغاز میں ، حکمت عملی تجارت میں داخل ہونے پر غور کرنے سے پہلے 3 موم بتیاں بننے کا انتظار کرتی ہے۔ یہ جھوٹے بریکآؤٹس کو فلٹر کرنے کے لئے ہے۔

لمبا سگنل اس وقت ہوتا ہے جب سپر ٹرینڈ اشارے کی سمت نیچے سے اوپر کی طرف بدل جاتی ہے۔ مختصر سگنل اس وقت ہوتا ہے جب سپر ٹرینڈ کی سمت اوپر سے نیچے کی طرف بدل جاتی ہے۔

داخل ہونے کے بعد ، اسٹاپ نقصان مقرر کیا جائے گا۔ ان پٹ متغیرات کے ذریعہ فکسڈ اسٹاپ نقصان پوائنٹس اور ٹریلنگ اسٹاپ نقصان فیصد دونوں کو ایڈجسٹ کیا جاسکتا ہے۔

تجارتی سیشن کے اختتام پر، حکمت عملی تمام کھلی پوزیشنوں کو بند کرے گی.

حکمت عملی کے فوائد

یہ ایک سادہ تجارتی حکمت عملی ہے جو رجحانات کی نشاندہی کرنے کے لئے اشارے کا استعمال کرتی ہے۔ اس کے مندرجہ ذیل فوائد ہیں:

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

اسٹریٹجی کے خطرات

اس حکمت عملی میں کچھ خطرات بھی ہیں:

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

ان خطرات کو سپر ٹرینڈ اشارے کے پیرامیٹرز کو بہتر بنانے یا دیگر اشارے کے فیصلوں کو شامل کرکے کم کیا جاسکتا ہے۔

اصلاح کی ہدایات

اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں بھی بہتر بنایا جاسکتا ہے:

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

نتیجہ

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


/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BankNifty 5min Supertrend Based Strategy, 09:15 Entry with Date Range and Risk Management")

// Session and date range input variables
session = input("0915-1510", "Session", group="Indian Session Time")
start_date = input(title="Start Date", defval=timestamp("01 Jan 2022 00:00:00"), group="Backtest Specific Range")
end_date = input(title="End Date", defval=timestamp("01 Dec 2023 23:59:59"))
atrPeriod = input(50, "ATR Length", group="SuperTrend Setting")
factor = input.float(3.0, "Factor", step=0.1)

useDelay = input(true, "Use Delay?", group="Delay at Session Start")
Delay = useDelay ? input(10, title="Delay N numbers of candle", group="Delay at Session Start") : na

useDelay_stopLoss = input(true, "Use Stoploss Points?", group="Risk Management")
stopLoss = useDelay_stopLoss ? input(100, "Stop Loss Points", group="Risk Management"): na

useDelay_stopLossPerc1 = input(true, "Use Stoploss Trail?", group="Risk Management")
stopLossPerc1 =useDelay_stopLossPerc1 ? input.float(0.1, "Stop Loss Trail%", step=0.1,maxval = 1, group="Risk Management"): na
// Check if current time is within the specified session and date range
inSession = true

[supertrend, direction] = ta.supertrend(factor, atrPeriod)

// Wait for 3 candles to form at the start of every session
var candlesFormed = 0
if inSession and not inSession[1]
    candlesFormed := 1
else if inSession and candlesFormed > 0
    candlesFormed := candlesFormed + 1
else
    candlesFormed := 0


//

// Only enter trades if 3 candles have formed at the start of the session
entryce = (ta.change(direction) < 0) or (candlesFormed >= Delay and direction < 0)
exitce = ta.change(direction) > 0
entrype = (ta.change(direction) > 0) or (candlesFormed >= Delay and direction > 0)
exitpe = ta.change(direction) < 0
var entryPrice = 0.0
if entryce and inSession
    // Enter long trade
    onePercent = strategy.position_avg_price *stopLossPerc1
    entryPrice := close
    strategy.entry("My Long Entry Id", strategy.long, comment="long" )
    // Set stop loss at x% below entry price
    strategy.exit("My Long Exit Id", "My Long Entry Id", stop=(entryPrice - stopLoss),trail_points=onePercent )
    
if entrype and inSession
    onePercent1 = strategy.position_avg_price *stopLossPerc1
    entryPrice := close
    // Enter short trade
    strategy.entry("My Short Entry Id", strategy.short, comment="short")
    // Set stop loss at x% above entry price
    strategy.exit("My Short Exit Id", "My Short Entry Id", stop=(entryPrice + stopLoss),trail_points=onePercent1)

// Close all trades at end of session
if not inSession and strategy.opentrades > 0
    strategy.close_all()

// Plot Supertrend with changing colors
plot(supertrend, title="Supertrend", color=direction == 1 ? color.red : color.green, linewidth=2)





مزید