طویل اندراج جب EMA نیچے سے WMA کے اوپر سے گزرتا ہے اور مختصر اندراج جب EMA اوپر سے WMA کے نیچے سے گزرتا ہے۔
منافع کی طرف ، منافع لینے کے دو اہداف ہیں۔ پہلا منافع لینے کی قیمت داخلہ قیمت سے 20 پپس زیادہ ہے ، اور دوسرا منافع لینے کی قیمت داخلہ قیمت سے 40 پپس زیادہ ہے۔
جب پہلا منافع حاصل کرنے کا عمل شروع ہوتا ہے تو، پوزیشن کا 50 فیصد بند ہو جائے گا، اور منافع میں مقفل کرنے کے لئے لاگ ان کی قیمت پر سٹاپ نقصان کا سراغ لگایا جائے گا، جبکہ منافع حاصل کرنے کے دوسرے ہدف سے زیادہ منافع حاصل کرنے کی کوشش کی جائے گی.
اس طرح، ہر تجارت کے لئے تین ممکنہ نتائج ہوسکتے ہیں:
اس حکمت عملی کا سب سے بڑا فائدہ اس کے رسک مینجمنٹ کے طریقہ کار میں ہے۔ ڈبل ٹیک منافع اور ڈبل اسٹاپ نقصانات طے کرکے ، یہ پہلے منافع کے حصول کے بعد جزوی منافع میں مقفل ہوسکتا ہے ، جبکہ زیادہ سے زیادہ منافع کی تلاش جاری رکھ سکتا ہے۔ اس سے منافع میں نمایاں اضافہ ہوسکتا ہے۔
ایک اور فائدہ یہ ہے کہ ایک ہی تجارت کو تین ممکنہ نتائج میں تقسیم کرکے ، یہ زیادہ سے زیادہ نقصان کا امکان کم کرتا ہے ، جس سے مجموعی منافع زیادہ مستقل ہوجاتا ہے۔ عام حکمت عملیوں کے صرف دو نتائج ہوتے ہیں - یا تو 2٪ اسٹاپ نقصان کو نشانہ بناتے ہیں یا 2٪ سے زیادہ جیتتے ہیں۔ اس حکمت عملی کے تین نتائج ہوتے ہیں - 2٪ کھو ، 1٪ جیت اور 3٪ جیت ، جو دم کے خطرات کو بھی بہتر طور پر کنٹرول کرتا ہے۔
اس حکمت عملی کے اہم خطرات اسٹاپ نقصان کی ترتیب سے آتے ہیں۔ اگر اسٹاپ نقصان کا فاصلہ بہت وسیع ہے تو ، اس کے نتیجے میں ایک ہی تجارتی نقصان کا باعث بن سکتا ہے۔ اگر اسٹاپ نقصان کا فاصلہ بہت تنگ ہے تو ، یہ مارکیٹ کے شور سے قبل ہی رک سکتا ہے۔ مختلف تجارتی آلات کی خصوصیات اور اتار چڑھاؤ کی بنیاد پر اسٹاپ نقصان کا مناسب فاصلہ طے کرنے کی ضرورت ہے۔
ایک اور خطرہ یہ ہے کہ پہلے منافع لینے کے بعد باقی پوزیشن میں اب بھی نقصان کا خطرہ ہے۔ اگر بعد میں ہونے والا نقصان پہلے منافع لینے سے زیادہ ہے تو ، اس سے حاصل ہونے والے منافع کا کچھ حصہ یا سارا حصہ معاوضہ ہوجائے گا۔ منافع کو مقفل کرنے کے لئے اسٹاپ نقصان کو سختی سے پیچھے چھوڑ کر اس کا مقابلہ کرنے کی ضرورت ہے۔
زیادہ سے زیادہ پیرامیٹرز تلاش کرنے کے لئے مختلف پیرامیٹر کے مجموعے کی جانچ کریں، جیسے 15 پپس کی جانچ، 25 پپس منافع / سٹاپ نقصان کی فاصلے لیتے ہیں.
انٹری سگنلز کے لیے دیگر تکنیکی اشارے کے مجموعے آزمائیں، جیسے KDJ، MACD کراس اوور۔
منافع میں توازن رکھنے اور قیمتوں کو اتار چڑھاؤ کے لئے کافی جگہ دینے کے لئے پیچھے رکنے والے سٹاپ نقصان کی رفتار کے لئے مختلف ترتیبات کی جانچ کریں۔
/*backtest start: 2024-01-11 00:00:00 end: 2024-01-18 00:00:00 period: 45m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("SL1 Pips after TP1 (MA)", commission_type=strategy.commission.cash_per_order, overlay=true) // Strategy Buy = input(true) Sell = input(true) // Date Range start_year = input(title='Start year' ,defval=2020) start_month = input(title='Start month' ,defval=1) start_day = input(title='Start day' ,defval=1) start_hour = input(title='Start hour' ,defval=0) start_minute = input(title='Start minute' ,defval=0) end_time = input(title='set end time?',defval=false) end_year = input(title='end year' ,defval=2019) end_month = input(title='end month' ,defval=12) end_day = input(title='end day' ,defval=31) end_hour = input(title='end hour' ,defval=23) end_minute = input(title='end minute' ,defval=59) // MA ema_period = input(title='EMA period',defval=10) wma_period = input(title='WMA period',defval=20) ema = ema(close,ema_period) wma = wma(close,wma_period) // Entry Condition buy = crossover(ema,wma) and nz(strategy.position_size) == 0 and Buy sell = crossunder(ema,wma) and nz(strategy.position_size) == 0 and Sell // Pips pip = input(20)*10*syminfo.mintick // Trading parameters // var bool LS = na var bool SS = na var float EP = na 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 if buy or sell and strategy.position_size == 0 EP := close SL1 := EP - pip * (sell?-1:1) SL2 := EP - pip * (sell?-1:1) TP1 := EP + pip * (sell?-1:1) TP2 := EP + pip * 2 * (sell?-1:1) // current trade direction LS := buy or strategy.position_size > 0 SS := sell or strategy.position_size < 0 // adjust trade parameters and trailing stop calculations TVL := max(TP1,open) - pip[1] TVS := min(TP1,open) + pip[1] TSL := open[1] > TSL[1] ? max(TVL,TSL[1]):TVL TSS := open[1] < TSS[1] ? min(TVS,TSS[1]):TVS if LS and high > TP1 if open <= TP1 SL2:=min(EP,TSL) if SS and low < TP1 if open >= TP1 SL2:=max(EP,TSS) // Closing conditions close_long = LS and open < SL2 close_short = SS and open > SL2 // Buy strategy.entry("buy" , strategy.long, when=buy and not SS) strategy.exit ("exit1", from_entry="buy", stop=SL1, limit=TP1, qty_percent=1) strategy.exit ("exit2", from_entry="buy", stop=SL2, limit=TP2) // Sell strategy.entry("sell" , strategy.short, when=sell and not LS) strategy.exit ("exit3", from_entry="sell", stop=SL1, limit=TP1, qty_percent=1) strategy.exit ("exit4", from_entry="sell", stop=SL2, limit=TP2) // Plots a=plot(strategy.position_size > 0 ? SL1 : na, color=#dc143c, style=plot.style_linebr) b=plot(strategy.position_size < 0 ? SL1 : na, color=#dc143c, style=plot.style_linebr) c=plot(strategy.position_size > 0 ? TP1 : na, color=#00ced1, style=plot.style_linebr) d=plot(strategy.position_size < 0 ? TP1 : na, color=#00ced1, style=plot.style_linebr) e=plot(strategy.position_size > 0 ? TP2 : na, color=#00ced1, style=plot.style_linebr) f=plot(strategy.position_size < 0 ? TP2 : na, color=#00ced1, style=plot.style_linebr) g=plot(strategy.position_size >= 0 ? na : EP, color=#ffffff, style=plot.style_linebr) h=plot(strategy.position_size <= 0 ? na : EP, color=#ffffff, style=plot.style_linebr) plot(ema,title="ema",color=#fff176) plot(wma,title="wma",color=#00ced1)