یہ حکمت عملی اس خیال پر مبنی ہے کہ اسٹاپ نقصان اور منافع کی سطح اکثر گول نمبر یا کلیدی قیمت کی سطح پر رکھی جاتی ہے ، جو معاونت اور مزاحمت کے طور پر کام کرتی ہے۔ حکمت عملی ان اہم قیمت کی سطحوں کی نشاندہی کرتی ہے اور جب قیمت ان کے قریب آجاتی ہے تو تجارت میں داخل ہوتی ہے۔
اس حکمت عملی کے اہم اصول یہ ہیں:
جب قریبی قیمت ایک اہم قیمت کی سطح سے اوپر ہے، اور گزشتہ 10 باروں میں اس سطح کو نہیں چھوئی ہے، تو طویل عرصے تک جائیں.
قیمت کلیدی سطح کو توڑنے کے بعد نقل و حرکت کی پیروی کرنے کے لئے 20 پوائنٹس کے قدم کے ساتھ ٹریلنگ اسٹاپ کا استعمال کریں۔
فروخت کے سگنل اس کے برعکس ہیں - جب بند کرنا کلیدی سطح سے نیچے ہے اور پچھلے 10 باروں میں اس کو چھونا نہیں ہے تو ، مختصر ہوجائیں۔
کلیدی سطحوں کی نشاندہی کی گئی ہے:
یہ حکمت عملی اس نفسیات پر مبنی ہے کہ گول نمبر اور کلیدی سطحیں اکثر بیلوں اور ریچھوں کے لئے میدان جنگ ہوتی ہیں ، اور اس طرح موثر تجارتی سگنل فراہم کرتی ہیں۔ ٹریلنگ اسٹاپ بریک آؤٹ کے بعد کے رجحان کی پیروی کرتا ہے۔
اس حکمت عملی کے فوائد یہ ہیں:
جن خطرات پر غور کیا جانا چاہئے وہ یہ ہیں:
ممکنہ حل:
اسٹریٹیجی کو بہتر بنایا جاسکتا ہے:
کلیدی سطحوں کی اہمیت کی تصدیق اور جعلیوں سے بچنے کے لئے مزید شرائط شامل کرنا۔ مثال کے طور پر حجم کے ساتھ مل کر۔
آلہ کی خصوصیات کی بنیاد پر کلیدی سطح کی حد اور نظرثانی کی مدت جیسے پیرامیٹرز کو بہتر بنانا۔
ٹیلنگ سٹاپ میکانزم کو بہتر بنانا، مثال کے طور پر فکسڈ پوائنٹ ٹریل کے بجائے متحرک استعمال کرنا۔
تاریخی اعداد و شمار کا استعمال کرتے ہوئے کلیدی سطحوں کی طاقت کا اندازہ کرنے کے لئے مشین لرننگ کو شامل کرنا۔
اعلی 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)