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

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

مصنف:چاؤ ژانگ، تاریخ: 2024-01-11 11:04:57
ٹیگز:

img

جائزہ

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

حکمت عملی کا اصول

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

اس کے ساتھ ساتھ، حکمت عملی موجودہ مارکیٹ کی قیمتوں کو تاریخی سٹاپ نقصان کے ساتھ مل کر منتقل سٹاپ نقصان کی پوزیشن کو ایڈجسٹ کرے گی اور پیچھے رہ جانے والے سٹاپ نقصان کو حاصل کرے گی.

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

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

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

خطرے کا تجزیہ

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

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

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

اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. ای ایم اے اور ڈبلیو ایم اے کے مختلف پیرامیٹرز کے مجموعوں کا تجربہ کریں تاکہ بہترین تلاش کیا جاسکے۔
  2. دیگر اشارے جیسے MACD، KDJ وغیرہ کو تبدیل کرنے یا یکجا کرنے کی کوشش کریں، اور دیکھیں کہ کیا جیت کی شرح کو بہتر بنایا جا سکتا ہے؛
  3. سٹاپ نقصان اور منافع لینے کے لئے مختلف پوائنٹس کی ترتیب کے خطرے کے منافع کا اندازہ کریں اور بہترین ترتیب تلاش کریں؛
  4. مختلف اقسام کی خصوصیات کا مطالعہ کریں اور مختلف مارکیٹوں کے مطابق پیرامیٹرز کو ایڈجسٹ کریں۔
  5. پیرامیٹرز کی متحرک اصلاح کو سمجھنے کے لئے مشین لرننگ الگورتھم شامل کریں.

نتیجہ

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


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

مزید