وسائل لوڈ ہو رہے ہیں... لوڈنگ...

N بار بند ذیل کھولیں مختصر حکمت عملی

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

img

جائزہ

یہ حکمت عملی تکنیکی اشارے کی بنیاد پر قلیل مدتی رجحان کی نشاندہی کرتی ہے اور افتتاحی قیمت سے نیچے N مسلسل بار بند ہونے کا پتہ لگاتے وقت مختصر پوزیشن لیتی ہے۔ یہ ایک دن کے اندر تجارت کی حکمت عملی ہے۔

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

اس حکمت عملی میں nCounter متغیر کا استعمال کھلے سے نیچے بند ہونے والی لگاتار سلاخوں کی تعداد گننے کے لئے کیا جاتا ہے۔ جب بند ہونے والی قیمت کھلی قیمت سے کم ہوتی ہے تو ، nCounter میں 1 کا اضافہ ہوتا ہے۔ جب بند ہونے والی قیمت کھلی قیمت سے زیادہ ہوتی ہے تو ، nCounter 0 پر ری سیٹ ہوجاتا ہے۔ جب nCounter ان پٹ پیرامیٹر nLength تک پہنچ جاتا ہے تو ، یہ ظاہر کرتا ہے کہ N لگاتار سلاخیں کھلنے کی قیمت سے نیچے بند ہوجاتی ہیں اور سگنل C2 1 ہوجاتا ہے۔

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

فوائد کا تجزیہ

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

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

خطرے کا تجزیہ

اس حکمت عملی کے اہم خطرات:

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

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

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

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

  2. حجم کی تصدیق شامل کریں۔ بڑھتی ہوئی حجم رجحان کی تبدیلی کی تصدیق کر سکتی ہے۔

  3. منافع اور سٹاپ نقصان کو بہتر بنائیں، جیسے زیادہ ذہین باہر نکلنے کے لئے ٹریلنگ سٹاپ نقصان، فی صد سٹاپ نقصان کا استعمال کرتے ہوئے.

  4. مشین لرننگ ماڈلز کا استعمال کریں تاکہ مارکیٹ میں حقیقی وقت کی تبدیلیوں کے مطابق nLength جیسے پیرامیٹرز کو متحرک طور پر ایڈجسٹ کیا جاسکے۔

نتیجہ

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


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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 05/02/2020
// Evaluates for n number of consecutive lower closes. Returns a value 
// of 1 when the condition is true or 0 when false.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="N Bars Down", shorttitle="NBD Backtest", overlay = false) 
nLength = input(4, minval=1)
input_takeprofit = input(20, title="Take Profit pip", step=0.01)
input_stoploss = input(10, title="Stop Loss pip", step=0.01)
nCounter = 0
nCounter := iff(close[1] <= open[1], nz(nCounter[1],0)+1,
             iff(close[1] > open[1], 0, nCounter))
C2 = iff(nCounter >= nLength, 1, 0)
posprice = 0.0
pos = 0
barcolor(nz(pos[1], 0) == -1 ? color.red: nz(pos[1], 0) == 1 ? color.green : color.blue ) 
posprice := iff(C2== 1, close, nz(posprice[1], 0)) 
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))
plot(C2, title='NBD', color=color.red)

مزید