ٹرٹل بریک آؤٹ ریٹریسمنٹ اڈاپٹیو ٹریڈنگ کی حکمت عملی


تخلیق کی تاریخ: 2023-12-08 11:54:02 آخر میں ترمیم کریں: 2023-12-08 11:54:02
کاپی: 0 کلکس کی تعداد: 732
1
پر توجہ دیں
1621
پیروکار

ٹرٹل بریک آؤٹ ریٹریسمنٹ اڈاپٹیو ٹریڈنگ کی حکمت عملی

جائزہ

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

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

  1. تیز اور سست لائن ڈبل ریل: الگ الگ تیز اور سست لائن کا استعمال کرتے ہوئے چینل کی تعمیر کریں۔ تیز لائن کی رفتار تیز تر ہے ، اور سست لائن کی ہموار سطح زیادہ ہے۔ ڈبل ریل کے ساتھ مل کر رجحان کی سمت کا فیصلہ کریں۔

  2. توڑنے والی اندراجات: جب قیمت اوپر کی طرف جانے والی چینل کو توڑتی ہے تو زیادہ کام کریں ، نیچے کی طرف جانے والی چینل کو توڑنے پر خالی کریں۔ اسٹاپ نقصان کو ایک اسٹاپ نقصان کے طریقہ کار کو اپنانے سے خطرہ کم ہوتا ہے۔

  3. واپسی کے باہر نکلنے: ریئل ٹائم مانیٹرنگ زیادہ سے زیادہ واپسی۔ واپسی کے باہر نکلنے کے نقطہ پر پہنچنے کے بعد براہ راست کھلنے والی پوزیشن کو روکنا۔ واپسی کے باہر نکلنے کی جگہ کو مارکیٹ کے حالات کے مطابق ایڈجسٹ کیا جاسکتا ہے۔

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

اسٹریٹجک فوائد

  1. ڈبل ریل چینل + ٹورنیٹ انٹریز ، رجحانات کا زیادہ درست اندازہ لگائیں۔

  2. نقصان کو روکنے کے لئے روکنے کا طریقہ کار، مؤثر طریقے سے انفرادی نقصان کو کنٹرول کریں.

  3. ریئل ٹائم مانیٹرنگ اکاؤنٹس کی واپسی ، مارکیٹ کے خطرات کو کم کرنے کے لئے پوزیشنوں کے سائز کو فعال طور پر ایڈجسٹ کریں۔

  4. پوزیشن کا سائز اکاؤنٹ کے حقوق اور مفادات سے منسلک ہے ، خطرے سے بچنے کی صلاحیت مضبوط ہے ، جو مارکیٹ کی تبدیلیوں کا مقابلہ کرسکتی ہے۔

اسٹریٹجک رسک

  1. بڑے پیمانے پر زلزلے کی صورت حال میں ، واپسی کے کنٹرول کا خاتمہ ہوسکتا ہے ، جس سے نقصانات میں اضافہ ہوتا ہے۔

  2. جب فاسٹ لائن غیر جانبدار علاقے میں داخل ہوتی ہے تو ، کئی بار غیر موثر بریک سگنل ہوسکتے ہیں۔

  3. تیز رفتار موڑ کی رفتار کو پکڑنے کے لئے سست لائنیں بہت ہموار ہیں.

  4. دو طرفہ ہولڈنگ کے ساتھ مل کر استعمال کیا جاتا ہے تو، دو طرفہ ہولڈنگ میں قید کا خطرہ ہوتا ہے.

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

  1. بڑے زلزلے کی صورت حال کے لئے ، زیادہ سے زیادہ واپسی کی رواداری مقرر کی جاسکتی ہے ، تاکہ زیادہ سے زیادہ اسٹاپ نقصان سے بچا جاسکے۔

  2. غیر جانبدار علاقہ فلٹرنگ میں اضافہ کریں تاکہ غیر جانبدار علاقہ غیر فعال سگنل سے بچ سکے۔

  3. سست لائن چینلز کے پیرامیٹرز کو بہتر بنانے اور تیز رفتار واقعات پر ردعمل کی رفتار کو بہتر بنانے کے لئے۔

  4. کھلی گوداموں کی ترتیب کے قواعد کو شامل کیا گیا ہے، دو طرفہ گوداموں کو روکنے سے بچنے کے لئے

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
//Noro
//2020

//Original idea from «Way of the Turtle: The Secret Methods that Turned Ordinary People into Legendary Traders» (2007, CURTIS FAITH, ISBN: 9780071486644) 

//@version=4
strategy("Noro's Turtles Strategy", shorttitle = "Turtles str", overlay = true, default_qty_type = strategy.percent_of_equity, initial_capital = 100, default_qty_value = 100, commission_value = 0.1)

//Settings
needlong = input(true, title = "Long")
needshort = input(false, title = "Short")
sizelong = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot long, %")
sizeshort = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot short, %")
needfast = input(true, title = "Fast")
needslow = input(true, title = "Slow")
enter_fast = input(20, minval=1)
exit_fast = input(10, minval=1)
enter_slow = input(55, minval=1)
exit_slow = input(20, minval=1)
showof = input(true, title = "Show offset")
showll = input(false, title = "Show lines")
showlabel = input(true, defval = true, title = "Show label")
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")

//Fast
fastL = highest(enter_fast)
fastLC = lowest(exit_fast)
fastS = lowest(enter_fast)
fastSC = highest(exit_fast)

//Slow
slowL = highest(enter_slow)
slowLC = lowest(exit_slow)
slowS = lowest(enter_slow)
slowSC = highest(exit_slow)

//Lines
offset = showof ? 1 : 0
col1 = showll and needlong and needfast ? color.blue : na
col2 = showll and needshort and needfast ? color.red : na
col3 = showll and needlong and needslow ? color.blue : na
col4 = showll and needshort and needslow ? color.red : na
plot(fastL, color = col1, offset = offset)
plot(fastLC, color = col1, offset = offset)
plot(fastS, color = col2, offset = offset)
plot(fastSC, color = col2, offset = offset)
plot(slowL, color = col3, offset = offset)
plot(slowLC, color = col3, offset = offset)
plot(slowS, color = col4, offset = offset)
plot(slowSC, color = col4, offset = offset)

//Orders
truetime = time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)
size = strategy.position_size
lotlong = 0.0
lotlong := size != size[1] ? strategy.equity / close * sizelong / 100 : lotlong[1]
lotshort = 0.0
lotshort := size != size[1] ? strategy.equity / close * sizeshort / 100 : lotshort[1]

//Fast
strategy.entry("fast L", strategy.long, lotlong, stop = fastL, when = needfast and needlong and strategy.position_size == 0 and truetime)
strategy.entry("fast S", strategy.short, lotshort, stop = fastS, when = needfast and needshort and strategy.position_size == 0 and truetime)
strategy.exit("fast L", stop = fastLC, when = needfast and needlong and strategy.position_size > 0)
strategy.exit("fast S", stop = fastSC, when = needfast and needshort and strategy.position_size < 0)

//Slow
strategy.entry("slow L", strategy.long, lotlong, stop = slowL, when = needslow and needlong and strategy.position_size == 0 and truetime)
strategy.entry("slow S", strategy.short, lotshort, stop = slowS, when = needslow and needshort and strategy.position_size == 0 and truetime)
strategy.exit("slow L", stop = slowLC, when = needslow and needlong and strategy.position_size > 0)
strategy.exit("slow S", stop = slowSC, when = needslow and needshort and strategy.position_size < 0)

if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()
    strategy.cancel("fast L")
    strategy.cancel("fast S")
    strategy.cancel("slow L")
    strategy.cancel("slow S")
    
if showlabel

    //Drawdown
    max = 0.0
    max := max(strategy.equity, nz(max[1]))
    dd = (strategy.equity / max - 1) * 100
    min = 100.0
    min := min(dd, nz(min[1]))
    
    //Label
    min := round(min * 100) / 100
    labeltext = "Drawdown: " + tostring(min) + "%"
    var label la = na
    label.delete(la)
    tc = min > -100 ? color.white : color.red
    osx = timenow + round(change(time)*10)
    osy = highest(100)