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

گول نمبر ٹریکنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-21 15:24:53
ٹیگز:

جائزہ

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

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

اس حکمت عملی کے اہم اصول یہ ہیں:

  1. جب قریبی قیمت ایک اہم قیمت کی سطح سے اوپر ہے، اور گزشتہ 10 باروں میں اس سطح کو نہیں چھوئی ہے، تو طویل عرصے تک جائیں.

  2. قیمت کلیدی سطح کو توڑنے کے بعد نقل و حرکت کی پیروی کرنے کے لئے 20 پوائنٹس کے قدم کے ساتھ ٹریلنگ اسٹاپ کا استعمال کریں۔

  3. فروخت کے سگنل اس کے برعکس ہیں - جب بند کرنا کلیدی سطح سے نیچے ہے اور پچھلے 10 باروں میں اس کو چھونا نہیں ہے تو ، مختصر ہوجائیں۔

  4. کلیدی سطحوں کی نشاندہی کی گئی ہے:

    • قریبی قیمت کو عددی میں تبدیل کریں
    • 50 سے تقسیم کرنے سے باقی رقم کا حساب لگائیں (ترتیب پذیر)
    • اگر باقی رہ گیا ہے > 25، اگلی 50 پوری تعداد کو کلیدی سطح کے طور پر استعمال کریں
    • دوسری صورت میں کلید کی سطح کو برقرار رکھیں

یہ حکمت عملی اس نفسیات پر مبنی ہے کہ گول نمبر اور کلیدی سطحیں اکثر بیلوں اور ریچھوں کے لئے میدان جنگ ہوتی ہیں ، اور اس طرح موثر تجارتی سگنل فراہم کرتی ہیں۔ ٹریلنگ اسٹاپ بریک آؤٹ کے بعد کے رجحان کی پیروی کرتا ہے۔

فوائد

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

  1. سادہ اور بدیہی تجارتی سگنل اور اندراج کے قوانین.
  2. بنیادی قیمتوں کے یونیورسل پیٹرن کا استعمال کرتا ہے بجائے اس کے کہ آلات کے مخصوص قواعد۔
  3. ٹرینڈ کی سواری کرتے ہوئے منافع میں تالے لگاتے ہیں۔

خطرات

جن خطرات پر غور کیا جانا چاہئے وہ یہ ہیں:

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

ممکنہ حل:

  1. اہم سطحوں کی طاقت کا اندازہ کرنے کے لئے مزید فلٹرز شامل کریں، جیسے حجم.
  2. مختلف آلات کے لئے lookback مدت کی طرح پیرامیٹرز کو بہتر بنائیں.
  3. زیادہ سے زیادہ موافقت پذیر ہونے کے لئے پیچھے کی روک تھام کے میکانزم کو بہتر بنائیں.

بہتر مواقع

اسٹریٹیجی کو بہتر بنایا جاسکتا ہے:

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

  2. آلہ کی خصوصیات کی بنیاد پر کلیدی سطح کی حد اور نظرثانی کی مدت جیسے پیرامیٹرز کو بہتر بنانا۔

  3. ٹیلنگ سٹاپ میکانزم کو بہتر بنانا، مثال کے طور پر فکسڈ پوائنٹ ٹریل کے بجائے متحرک استعمال کرنا۔

  4. تاریخی اعداد و شمار کا استعمال کرتے ہوئے کلیدی سطحوں کی طاقت کا اندازہ کرنے کے لئے مشین لرننگ کو شامل کرنا۔

  5. اعلی TF رجحان اور کم TF ٹریکنگ کے ساتھ کثیر ٹائم فریم سسٹم میں توسیع.

نتیجہ

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


/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//Strategy based on the idea that stop loss and take profit are often placed at full price levels or round numbers, whcih acts as resistance and supports levels
//Buy Rules:
//Actual price (close) is above round number.
//Round number level was not touched in previous ten bars (arbitrary value).
//Place a buy and follow the order with a trail step because price can bounce at round number (support) or can go through it.
//Sell Rules are the same of buy rules but inverted.
//
//Need improvement on conditions' logic and round numbers definitions


strategy("dP magnet", overlay=true, pyramiding=0,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD)

//Round Levels credit to RKchartest

roundLevel50 = input(500, 'Round Level 1, pips')
//roundLevel100 = input(1000, 'Round Level 2, pips')
deviation = input(1000, 'Max distance, pips', minval=0) 

rDelimeter = 1/syminfo.mintick

intRoundLevel = close[1] * rDelimeter

intRemainder = intRoundLevel % roundLevel50 
toRound = (intRemainder >= roundLevel50/2) ? roundLevel50 : 0
roundLevel = (intRoundLevel - intRemainder + toRound) / rDelimeter
plot(roundLevel, title='Round Level 1', color=black, style=line, transp=0, linewidth=1, trackprice=false)

//intRemainder2 = intRoundLevel % roundLevel100
//toRound2 = (intRemainder2 >= roundLevel100/2) ? roundLevel100 : 0
//roundLevel2 = (intRoundLevel - intRemainder2 + toRound2) / rDelimeter
//plot((abs(roundLevel2 - close) * rDelimeter < deviation) ? roundLevel2 : na, title='Round Level 2', color=black, style=circles, transp=0, linewidth=1, trackprice=true)

// end

//Start of strategy

distToFullNumber=(close-roundLevel) //can be positive or negative number

distPips=input(100,'Distance in pips to full level',minval=10) //user defined: this distance defines when to open an order at market price


TrailS=input(20,'Trail Step points',minval=10) //trail step that follows the order

longCondition = iff(distToFullNumber>0 and abs(distToFullNumber)<=distPips and lowest(low,10)>roundLevel,true,false)

if (longCondition)
    strategy.entry("LongMagnet", strategy.long)
    strategy.exit("ExitMagnet","LongMagnet",trail_points=TrailS)

shortCondition = iff(distToFullNumber<0 and abs(distToFullNumber)<=distPips and highest(high,10)<roundLevel,true,false)

if (shortCondition)
    strategy.entry("ShortMagnet", strategy.short)
    strategy.exit("Exit_Magnet","ShortMagnet",trail_points=TrailS)
    

مزید