Type/to search

متعدد مراحل غیر ری ڈرا Renko تخلیقی رجحان الٹاؤ کمی مقداری تجارتی حکمت عملی

RENKO
2
Follow
502
Followers

img
img

حکمت عملی کا جائزہ

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

اہم خصوصیات:

  • ٹائم چارٹ پر غیر دوبارہ پینٹ کرنے والا Renko اثر
  • اینٹوں کی سمت میں تبدیلی کے ذریعے ٹرینڈ ریورسل کی شناخت
  • سگنل کے معیار کو بہتر بنانے کے لیے کثیر مرحلہ تصدیقی طریقہ کار
  • اینٹوں کی تشکیل کے عمل کی گرافیکل نمائش
  • مستحکم بیک ٹیسٹ کے نتائج اور حقیقی وقت میں تجارت کی کارکردگی میں ہم آہنگی

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

اس حکمت عملی کا بنیادی اصول معیاری ٹائم چارٹ پر Renko اینٹوں کے فنکشن کو لاگو کرنا ہے، جبکہ روایتی Renko چارٹ میں دوبارہ پینٹ کرنے کے مسئلے کو حل کرنا ہے۔ اس کا طریقہ کار درج ذیل ہے:

  1. پیرامیٹر کنفیگریشن اور ابتدائیہ:

    • brickSize: اینٹ کا سائز طے کرتا ہے، یہ بتاتا ہے کہ نئی اینٹ بننے کے لیے قیمت کو کتنا حرکت کرنا ہوگی۔
    • renkoPrice: آخری مکمل Renko اینٹ کی بند قیمت کو محفوظ کرتا ہے۔
    • prevRenkoPrice: پچھلی Renko اینٹ کی قیمت کی سطح کو محفوظ کرتا ہے۔
    • brickDir: اینٹ کی سمت کو ٹریک کرتا ہے (1 = اوپر، -1 = نیچے)۔
    • newBrick: بولین جھنڈا، اس بات کی نشاندہی کرتا ہے کہ آیا نئی اینٹ بنی ہے۔
    • brickStart: موجودہ اینٹ کے شروع ہونے والے بار کے انڈیکس کو محفوظ کرتا ہے۔
  2. غیر دوبارہ پینٹ کرنے والی Renko اینٹوں کی شناخت:

    • سسٹم صرف تصدیق شدہ بار پر حساب کتاب کرتا ہے، اس بات کو یقینی بناتا ہے کہ تاریخی ڈیٹا دوبارہ شمار نہ کیا جائے۔
    • موجودہ قیمت اور پچھلی Renko اینٹ کی سطح کے درمیان فرق کا حساب لگایا جاتا ہے۔
    • جب قیمت کا فرق اینٹ کے سائز کے برابر یا اس سے زیادہ ہو جاتا ہے، تو ایک نئی Renko اینٹ بنتی ہے۔
    • قیمت کی تبدیلی کے مطابق اینٹوں کی تعداد کو مدنظر رکھتے ہوئے اینٹ کی قیمت کی سطح کو اپ ڈیٹ کیا جاتا ہے۔
    • سمت (brickDir) کو اپ ڈیٹ کیا جاتا ہے اور نئی اینٹ کی نشاندہی کرنے کے لیے جھنڈا (newBrick) لگایا جاتا ہے۔
  3. ٹائم چارٹ پر Renko کا تصور:

    • معیاری چارٹ پر Renko طرز کی اینٹوں کو گرافیکل عناصر کا استعمال کرتے ہوئے بنایا جاتا ہے۔
    • سبز مستطیل تیزی والی (bullish) اینٹوں کو ظاہر کرتے ہیں۔
    • سرخ مستطیل مندی والی (bearish) اینٹوں کو ظاہر کرتے ہیں۔
    • بننے کے بعد اینٹیں کبھی تبدیل یا غائب نہیں ہوتیں۔
  4. کثیر مرحلہ ٹرینڈ ریورسل کا تعین:

    • حکمت عملی صرف موجودہ اینٹ کی سمت کی جانچ نہیں کرتی، بلکہ متعدد تاریخی اینٹوں کا بھی موازنہ کرتی ہے۔
    • لگاتار متعدد اینٹوں کی سمت میں تبدیلی کی تصدیق کرکے حقیقی ٹرینڈ ریورسل کو یقینی بنایا جاتا ہے۔

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

کوڈ کا گہرائی سے تجزیہ کرنے کے بعد، اس حکمت عملی کے درج ذیل قابل ذکر فوائد ہیں:

  1. دوبارہ پینٹ کرنے کے مسئلے کا حل:

    • روایتی Renko حکمت عملیاں بیک ٹیسٹ میں اچھی کارکردگی دکھاتی ہیں لیکن حقیقی تجارت میں اکثر ناکام ہوتی ہیں، اس کی بنیادی وجہ دوبارہ پینٹ کرنے کا مسئلہ ہے۔
    • یہ حکمت عملی معیاری ٹائم چارٹ پر Renko رویے کی نقل کرکے اس بات کو یقینی بناتی ہے کہ ایک بار اینٹ بننے کے بعد وہ تبدیل نہ ہو۔
    • اس سے بیک ٹیسٹ کے نتائج زیادہ قابل اعتماد اور حقیقی تجارت کے قریب ہو جاتے ہیں۔
  2. شور کو فلٹر کرنا اور واضح رجحان کی شناخت:

    • Renko چارٹ میں چھوٹی اتار چڑھاؤ کو فلٹر کرنے کی خاصیت ہوتی ہے، یہ صرف اس وقت نئی اینٹ بناتا ہے جب قیمت پہلے سے طے شدہ مقدار میں حرکت کرے۔
    • اس سے واضح قیمت کے رجحانات کی شناخت میں مدد ملتی ہے اور جھوٹے سگنل کم ہوتے ہیں۔
    • یہ اعلیٰ اتار چڑھاؤ والی مارکیٹوں میں بامعنی قیمت کی حرکت تلاش کرنے کے لیے موزوں ہے۔
  3. کثیر مرحلہ سگنل کی تصدیق:

    • حکمت عملی صرف ایک سمت کی تبدیلی کو نہیں دیکھتی، بلکہ لگاتار متعدد اینٹوں کی سمت کی بھی تصدیق کرتی ہے۔
    • brickDir[brickSize] کا موجودہ brickDir اور تاریخی قیمت کی سطحوں کے ساتھ موازنہ کرکے۔
    • کثیر مرحلہ تصدیقی طریقہ کار غلط سگنلز کو نمایاں طور پر کم کرتا ہے۔
  4. بصری تجارتی بنیاد:

    • چارٹ پر رنگین اینٹیں بنائی جاتی ہیں، جو قیمت کی ساخت کو واضح طور پر دکھاتی ہیں۔
    • سبز اور سرخ مستطیل مارکیٹ کی سمت کو واضح طور پر ظاہر کرتے ہیں۔
    • بصری معاونت سے تاجروں کو مارکیٹ کے رویے کو بہتر طور پر سمجھنے میں مدد ملتی ہے۔
  5. لچک اور حسب ضرورت:

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

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

اگرچہ یہ حکمت عملی دوبارہ پینٹ کرنے کے مسئلے کو حل کرتی ہے، پھر بھی درج ذیل خطرات موجود ہیں:

  1. سگنل میں تاخیر کا خطرہ:

    • چونکہ حکمت عملی صرف تصدیق شدہ بار پر حساب کرتی ہے، اس لیے تجارت کا نفاذ روایتی Renko چارٹ کے مقابلے میں قدرے دیر سے ہو سکتا ہے۔
    • تیزی سے حرکت کرتی مارکیٹوں میں، داخلے کے مقام پر بہترین قیمت چُوک سکتے ہیں۔
    • حل: بروقت اور درستگی کے توازن کے لیے دوسرے تصدیقی اشارے استعمال کرنے یا اینٹ کے سائز کو ایڈجسٹ کرنے پر غور کیا جا سکتا ہے۔
  2. اینٹ کے سائز کے انتخاب کا خطرہ:

    • بہت چھوٹے اینٹ بہت زیادہ تجارتی سگنل پیدا کریں گے، جس سے تجارتی اخراجات بڑھ جائیں گے اور زیادہ تجارت کا امکان ہو سکتا ہے۔
    • بہت بڑے اینٹ مارکیٹ کے اہم موڑ کو چُوک سکتے ہیں۔
    • حل: ہدف اثاثے کے اتار چڑھاؤ اور تجارتی وقت کے فریم کے مطابق اینٹ کے سائز کو بہتر بنایا جانا چاہیے۔
  3. ٹرینڈ ریورسل کے جھوٹے سگنل کا خطرہ:

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

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

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

حکمت عملی کی بہتری کے راستے

کوڈ کے تجزیے کی بنیاد پر، اس حکمت عملی کے چند اہم بہتری کے راستے درج ذیل ہیں:

  1. متحرک اینٹ کے سائز کی بہتری:

    • موجودہ حکمت عملی ایک مقررہ اینٹ کا سائز استعمال کرتی ہے، اسے مارکیٹ کے اتار چڑھاؤ کی بنیاد پر متحرک اینٹ کے سائز میں تبدیل کیا جا سکتا ہے۔
    • کم اتار چڑھاؤ کے دوران چھوٹے اینٹ اور زیادہ اتار چڑھاؤ کے دوران بڑے اینٹ استعمال کریں۔
    • اس سے حکمت عملی کی مختلف مارکیٹ حالات کے مطابق ڈھلنے کی صلاحیت بہتر ہوگی۔
    • نفاذ کا طریقہ: ATR (اوسط حقیقی حد) کو متحرک طور پر اینٹ کا سائز تبدیل کرنے کے لیے استعمال کیا جا سکتا ہے۔
  2. تجارتی فلٹرز شامل کرنا:

    • ٹرینڈ ریورسل سگنلز کی تصدیق کے لیے حجم یا دیگر مومینٹم انڈیکیٹرز کو شامل کریں۔
    • کم لیکویڈیٹی یا انتہائی اتار چڑھاؤ کے حالات میں تجارت سے گریز کریں۔
    • نفاذ کا طریقہ: RSI، حجم بریک آؤٹ، یا MACD پر مبنی اضافی تصدیقی شرائط شامل کریں۔
  3. اسٹاپ لاس اور ٹارگٹ پرافٹ میکانزم میں بہتری:

    • موجودہ حکمت عملی صرف سمت میں تبدیلی پر پوزیشن بند کرتی ہے، جبکہ ذہین اسٹاپ لاس اور ٹارگٹ پرافٹ لیولز شامل کیے جا سکتے ہیں۔
    • اینٹ کے سائز کے ضرب کی بنیاد پر متحرک اسٹاپ لاس پوائنٹس طے کریں۔
    • نفاذ کا طریقہ: strategy.exit() کمانڈ شامل کریں، جو ATR یا اینٹ کے سائز پر مبنی اسٹاپ لاس پوائنٹس طے کرے۔
  4. کثیر مرحلہ تصدیقی میکانزم کی بہتری:

    • موجودہ حکمت عملی تاریخی اینٹوں کا موازنہ کرنے کے لیے ایک مقررہ brickSize ضرب استعمال کرتی ہے۔
    • تاریخی تقابل کے مراحل کی بہترین تعداد پر تحقیق کی جا سکتی ہے۔
    • مختلف مارکیٹوں اور وقت کے فریموں پر بیک ٹیسٹ کرکے بہترین پیرامیٹر مجموعہ تلاش کریں۔
    • نفاذ کا طریقہ: مراحل کی تعداد کو پیرامیٹرائز کریں، جس سے صارف تصدیق کی گہرائی کو خود طے کر سکے۔
  5. بصری اور الرٹ سسٹم میں بہتری:

    • ٹرینڈ لائنز اور اہم سطحوں کے نشانات شامل کریں۔
    • اینٹوں کی تشکیل اور تجارتی سگنلز کے لیے الرٹ کی فعالیت شامل کریں۔
    • موجودہ رجحان کی شدت اور دورانیہ دکھائیں۔
    • نفاذ کا طریقہ: صارف کے تجربے کو بہتر بنانے کے لیے label.new() اور alert() فنکشنز استعمال کریں۔

خلاصہ

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

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

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

Source
Pine
//@version=5
strategy("Non-Repainting Renko Emulation Strategy [PineIndicators]", overlay=true, calc_on_every_tick=false, max_boxes_count = 500, max_labels_count = 500, max_lines_count = 500, initial_capital = 10000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_value = 0.01, slippage = 2)

// Parameter: Brick-Größe (z.B. 10 Punkte)
brickSize = input.float(3.0, "Brick Size", step=0.1)

// Persistente Variablen
var float renkoPrice     = na    // Aktueller Renko-Level (Schlusswert des letzten Bricks)
var float prevRenkoPrice = na    // Vorheriger Renko-Level (für Box-Berechnung)
var int   brickDir       = 0     // 1 = Aufwärts, -1 = Abwärts
var bool  newBrick       = false // Signalisiert, dass ein neuer Brick abgeschlossen wurde
var int   brickStart     = bar_index  // Beginn des aktuellen Bricks (x-Achse)
Strategy parameters
Strategy parameters
Brick Size (Optional)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)