
اس حکمت عملی کا بنیادی خیال یہ ہے کہ ان پٹ اسٹاپ نقصان کی روک تھام کی رقم کا استعمال کرتے ہوئے ، مناسب اسٹاپ نقصان کی روک تھام کے پوائنٹس قائم کریں ، اور ہر تجارت کے لئے خطرہ اور منافع کا انتظام کریں۔
یہ حکمت عملی پہلے ایک بے ترتیب انٹری سگنل قائم کرتی ہے ، جب SMA14 کے اوپر SMA28 کے پار ہوتا ہے تو زیادہ ہوتا ہے ، اور جب SMA14 کے نیچے SMA28 کے پار ہوتا ہے تو خالی ہوتا ہے۔
داخلے کے بعد ، حکمت عملی نے moneyToSLPoints فنکشن کا استعمال کرتے ہوئے ، ان پٹ کی رقم کی بنیاد پر ، اسٹاپ نقصان کی تعداد کا حساب لگایا ، اسی طرح اسٹاپ پوائنٹس کی تعداد کا بھی حساب لگایا گیا۔ اس طرح ، امریکی ڈالر کی رقم پر مبنی اسٹاپ نقصان کی حد طے کی گئی ہے۔
مثال کے طور پر ، اگر 100 سے زیادہ ہاتھوں میں داخلہ لیا جاتا ہے ، تو ہر پوائنٹ کی قیمت 10 ڈالر ہے ، اور اسٹاپ نقصان کی ترتیب 100 ڈالر ہے ، تو پھر اسٹاپ نقصان کی تعداد 100/10/100 = 0.1 پوائنٹ طے کی جاتی ہے۔
آخر میں strategy.exit کا استعمال کرتے ہوئے اسٹاپ نقصان اور اسٹاپ آؤٹ پٹ پوائنٹس طے کریں۔ اس کے ساتھ ساتھ اسٹاپ نقصان اور اسٹاپ آؤٹ لائن کا گرافک ڈرائنگ کریں تاکہ ڈیبگ ریفرنس ہو۔
اس حکمت عملی کی بنیاد پر قیمت کو روکنے اور روکنے کی حکمت عملی ، سب سے بڑا فائدہ یہ ہے کہ پیرامیٹرز کی ترتیب بدیہی ہے ، جو خطرات اور فوائد کے تعلقات کو بدیہی طور پر دیکھ سکتا ہے ، پیرامیٹرز کا انتخاب کرے گا۔
اس کے علاوہ ، پوائنٹس کی روک تھام کے مقابلے میں ، امریکی ڈالر کی روک تھام سے حقیقی خطرے کی نالی کو بہتر طور پر کنٹرول کیا جاسکتا ہے۔ جب مارکیٹ میں اتار چڑھاؤ بڑھ جاتا ہے تو ، امریکی ڈالر کی روک تھام سے فنڈز کو بہتر طور پر محفوظ کیا جاسکتا ہے۔
اس طرح کی روک تھام کی حکمت عملی میں کچھ خطرات بھی ہیں:
اگر اسٹاپ نقصان کا نقطہ بہت وسیع ہے تو اسے آسانی سے بند کیا جاسکتا ہے۔ اگر اسٹاپ نقصان کا فاصلہ بہت دور ہے تو ، مختصر لائن کی واپسی کا امکان زیادہ ہوتا ہے۔
اگر آپ کا اسٹاپ پوائنٹ قریب ہے تو منافع کمانا مشکل ہے۔ اگر آپ کا اسٹاپ پوائنٹ قریب ہے تو ، آپ کو منافع کمانا مشکل ہوگا۔
معاہدوں کا معقول انتخاب کرنا ضروری ہے۔ اگر معاہدہ بہت زیادہ پوائنٹ ویلیو کا انتخاب کیا جاتا ہے ، جیسے کہ خام تیل ، تو پھر اسی ڈالر کو روک دیا جائے گا ، اس کے مطابق پوائنٹس بہت کم ہوں گے ، اور مارکیٹ میں اتار چڑھاؤ میں آسانی سے پھنس جائیں گے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
انٹری سگنل کو بہتر بنایا جاسکتا ہے ، جیسے رجحانات ، اتار چڑھاؤ ، اور موسمیات کے ساتھ انٹری کا بہترین وقت۔
مختلف اقسام کے مطابق ، مناسب اسٹاپ نقصان کی روک تھام کا فیصد منتخب کیا جاسکتا ہے۔ مثال کے طور پر ، اجناس میں زیادہ نرمی سے روک تھام کی جاسکتی ہے۔
اتار چڑھاؤ کی شرح کے ساتھ مل کر ، اتار چڑھاؤ بڑھنے پر مناسب طریقے سے اسٹاپ نقصان کو کم کیا جاسکتا ہے۔ اتار چڑھاؤ کم ہونے پر مناسب طریقے سے اسٹاپ نقصان کو سخت کیا جاسکتا ہے۔
ٹریڈنگ دن کے مختلف اوقات کے مطابق مختلف اسٹاپ نقصان کی روک تھام کی حکمت عملی کا انتخاب کیا جاسکتا ہے۔ مثال کے طور پر ، امریکی ٹریڈنگ کے اوقات میں اسٹاپ نقصان کو سخت کرنا ، اور اس کے امکانات کو کم کرنا۔
اس حکمت عملی میں امریکی ڈالر کی رقم کے پیرامیٹرز ہیں ، اور اس میں بصری اسٹاپ نقصان کی تقریب ہے۔ اس حکمت عملی کے فوائد یہ ہیں کہ پیرامیٹرز کا انتخاب اور فنڈز کا کنٹرول بصری ہے ، اس کی خرابی یہ ہے کہ یہ آسانی سے پھیلا ہوا ہے اور منافع کمانا مشکل ہے۔ ہم اس حکمت عملی کو زیادہ مستحکم منافع بخش بنانے کے لئے داخلے کے وقت ، اسٹاپ نقصان کی روک تھام کے پیرامیٹرز کو بہتر بنانے ، معاہدے کے انتخاب وغیرہ میں بہتری لاسکتے ہیں۔
/*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)