ڈبل ٹیک منافع ڈبل سٹاپ نقصان ٹریلنگ سٹاپ نقصان بٹ کوائن مقداری حکمت عملی

مصنف:چاؤ ژانگ
ٹیگز:

img

جائزہ

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

طویل اندراج جب EMA نیچے سے WMA کے اوپر سے گزرتا ہے اور مختصر اندراج جب EMA اوپر سے WMA کے نیچے سے گزرتا ہے۔

منافع کی طرف ، منافع لینے کے دو اہداف ہیں۔ پہلا منافع لینے کی قیمت داخلہ قیمت سے 20 پپس زیادہ ہے ، اور دوسرا منافع لینے کی قیمت داخلہ قیمت سے 40 پپس زیادہ ہے۔

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

اس طرح، ہر تجارت کے لئے تین ممکنہ نتائج ہوسکتے ہیں:

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

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

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

ایک اور فائدہ یہ ہے کہ ایک ہی تجارت کو تین ممکنہ نتائج میں تقسیم کرکے ، یہ زیادہ سے زیادہ نقصان کا امکان کم کرتا ہے ، جس سے مجموعی منافع زیادہ مستقل ہوجاتا ہے۔ عام حکمت عملیوں کے صرف دو نتائج ہوتے ہیں - یا تو 2٪ اسٹاپ نقصان کو نشانہ بناتے ہیں یا 2٪ سے زیادہ جیتتے ہیں۔ اس حکمت عملی کے تین نتائج ہوتے ہیں - 2٪ کھو ، 1٪ جیت اور 3٪ جیت ، جو دم کے خطرات کو بھی بہتر طور پر کنٹرول کرتا ہے۔

خطرے کا تجزیہ

اس حکمت عملی کے اہم خطرات اسٹاپ نقصان کی ترتیب سے آتے ہیں۔ اگر اسٹاپ نقصان کا فاصلہ بہت وسیع ہے تو ، اس کے نتیجے میں ایک ہی تجارتی نقصان کا باعث بن سکتا ہے۔ اگر اسٹاپ نقصان کا فاصلہ بہت تنگ ہے تو ، یہ مارکیٹ کے شور سے قبل ہی رک سکتا ہے۔ مختلف تجارتی آلات کی خصوصیات اور اتار چڑھاؤ کی بنیاد پر اسٹاپ نقصان کا مناسب فاصلہ طے کرنے کی ضرورت ہے۔

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

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

  1. زیادہ سے زیادہ پیرامیٹرز تلاش کرنے کے لئے مختلف پیرامیٹر کے مجموعے کی جانچ کریں، جیسے 15 پپس کی جانچ، 25 پپس منافع / سٹاپ نقصان کی فاصلے لیتے ہیں.

  2. انٹری سگنلز کے لیے دیگر تکنیکی اشارے کے مجموعے آزمائیں، جیسے KDJ، MACD کراس اوور۔

  3. منافع میں توازن رکھنے اور قیمتوں کو اتار چڑھاؤ کے لئے کافی جگہ دینے کے لئے پیچھے رکنے والے سٹاپ نقصان کی رفتار کے لئے مختلف ترتیبات کی جانچ کریں۔

نتیجہ


/*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)


مزید