انتہائی ریورس ٹریکنگ کی حکمت عملی قیمتوں میں اتار چڑھاؤ کی حد کے انتہائی نکات کو ٹریک کرتی ہے اور رجحانات کو ٹریک کرنے کے لئے انتہائی نکات پر طویل / مختصر پوزیشنوں کو تبدیل کرتی ہے۔
یہ حکمت عملی بنیادی طور پر مندرجہ ذیل اصولوں پر مبنی ہے:
سیکیورٹی فنکشن کا استعمال مختلف سائیکل K لائنوں کی اعلی اور کم قیمتوں کو حاصل کرنے کے لئے کریں تاکہ یہ معلوم کیا جاسکے کہ آیا وہ پچھلے لوگوں کے برابر ہیں ، تاکہ یہ فیصلہ کیا جاسکے کہ آیا نئے انتہا پسندی کے مقامات پر پہنچ گئے ہیں۔
جب نئے انتہائی پوائنٹس کا پتہ چلتا ہے تو ، اگر یہ فی الحال ایک بیل مارکیٹ ہے تو مختصر پوزیشن بنائیں ، اور اگر یہ فی الحال ایک ریچھ مارکیٹ ہے تو طویل پوزیشن بنائیں۔
سٹاپ نقصان کا نقطہ مقرر کریں کیونکہ اسٹاپ نقصان کے ساتھ رجحانات کو ٹریک کرنے کے لئے طویل / مختصر پوزیشن بنانے کے بعد تشکیل دیا گیا نیا انتہا نقطہ.
حکمت عملی کے مؤثر وقت کی حد مقرر کریں مختلف وقت کے ادوار کے لئے ایڈجسٹمنٹ کرنے کے لئے شروع سال، مہینے اور تاریخ کو ترتیب دے کر.
اس حکمت عملی کے اہم فوائد یہ ہیں:
مؤثر طریقے سے قیمتوں میں تبدیلیوں کے انتہائی نکات کو پکڑنے اور رجحانات کو ٹریک کرنے کے لئے الٹ پوزیشن بنانے کے لئے.
وقت اور خطرے کے انتظام کو ترتیب دیں تاکہ خطرات کو کم کرنے کے لئے حکمت عملی کے استعمال کے وقت اور سرمایہ کو کنٹرول کیا جاسکے۔
نئی قیمت کی اتار چڑھاؤ کی حد کی بنیاد پر سٹاپ نقصان کی پوزیشنوں کو متحرک طور پر ایڈجسٹ کرنے کے لئے نئے انتہائی پوائنٹس کو اسٹاپ نقصان کے طور پر استعمال کریں.
آسان تفہیم، ڈیبگنگ اور اصلاح کے لئے سادہ اور واضح حکمت عملی منطق.
اس حکمت عملی کے لئے کچھ خطرات بھی ہیں:
انتہائی نکات کا تعین کرنے میں غلط فہمی ہوسکتی ہے ، جس سے لمبی / مختصر پوزیشنوں میں غلطیاں پیدا ہوسکتی ہیں۔ منطق کو بہتر بنایا جاسکتا ہے۔
اسٹاپ نقصان کی پوزیشن انٹری پوائنٹ کے قریب ہے ، جس سے اسٹاپ نقصان کے متحرک ہونے کا امکان بڑھ جاتا ہے۔ فلوٹنگ اسٹاپ نقصان استعمال کیا جاسکتا ہے۔
رجحانات اور الٹ پوزیشنوں کے ساتھ پیرامائڈنگ پوزیشنوں پر کوئی غور نہیں ، رجحانات کی منڈیوں میں کم منافع بخش۔ متعلقہ منطق شامل کی جاسکتی ہے۔
کرنسی اور وقت کی حد کی تشکیل کافی سخت ہے ، متحرک ایڈجسٹمنٹ نہیں کرسکتی ہے۔ پیرامیٹر اصلاح کا نظام متعارف کرایا جاسکتا ہے۔
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
غلط فیصلے سے بچنے کے لئے زیادہ فلٹرز کے ساتھ انتہائی نقطہ منطق کو بہتر بنائیں.
سٹاپ نقصان کے فاصلے کو ایڈجسٹ کرنے کے لئے قیمت اور اتار چڑھاؤ کی تبدیلیوں پر مبنی فلوٹنگ سٹاپ نقصان میکانزم شامل کریں.
منافع بخش بنانے کے لئے رجحانات اور اتار چڑھاؤ کی بنیاد پر پرامڈائڈنگ اور ریورس پوزیشن ماڈیول متعارف کروانا۔
خودکار ٹیسٹنگ اور پیرامیٹر ٹوننگ کے لئے پیرامیٹر کی اصلاح کا طریقہ کار قائم کریں۔
مشین لرننگ ماڈلز کو شامل کریں تاکہ حکمت عملی کے فیصلے کرنے میں مدد ملے۔
انتہائی ریورس ٹریکنگ کی حکمت عملی قیمتوں کے انتہا پسندیوں اور ٹریکنگ کے رجحانات کو پکڑ کر کام کرتی ہے ، جو موافقت پذیر اور منافع بخش ہے۔ انتہا پسندی کے فیصلے ، اسٹاپ نقصان کے طریقہ کار ، پوزیشن کھولنے کے قوانین وغیرہ پر مزید اصلاحات اسے ایک ٹھوس مقداری تجارتی حکمت عملی میں تبدیل کرسکتی ہیں۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 6h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=2 strategy(title = "Noro's Extremum Strategy v1.0", shorttitle = "Extremum str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(false, defval = false, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %") tf = input('W', title = 'Timeframe for extremums') fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //Levels highm = request.security(syminfo.tickerid, tf, high[1]) lowm = request.security(syminfo.tickerid, tf, low[1]) upcolorm = highm == highm[1] ? lime : na dncolorm = lowm == lowm[1] ? red : na plot(highm, color = upcolorm, linewidth = 3) plot(lowm, color = dncolorm, linewidth = 3) //Signals size = strategy.position_size up = size > 0 ? highm * 1000000 : highm != highm[1] ? highm : up[1] dn = size < 0 ? 0 : lowm != lowm[1] ? lowm : dn[1] exit = true //Trading lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1] if highm > 0 and high[1] < highm and highm == highm[1] strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = up) if lowm > 0 and low[1] > lowm and lowm == lowm[1] strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dn) if exit strategy.close_all()