رجحان ٹریکنگ الٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-03 16:34:28
ٹیگز:

img

جائزہ

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

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

یہ حکمت عملی قیمتوں کے رجحانات کو ٹریک کرنے کے لئے 3 پیریڈ ہائی اور لو پوائنٹ چلنے والے اوسط ایم ایچ اے اور ایل ایم اے کا استعمال کرتی ہے۔ جب قیمتیں ایم ایچ اے سے اوپر گزرتی ہیں تو ، اس کی ترجمانی بولش کے طور پر کی جاتی ہے۔ جب قیمتیں ایل ایم اے سے نیچے آتی ہیں تو ، اس کی ترجمانی bearish کے طور پر کی جاتی ہے۔

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

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

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

فوائد

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

خطرات

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

بہتری:

  1. دوسرے اشارے کے ساتھ غلط سگنل کو فلٹر کریں؛
  2. منافع کو مقفل کرنے اور زیادہ سے زیادہ ڈراؤنڈ کو محدود کرنے کے لئے اسٹاپ نقصان کو منتقل کریں؛
  3. ٹیسٹ اور مختلف مصنوعات اور سائیکلوں کے لئے پیرامیٹرز کو بہتر بنانے.

اصلاح کی ہدایات

مزید اصلاحات کی گنجائش ہے:

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

  2. موافقت پذیر سٹاپ نقصان منطق شامل کیا جا سکتا ہے، جیسے سٹاپ نقصان منتقل، توازن سٹاپ نقصان، وغیرہ کو مزید خطرات کو کنٹرول کرنے کے لئے.

  3. حکمت عملی کی کارکردگی پر مختلف پیرامیٹرز کے اثرات کا تجربہ کریں اور پیرامیٹرز کے مجموعوں کو بہتر بنائیں ، جیسے ایم اے سائیکل کی لمبائی ، ریٹریکشن گتانک کے سائز وغیرہ۔

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

نتیجہ

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2019

//@version=3
strategy(title = "Noro's 3Bars Strategy by Larry Williams", shorttitle = "3Bars", 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(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
corr = input(0.0, title = "Correction, %")
bars = input(1, minval = 1)
revers = input(false, defval = false, title = "revers")
showll = input(true, defval = true, title = "Show Levels")
showos = input(true, defval = true, title = "Show Levels one side")
showcl = input(false, defval = false, title = "Show Levels continuous line")
showbg = input(false, defval = false, title = "Show Background")
showar = input(false, defval = false, title = "Show Arrows")
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")

len = input(3)

hma = sma(high, len)
lma = sma(low, len)
plot(hma)
plot(lma)

//Levels
hbar = 0
hbar := high > high[1] ? 1 : high < high[1] ? -1 : 0
lbar = 0
lbar := low > low[1] ? 1 : low < low[1] ? -1 : 0
uplevel = 0.0
dnlevel = 0.0
hh = highest(high, bars + 1)
ll = lowest(low, bars + 1)
uplevel := hbar == -1 and sma(hbar, bars)[1] == 1 ? hh + ((hh / 100) * corr) : uplevel[1]
dnlevel := lbar == 1 and sma(lbar, bars)[1] == -1 ? ll - ((ll / 100) * corr) : dnlevel[1]

//Background
size = strategy.position_size
trend = 0
trend := size > 0 ? 1 : size < 0 ? -1 : high >= uplevel ? 1 : low <= dnlevel ? -1 : trend[1]
col = showbg == false ? na : trend == 1 ? lime : trend == -1 ? red : na
bgcolor(col)

//Lines
upcol = na
upcol := showll == false ? na : uplevel != uplevel[1] and showcl == false ? na : showos and trend[1] == 1 ? na : lime
plot(uplevel, color = upcol, linewidth = 2)
dncol = na
dncol := showll == false ? na : dnlevel != dnlevel[1] and showcl == false ? na : showos and trend[1] == -1 ? na : red
plot(dnlevel, color = dncol, linewidth = 2)

//Arrows
longsignal = false
shortsignal = false
longsignal := size > size[1]
shortsignal := size < size[1]
plotarrow(longsignal and showar and needlong ? 1 : na, colorup = blue, colordown = blue, transp = 0)
plotarrow(shortsignal and showar and needshort ? -1 : na, colorup = blue, colordown = blue, transp = 0)

//Trading
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
if uplevel > 0 and dnlevel > 0 and revers == false
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = uplevel)
    strategy.entry("Long stop", strategy.short, 0, stop = lma)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dnlevel)
    strategy.entry("Short stop", strategy.long, 0, stop = hma)
    
// if time > timestamp(toyear, tomonth, today, 23, 59)
//     strategy.close_all()

مزید