وسائل لوڈ ہو رہے ہیں... لوڈنگ...

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

مصنف:چاؤ ژانگ، تاریخ: 2023-11-23 15:36:00
ٹیگز:

img

جائزہ

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

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

حکمت عملی سب سے پہلے بے ترتیب اندراج سگنل مقرر کرتی ہے ، جب SMA14 SMA28 سے تجاوز کرتا ہے تو طویل ہوجاتا ہے ، اور جب SMA14 SMA28 سے نیچے عبور کرتا ہے تو مختصر ہوجاتا ہے۔

لاگ ان ہونے کے بعد ، حکمت عملی اسٹاپ نقصان ڈالر کی رقم ان پٹ کی بنیاد پر اسٹاپ نقصان ٹِک کی سطح کا حساب لگانے کے لئے moneyToSLPoints فنکشن کا استعمال کرتی ہے۔ اسی طرح ، یہ منافع لینے کی ٹِک کی سطح کا حساب بھی لگاتی ہے۔ اس سے ڈالر کی رقم کی بنیاد پر اسٹاپ نقصان اور منافع حاصل ہوتا ہے۔

مثال کے طور پر، اگر ہر ٹک کی قیمت 10 ڈالر کے ساتھ 100 معاہدوں کو طویل عرصے تک جاتا ہے، اور سٹاپ نقصان 100 ڈالر پر مقرر کیا جاتا ہے، تو سٹاپ نقصان ٹک کی سطح 100/10/100 = 0.1 ٹکس کے طور پر شمار کی جائے گی.

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

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

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

اس کے علاوہ، ڈالر کی رقم میں رکاوٹیں مارکیٹ کی اتار چڑھاؤ میں تبدیلی کے وقت مقررہ ٹک اسٹاپ کے مقابلے میں اصل رسک کی نمائش کو بہتر طور پر کنٹرول کرسکتی ہیں۔

خطرے کا تجزیہ

اس سٹاپ نقصان اور منافع لینے کی حکمت عملی کے ساتھ کچھ خطرات ہیں:

  1. اگر اسٹاپ نقصان بہت وسیع ہے تو ، واپسی پر پھنس جانا آسان ہے۔ اگر اسٹاپ فاصلہ بہت بڑا ہے تو ، قلیل مدتی واپسی کا امکان بن جاتا ہے اور تجارت کو پکڑ سکتا ہے۔

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

  3. مناسب معاہدوں کا انتخاب کرنے کی ضرورت ہے۔ اگر خام تیل جیسے اعلی ٹِک ویلیو معاہدے کا استعمال کیا جاتا ہے تو ، اسی ڈالر اسٹاپ نقصان کا ترجمہ بہت کم ٹِکس میں ہوگا ، جو آسانی سے شور پر رک سکتا ہے۔

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

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

  1. انٹری سگنل کو ٹرینڈ، اتار چڑھاؤ، موسمیات وغیرہ کو ٹائم انٹریز میں بہتر طریقے سے جوڑ کر بہتر بنایا جا سکتا ہے۔

  2. مختلف مصنوعات کی بنیاد پر مناسب اسٹاپ / منافع کی فیصد کا انتخاب کیا جاسکتا ہے۔ انتہائی غیر مستحکم اجناس میں بڑے اسٹاپ استعمال کیے جاسکتے ہیں۔

  3. اسٹاپس اتار چڑھاؤ کے مطابق ڈھال سکتے ہیں۔ اتار چڑھاؤ بڑھنے پر وسیع اور اتار چڑھاؤ گرنے پر تنگ۔

  4. مختلف تجارتی سیشنوں کے لئے مختلف اسٹاپ / منافع کے نقطہ نظر استعمال کیے جاسکتے ہیں۔ امریکی سیشن کے دوران زیادہ تنگ اسٹاپ استعمال کیے جاسکتے ہیں تاکہ وِپساؤ میں پھنسنے کے امکانات کو کم کیا جاسکے۔

نتیجہ

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


/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-22 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov

// @description
// 

//@version=4
strategy("Stop loss and Take Profit in $$ example", overlay=true)

// random entry condition

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

moneyToSLPoints(money) =>
    strategy.position_size !=0 ? (money / syminfo.pointvalue / abs(strategy.position_size)) / syminfo.mintick : na

p = moneyToSLPoints(input(200, title = "Take Profit $$"))
l = moneyToSLPoints(input(100, title = "Stop Loss $$"))
strategy.exit("x", profit = p, loss = l)

// debug plots for visualize SL & TP levels
pointsToPrice(pp) =>
    na(pp) ? na : strategy.position_avg_price + pp * sign(strategy.position_size) * syminfo.mintick
    
pp = plot(pointsToPrice(p), style = plot.style_linebr )
lp = plot(pointsToPrice(-l), style = plot.style_linebr )
avg = plot( strategy.position_avg_price, style = plot.style_linebr )
fill(pp, avg, color = color.green)
fill(avg, lp, color = color.red)

مزید