
اس حکمت عملی میں ٹریڈنگ سگنل کے طور پر چلتی اوسط کا استعمال کیا جاتا ہے ، صارف کے اپنی مرضی کے مطابق اسٹاپ اسٹاپ تناسب کے ساتھ مل کر ، ایک مکمل اشارے سے چلنے والی اسٹاپ اسٹاپ حکمت عملی کو پورا کیا جاتا ہے۔ یہ حکمت عملی خود کار طریقے سے داخلے ، اسٹاپ نقصان اور اسٹاپ کے لئے موزوں ہے ، بغیر کسی انسانی مداخلت کے ، خودکار تجارت کے لئے موزوں ہے۔
اس حکمت عملی کی بنیادی منطق یہ ہے:
ٹریڈنگ سگنل کے طور پر 3 سائیکل SMA کا استعمال کرتے ہوئے ، جب SMA اوپر 0 پر ہوتا ہے تو زیادہ ہوتا ہے ، اور جب SMA نیچے 0 پر ہوتا ہے تو خالی ہوتا ہے۔
ایک بار جب آپ لاگ ان ہو جاتے ہیں تو ، آپ کو اپنے اسٹاپ نقصان اور اسٹاپ آؤٹ تناسب کو اپنی مرضی کے مطابق کرنے کی سہولت مل جاتی ہے۔
لاگ ان قیمت اور صارف کی ترتیب کے تناسب کے مطابق خود کار طریقے سے سٹاپ نقصان کی حد مقرر کریں؛
داخلہ کی قیمت اور صارف کی ترتیب کے تناسب کے مطابق خود کار طریقے سے روکنے والی لائنوں کی ترتیب؛
جب قیمت اسٹاپ لائن کو چھوتی ہے تو خود کار طریقے سے اسٹاپ ہوجاتا ہے۔ جب قیمت اسٹاپ لائن کو چھوتی ہے تو خود کار طریقے سے اسٹاپ ہوجاتا ہے۔
اسٹاپ آف آرڈر کو خود بخود منسوخ کریں جب پوزیشن صاف ہوجائے۔
خاص طور پر ، حکمت عملی SMA فنکشن کے ذریعہ 3 دوروں کی ایک منتقل اوسط کا حساب لگاتی ہے اور اس کی قیمت کو ما متغیر کو تفویض کرتی ہے۔
اس کے بعد کثیر سر انٹری لائن long کا حساب لگائیں ، جس کی قیمت ma ہے اور اس میں ma کا فیصد ہے۔ lo.lo صارف کے قابل ترمیم پیرامیٹرز ہیں ، جو انٹری لائن کی نقل و حرکت کی نمائندگی کرتے ہیں۔
جب ma اوپر 0 پہنتا ہے تو ، اس کا مطلب ہے کہ زیادہ کام کرنا شروع کردیں ، اور اسٹریٹجی.انٹری فنکشن کے ذریعہ زیادہ کام کریں ، جس کی لاگ ان قیمت طویل ہے۔
اسی وقت ، اسٹاپ نقصان اور اسٹاپ قیمت طے کریں۔ اسٹاپ نقصان کی قیمت داخلہ قیمت کے لئے کم سے کم ہےsl٪.sl صارف کے قابل ترتیب پیرامیٹرز ہیں ، جو اسٹاپ نقصان کی شرح کی نمائندگی کرتے ہیں۔ اسٹاپ نقصان کی قیمت داخلہ قیمت کے لئے شامل ہےtp٪.tp صارف کے قابل ترتیب پیرامیٹرز ہیں ، جو اسٹاپ نقصان کی شرح کی نمائندگی کرتے ہیں۔
اسٹریٹجی.انٹری فنکشن کے ذریعہ اسٹاپ اور اسٹاپ آرڈر ترتیب دیں۔ جب قیمت اسٹاپ لائن کو چھوتی ہے تو خود بخود اسٹاپ ہوجاتا ہے۔ جب قیمت اسٹاپ لائن کو چھوتی ہے تو خود بخود اسٹاپ ہوجاتا ہے۔
اسٹریٹجی منسوخ کریں فنکشن کے ذریعہ اسٹاپ آف آرڈر کو خود بخود منسوخ کریں۔
اس حکمت عملی کے درج ذیل فوائد ہیں:
اعلی درجے کی آٹومیشن ، بغیر کسی انسانی مداخلت کے ، خود کار طریقے سے تجارت کے لئے موزوں ہے۔
اپنی مرضی کے مطابق سٹاپ نقصان کی روک تھام کا تناسب، خطرے کو کنٹرول؛
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ:
اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ.
حکمت عملی کی منطق واضح اور سادہ ہے اور اس پر عملدرآمد کو سمجھنے میں آسان ہے۔
اس حکمت عملی کے کچھ خطرات بھی ہیں:
اشارے میں غلط سگنل پیدا کرنے کا خطرہ ہے۔ اس کا حل پیرامیٹرز کو بہتر بنانا ہے تاکہ اشارے کو مستحکم اور قابل اعتماد بنایا جاسکے۔
اسٹاپ نقصان کی روک تھام کا تناسب غیر معقول طور پر طے کیا گیا ہے ، جو بہت زیادہ نرمی یا بہت زیادہ شدت پسند ہوسکتا ہے۔ اس کا حل یہ ہے کہ اسٹاپ نقصان کی روک تھام کے پیرامیٹرز کو مختلف مارکیٹوں کے مطابق بنایا جائے۔
بریک انٹری آسانی سے فٹ ہوجاتی ہے۔ اس کا حل رجحانات ، پیمائش کے اشارے اور دیگر فلٹرنگ انٹری سگنلز کو جوڑنا ہے۔
واپسی زیادہ ہوسکتی ہے۔ حل یہ ہے کہ پوزیشن کے معیار کو کم کیا جائے ، یا نقصان کو روکنے کا سراغ لگایا جائے۔
یہ حکمت عملی مندرجہ ذیل پہلوؤں سے بہتر بنائی جا سکتی ہے۔
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کے علاوہ ، اس میں مزید تبدیلیاں کی جاسکتی ہیں۔
داخلہ کی شرائط کو بہتر بنانے کے لئے ، جعلی توڑ سے بچنے کے لئے ، مقدار کی تصدیق کے ساتھ شامل کیا جاسکتا ہے۔
متحرک اسٹاپ ، اسٹاپ ٹریکنگ وغیرہ کے ذریعہ اسٹاپ نقصان کی حکمت عملی کو بہتر بنائیں۔
فنڈ مینجمنٹ کو بہتر بنانا ، پوزیشن کے معیار کو ایڈجسٹ کرنا ، اور انفرادی خطرے کو کم کرنا۔
رجحانات کے ساتھ مل کر ، مزاحمت کی سطح کی حمایت اور دیگر اشارے کو بہتر بنانے کے لئے داخلہ کے وقت کو بہتر بنائیں۔
منافع میں اضافے کے لیے Pyramiding میں شامل ہوں
مخصوص پرجاتیوں کے لئے پیرامیٹرز کو بہتر بنائیں۔
یہ حکمت عملی ایک اشارے سے چلنے والی اسٹاپ نقصان کی روک تھام کی حکمت عملی ہے ، جس میں تجارتی آٹومیشن ، خطرے پر قابو پانے کے فوائد ہیں ، اور یہ مقدار کی تجارت کے لئے موزوں ہے۔ تاہم ، کچھ سمتوں میں بھی اصلاح کی ضرورت ہے ، جیسے اشارے کے پیرامیٹرز ، انٹری فلٹرنگ ، اسٹاپ نقصان کی روک تھام کی حکمت عملی ، فنڈ مینجمنٹ وغیرہ کو بہتر بنانا۔ مجموعی طور پر ، یہ حکمت عملی ایک سادہ اور قابل اعتماد تجارتی تکنیکی فریم ورک مہیا کرتی ہے ، جس کی بنیاد پر اس میں توسیع اور اصلاح کی جاسکتی ہے تاکہ یہ ایک مضبوط حکمت عملی ہو۔
/*backtest
start: 2023-01-01 00:00:00
end: 2023-11-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("example for panel signals", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//https://www.tradingview.com/script/m2a04xmb-noro-s-shiftma-tp-sl-strategy/
//Settings
lo = input(-5.0, title = "Long-line, %")
tp = input(5.0, title = "Take-profit")
sl = input(2.0, title = "Stop-loss")
//SMA
ma = sma(ohlc4, 3)
long = ma + ((ma / 100) * lo)
//Orders
avg = strategy.position_avg_price
if ma > 0
strategy.entry("Long", strategy.long, limit = long)
strategy.entry("Take", strategy.short, 0, limit = avg + ((avg / 100) * tp))
strategy.entry("Stop", strategy.short, 0, stop = avg - ((avg / 100) * sl))
//Cancel order
if strategy.position_size == 0
strategy.cancel("Take")
strategy.cancel("Stop")
//Lines
plot(long, offset = 1, color = color.black, transp = 0)
take = avg != 0 ? avg + ((avg / 100) * tp) : long + ((long / 100) * tp)
stop = avg != 0 ? avg - ((avg / 100) * sl) : long - ((long / 100) * sl)
takelinecolor = avg == avg[1] and avg != 0 ? color.lime : na
stoplinecolor = avg == avg[1] and avg != 0 ? color.red : na
plot(take, offset = 1, color = takelinecolor, linewidth = 3, transp = 0)
plot(stop, offset = 1, color = stoplinecolor, linewidth = 3, transp = 0)
//
disp_panels = input(true, title="Display info panels?")
h=high
info_label_off = input(20, title="Info panel offset")
info_label_size = input(size.large, options=[size.tiny, size.small, size.normal, size.large, size.huge], title="Info panel label size")
info_panel_x = timenow + round(change(time)*info_label_off)
info_panel_y = h
info_title= "-=-=-=-=- Info Panel -=-=-=-=-"
info_div = "\n\n------------------------------"
a = "\n\ Long : " + tostring(long)
b = "\n\ Stop loss : " + tostring(stop)
c = "\n\ TP : " + tostring(take)
// info_text = a+c+b
// info_panel = disp_panels ? label.new(x=info_panel_x, y=info_panel_y, text=info_text, xloc=xloc.bar_time, yloc=yloc.price, color=color.yellow, style=label.style_labelup, textcolor=color.black, size=info_label_size) : na
// label.delete(info_panel[1])