اس حکمت عملی کا بنیادی خیال ای ایم اے اور ڈبلیو ایم اے کے کراس اوور کو انٹری سگنل کے طور پر استعمال کرنا ہے ، اور تجارت کے لئے پوائنٹس کے حساب پر مبنی منافع اور اسٹاپ نقصان کو شامل کرنا ہے۔ اس کا سب سے بڑا فائدہ یہ ہے کہ یہ منافع اور اسٹاپ نقصان کی وسعت کو کنٹرول کرنے کے لئے پوائنٹس کی تعداد کو ایڈجسٹ کرکے خطرات کو بہت لچکدار اور عین مطابق طور پر کنٹرول کرسکتا ہے۔
جب ای ایم اے ڈبلیو ایم اے کو اوپر کی طرف عبور کرتا ہے تو ، ایک لمبا سگنل تیار ہوتا ہے۔ جب ای ایم اے ڈبلیو ایم اے کو نیچے کی طرف عبور کرتا ہے تو ، ایک مختصر سگنل تیار ہوتا ہے۔ پوزیشنوں میں داخل ہونے کے بعد ، انٹری قیمت کا حقیقی وقت میں حساب لگایا جائے گا ، اور اس کی بنیاد پر اسٹاپ نقصان اور منافع حاصل کیا جائے گا۔ مثال کے طور پر ، اسٹاپ نقصان کو 20 پوائنٹس پر مقرر کریں اور منافع حاصل کریں 100 پوائنٹس پر ، پھر مخصوص اسٹاپ نقصان کی قیمت انٹری قیمت مائنس 20 پوائنٹس * معاہدے کی قیمت ہوگی ، اور منافع حاصل کرنے کی قیمت انٹری قیمت پلس 100 پوائنٹس * معاہدے کی قیمت ہوگی۔ اس طرح خطرہ اور منافع کو کنٹرول کیا جاتا ہے۔
اس کے ساتھ ساتھ، حکمت عملی موجودہ مارکیٹ کی قیمتوں کو تاریخی سٹاپ نقصان کے ساتھ مل کر منتقل سٹاپ نقصان کی پوزیشن کو ایڈجسٹ کرے گی اور پیچھے رہ جانے والے سٹاپ نقصان کو حاصل کرے گی.
اس حکمت عملی کا سب سے بڑا فائدہ مقررہ پوائنٹس یا فیصد اسٹاپ نقصان کے مقابلے میں یہ ہے کہ یہ خطرات کو بہت لچکدار اور عین مطابق کنٹرول کرسکتا ہے۔ پوائنٹس کی تعداد کو ایڈجسٹ کرکے ، اسٹاپ نقصان کی وسعت کو براہ راست متاثر کیا جاسکتا ہے۔ یہ مختلف اقسام پر بہت اچھی طرح لاگو ہوتا ہے ، اور پیرامیٹرز کو مارکیٹ میں اتار چڑھاؤ کی تعدد اور وسعت کی بنیاد پر ٹھیک کیا جاسکتا ہے۔
اس کے علاوہ ، ٹریلنگ اسٹاپ نقصان بھی ایک بہت ہی عملی فنکشن ہے۔ یہ خطرہ کنٹرول کو یقینی بناتے ہوئے ، اور ممکنہ منافع کو زیادہ سے زیادہ کرتے ہوئے ، ریئل ٹائم مارکیٹ میں ہونے والی تبدیلیوں کی بنیاد پر اسٹاپ نقصان کی پوزیشن کو ٹریک اور ایڈجسٹ کرسکتا ہے۔
اس حکمت عملی کے اہم خطرات خود ای ایم اے اور ڈبلیو ایم اے اشارے سے آتے ہیں۔ جب مارکیٹ میں پرتشدد حرکت ہوتی ہے تو ، وہ اکثر غلط سگنل دیتے ہیں ، جس سے آسانی سے اسٹاپ نقصان ہوتا ہے۔ اس صورت میں ، اسٹاپ نقصان کے مقامات کی تعداد کو مناسب طریقے سے نرم کرنے کی سفارش کی جاتی ہے ، یا اشارے کے دوسرے مجموعوں کی جگہ لینے پر غور کریں۔
ایک اور رسک پوائنٹ یہ ہے کہ اسٹاپ نقصان اور منافع حاصل کرنا مشکل ہے۔ زیادہ سے زیادہ منافع حاصل کرنے کے لئے اکثر زیادہ سے زیادہ خطرات اٹھانے کی ضرورت ہوتی ہے ، جو مارکیٹ کے موڑ پر آسانی سے اسٹاپ نقصان کا باعث بن سکتی ہے۔ لہذا ، اسٹاپ نقصان اور منافع حاصل کرنے کی تشکیل کو محتاط جانچ اور تشخیص کی ضرورت ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
اس حکمت عملی کا بنیادی خیال سادہ اور واضح ہے ، جس میں ای ایم اے اور ڈبلیو ایم اے کو بنیاد کے طور پر استعمال کیا جاتا ہے ، اور خطرات کو کنٹرول کرنے کے لئے پوائنٹس پر مبنی اسٹاپ نقصان اور منافع لینے کا طریقہ کار استعمال کیا جاتا ہے۔ اس حکمت عملی کا فائدہ درست اور لچکدار رسک کنٹرول میں ہے ، جسے مختلف مارکیٹوں کے مطابق ایڈجسٹ کیا جاسکتا ہے۔ انٹری سگنلز ، پیرامیٹر انتخاب ، اسٹاپ نقصان کے طریقہ کار وغیرہ میں فالو اپ اصلاحات کی جاسکتی ہیں ، تاکہ حکمت عملی کو پیچیدہ اور مسلسل بدلتے ہوئے مارکیٹ کے ماحول میں بہتر طور پر اپنایا جاسکے۔
/*backtest start: 2024-01-03 00:00:00 end: 2024-01-10 00:00:00 period: 45m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // inspiration script from: @ahmad_naquib // inspiration script link: https://www.tradingview.com/script/tGTV8MkY-Two-Take-Profits-and-Two-Stop-Loss/ // inspiration strategy script name: Two Take Profits and Two Stop Loss //////////// // Do not use this strategy, it's just an exmaple !! The goal from this script is to show you TP and SL based on PIPS //////////// //@version=5 strategy('SL & TP based on Pips', "PIP SL & TP", overlay=true, initial_capital=1000) // MA ema_period = input(title='EMA period', defval=10) wma_period = input(title='WMA period', defval=20) ema = ta.ema(close, ema_period) wma = ta.wma(close, wma_period) // Entry Conditions long = ta.crossover(ema, wma) and nz(strategy.position_size) == 0 short = ta.crossunder(ema, wma) and nz(strategy.position_size) == 0 // Pips Calculation pip1 = input(20, title = "TP PIP", group = "PIP CALCULATION") * 10 * syminfo.mintick pip2 = input(20, title = "SL PIP", group = "PIP CALCULATION") * 10 * syminfo.mintick // Trading parameters var bool LS = na var bool SS = na var float EP = na // Entry Position var float TVL = na var float TVS = na var float TSL = na var float TSS = na var float TP1 = na //var float TP2 = na var float SL1 = na ///var float SL2 = na // SL & TP Values // there's also SL2 and TP2 in case you want to add them to your script, //also you can add a break event in the strategy.entry section. if short or long and strategy.position_size == 0 EP := close SL1 := EP - pip2 * (short ? -1 : 1) //SL2 := EP - pip2 * (short ? -1 : 1) TP1 := EP + pip1 * (short ? -1 : 1) //TP2 := EP + pip1 * 2 * (short ? -1 : 1) // current trade direction LS := long or strategy.position_size > 0 SS := short or strategy.position_size < 0 // adjust trade parameters and trailing stop calculations TVL := math.max(TP1, open) - pip1[1] TVS := math.min(TP1, open) + pip1[1] TSL := open[1] > TSL[1] ? math.max(TVL, TSL[1]) : TVL TSS := open[1] < TSS[1] ? math.min(TVS, TSS[1]) : TVS //if LS and high > TP1 //if open <= TP1 //SL2 := math.min(EP, TSL) //if SS and low < TP1 //if open >= TP1 //SL2 := math.max(EP, TSS) // Closing conditions // and those are a closing conditions in case you want to add them. //close_long = LS and open < SL2 //close_short = SS and open > SL2 // Buy if (long and not SS) strategy.entry('buy', strategy.long) strategy.exit('exit1', from_entry='buy', stop=SL1, limit=TP1, qty_percent=100) //strategy.exit('exit2', from_entry='buy', stop=SL2, limit=TP2) // Sell if (short and not LS) strategy.entry('sell', strategy.short) strategy.exit('exit3', from_entry='sell', stop=SL1, limit=TP1, qty_percent=100) //strategy.exit('exit4', from_entry='sell', stop=SL2, limit=TP2) // Plots // those are plots for the lines of The tp and sl. they are really useful, and in the next update I will use a filling option. a = plot(strategy.position_size > 0 ? SL1 : na, color=color.new(#af0829, 30), linewidth = 2, style=plot.style_linebr) b = plot(strategy.position_size < 0 ? SL1 : na, color=color.new(#af0829, 30), linewidth = 2, style=plot.style_linebr) c = plot(strategy.position_size > 0 ? TP1 : na, color=color.new(#2e7e00, 30), linewidth = 2, style=plot.style_linebr) d = plot(strategy.position_size < 0 ? TP1 : na, color=color.new(#2e7e00, 30), linewidth = 2, style=plot.style_linebr) g = plot(strategy.position_size >= 0 ? na : EP, color=color.new(#ffffff, 50), style=plot.style_linebr) h = plot(strategy.position_size <= 0 ? na : EP, color=color.new(#ffffff, 50), style=plot.style_linebr) // those are plot for the TP2 and SL2, they are optional if you want to add them. //e = plot(strategy.position_size > 0 ? TP2 : na, color=color.new(#00ced1, 0), style=plot.style_linebr) //f = plot(strategy.position_size < 0 ? TP2 : na, color=color.new(#00ced1, 0), style=plot.style_linebr) //those are the plot for the ema and wma strategy for short and long signal. they are not really a good strategy, I just used them as an example //but you have the option to plot them or not. // do not use this strategy, it's just an exmaple !! The goal from this script is to show you TP and SL based on PIPS //plot(ema, title='ema', color=color.new(#fff176, 0)) //plot(wma, title='wma', color=color.new(#00ced1, 0))