نورو نے اوسط سٹاپ نقصان کی حکمت عملی تبدیل کردی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-30 15:49:34
ٹیگز:

img

جائزہ

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

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

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

مخصوص قواعد یہ ہیں:

  1. 3 دن کی سادہ چلتی اوسط ما کا حساب لگائیں
  2. لمبی لائن لمبی = ma + ma * lo٪
  3. منافع کی لائن لے لو = موجودہ اوسط ہولڈنگ قیمت + موجودہ اوسط ہولڈنگ قیمت * tp٪
  4. اسٹاپ نقصان لائن اسٹاپ = موجودہ اوسط ہولڈنگ قیمت - موجودہ اوسط ہولڈنگ قیمت * sl٪

یہ ایک رجحان کی پیروی کرنے والی حکمت عملی کی تعمیر کرتا ہے جو ما بینچ مارک اور تشکیل پذیر فیصد کی بنیاد پر داخلہ، منافع لے اور نقصان کو روکنے کی لائنوں کو مقرر کرتا ہے.

فوائد کا تجزیہ

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

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

خطرے کا تجزیہ

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

ایک اور خطرہ ناقص پیرامیٹرز سے آتا ہے جس کی وجہ سے بہت کثرت سے اندراج اور باہر نکلنے، کمیشن کی لاگت میں اضافہ ہوتا ہے.

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

حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:

  1. سلائیڈنگ کے خطرات سے بچنے کے لئے اسٹاپ نقصانات کے لئے اسٹاپ آرڈرز کے بجائے حد کے احکامات کا استعمال کریں

  2. تجارت کی تعدد کو کم کرتے ہوئے، آسانی سے اندر اور باہر پیمانے پر پوزیشن سائزنگ کی ترتیبات شامل کریں

  3. غیر رجحان سازی مارکیٹوں میں غلط سگنل سے بچنے کے لئے رجحان کا پتہ لگانے والے فلٹرز شامل کریں

  4. زیادہ سے زیادہ مجموعے تلاش کرنے کے لئے پیرامیٹر کی ترتیبات کو بہتر بنائیں

نتیجہ

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


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

//2019
//Noro

//@version=4
strategy("Stop-loss", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
lo = input(-5.0, title = "Long-line, %")
tp = input(5.0, title = "Take-profit")
sl = input(2.0, title = "Stop-loss")

//SMA
ma = sma(ohlc4, 3)
long = ma + ((ma / 100) * lo)

//Orders
avg = strategy.position_avg_price
if ma > 0
    strategy.entry("Long", strategy.long, limit = long)
    strategy.entry("Take", strategy.short, 0, limit = avg + ((avg / 100) * tp))
    strategy.entry("Stop", strategy.short, 0, stop = avg - ((avg / 100) * sl))
    
//Cancel order
if strategy.position_size == 0
    strategy.cancel("Take")
    strategy.cancel("Stop")

//Lines
plot(long, offset = 1, color = color.black, transp = 0)
take = avg != 0 ? avg + ((avg / 100) * tp) : long + ((long / 100) * tp)
stop = avg != 0 ? avg - ((avg / 100) * sl) : long - ((long / 100) * sl)
takelinecolor = avg == avg[1] and avg != 0 ? color.lime : na
stoplinecolor = avg == avg[1] and avg != 0 ? color.red : na
plot(take, offset = 1, color = takelinecolor, linewidth = 3, transp = 0)
plot(stop, offset = 1, color = stoplinecolor, linewidth = 3, transp = 0)

مزید