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

مصنف:چاؤ ژانگ، تاریخ: 2023-11-10 11:28:06
ٹیگز:

img

جائزہ

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

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

اس حکمت عملی کا بنیادی منطق یہ ہے:

  1. ٹریڈنگ سگنلز کے طور پر 3 مدت کے ایس ایم اے کا استعمال کریں، جب ایس ایم اے 0 سے اوپر گزرتا ہے تو طویل عرصے تک جائیں اور جب ایس ایم اے 0 سے نیچے گزرتا ہے تو مختصر ہوجائیں۔

  2. تجارت میں داخل ہونے کے بعد، صارفین سٹاپ نقصان کو اپنی مرضی کے مطابق کرسکتے ہیں اور منافع تناسب لے سکتے ہیں.

  3. صارف کی طرف سے مقرر داخلہ قیمت اور سٹاپ نقصان کا تناسب کی بنیاد پر، خود کار طریقے سے سٹاپ نقصان لائن مقرر.

  4. لاگ ان کی قیمت کی بنیاد پر اور صارف کی طرف سے مقرر منافع لینے کے تناسب، خود کار طریقے سے منافع لینے کی لائن مقرر.

  5. جب قیمت اسٹاپ نقصان لائن کو چھوتی ہے تو ، خود بخود بند ہوجاتی ہے۔ جب قیمت منافع کی لائن کو چھوتی ہے تو ، خود بخود منافع حاصل کریں۔

  6. پوزیشن بند کرنے کے بعد، اسٹاپ نقصان کو خود بخود منسوخ کریں اور منافع کے احکامات لیں.

خاص طور پر، حکمت عملی SMA فنکشن کا استعمال کرتے ہوئے 3 مدت SMA کا حساب لگاتا ہے اور اسے ما متغیر کو تفویض کرتا ہے.

اس کے بعد یہ طویل انٹری لائن کی لمبائی کا حساب لگاتا ہے ، جو ma + ma٪ of lo ہے۔ lo لمبی انٹری لائن آفسیٹ کے لئے صارف کے سایڈست پیرامیٹر ہے۔

جب ایم اے 0 سے اوپر جاتا ہے تو ، یہ ایک طویل اندراج کی نشاندہی کرتا ہے۔ حکمت عملی کو طویل مدت میں داخل کیا جاتا ہے جس میں اندراج کی قیمت کو طویل مدت میں مقرر کیا جاتا ہے۔

اسی وقت ، اسٹاپ نقصان اور منافع حاصل کرنے کی قیمتیں طے کی جاتی ہیں۔ اسٹاپ نقصان کی قیمت لاگ ان کی قیمت مائنس لاگ ان کی قیمت٪ sl ہے۔ sl صارف کے سایڈست اسٹاپ نقصان تناسب پیرامیٹر ہے۔ منافع حاصل کرنے کی قیمت لاگ ان کی قیمت کے علاوہ لاگ ان کی قیمت٪ tp ہے۔ tp صارف کے سایڈست لے منافع تناسب پیرامیٹر ہے۔

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

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

فوائد

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

  1. آٹومیشن کی اعلی ڈگری، دستی مداخلت کی ضرورت نہیں، الگورتھم ٹریڈنگ کے لئے موزوں.

  2. اپنی مرضی کے مطابق سٹاپ نقصان اور منافع لینے کے تناسب کو خطرے کو کنٹرول کرنے کے لئے.

  3. ٹریڈنگ سگنل اشارے سے آتے ہیں، جھوٹے بریک آؤٹ سے بچنے کے لئے.

  4. بصری سٹاپ نقصان اور منافع لے، بدیہی.

  5. سادہ اور واضح حکمت عملی منطق، سمجھنے اور لاگو کرنے کے لئے آسان.

خطرات اور حل

اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:

  1. اشارے سے غلط سگنل کا خطرہ۔ حل قابل اعتماد اشارے کو یقینی بنانے کے لئے پیرامیٹرز کو بہتر بنانا ہے۔

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

  3. بریک آؤٹ انٹری میں پھنسنے کا امکان ہے۔ حل یہ ہے کہ انٹری سگنل کو رجحان ، حجم وغیرہ کے ساتھ فلٹر کریں۔

  4. ممکنہ طور پر بڑا ڈراؤون۔ حل پوزیشن سائزنگ کو کم کرنا ہے یا ٹریلنگ اسٹاپ نقصان کا استعمال کرنا ہے۔

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

حکمت عملی کو بہتر بنانے کے لئے کچھ ہدایات:

  1. وشوسنییتا کے لئے چلتی اوسط پیرامیٹرز کو بہتر بنائیں.

  2. غلط بریک آؤٹ سے بچنے کے لئے انٹری کے حالات کو بہتر بنائیں، حجم کی تصدیق وغیرہ شامل کریں.

  3. سٹاپ نقصان کو بہتر بنائیں اور منافع حاصل کریں، متحرک یا ٹریلنگ سٹاپ نقصان وغیرہ کا استعمال کریں.

  4. رسک مینجمنٹ کو بہتر بنائیں، پوزیشن سائزنگ کو ایڈجسٹ کریں، ایک ہی تجارت کا خطرہ کم کریں۔

  5. انٹری ٹائمنگ کو بہتر بنائیں، رجحان، حمایت / مزاحمت وغیرہ کے ساتھ مل کر.

  6. مرکب فوائد کے لئے pyramiding شامل کریں.

  7. مخصوص مصنوعات کے لئے پیرامیٹر کی اصلاح.

نتیجہ

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


/*backtest
start: 2023-01-01 00:00:00
end: 2023-11-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("example for panel signals", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//https://www.tradingview.com/script/m2a04xmb-noro-s-shiftma-tp-sl-strategy/
//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)
//
disp_panels = input(true, title="Display info panels?")
h=high
info_label_off = input(20, title="Info panel offset")
info_label_size = input(size.large, options=[size.tiny, size.small, size.normal, size.large, size.huge], title="Info panel label size")
info_panel_x = timenow + round(change(time)*info_label_off)
info_panel_y = h

info_title= "-=-=-=-=- Info Panel -=-=-=-=-"
info_div = "\n\n------------------------------"
a = "\n\ Long : " + tostring(long)
b = "\n\ Stop loss : " + tostring(stop)
c = "\n\ TP : " + tostring(take)
// info_text = a+c+b
// info_panel = disp_panels ? label.new(x=info_panel_x, y=info_panel_y, text=info_text, xloc=xloc.bar_time, yloc=yloc.price, color=color.yellow, style=label.style_labelup, textcolor=color.black, size=info_label_size) : na
// label.delete(info_panel[1])




مزید