رجحان کے بعد سٹاپ نقصان کی حکمت عملی رجحان انتباہی اشارے پر مبنی ہے

مصنف:چاؤ ژانگ، تاریخ: 2024-02-05 16:00:35
ٹیگز:

img

جائزہ

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

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

حکمت عملی میں مندرجہ ذیل اہم حصے شامل ہیں:

  1. ٹرینڈ الرٹ اشارے رجحان کی سمت کا اندازہ لگاتا ہے۔ جب ٹرینڈ الرٹ 0 سے زیادہ ہوتا ہے تو ، یہ ایک تیزی کا اشارہ ہے۔ جب 0 سے کم ہوتا ہے تو ، یہ ایک bearish اشارہ ہے۔

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

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

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

  5. جب قیمت نقصان کو روکنے یا منافع حاصل کرنے کی وجہ سے پوزیشنوں کو بند کریں.

یہ حکمت عملی رجحان کے فیصلے کے ذریعے جھوٹے سگنلز کو فلٹر کرتی ہے، اسٹاپ نقصان کو ٹریک کرنے کے ذریعے خطرات کو کنٹرول کرتی ہے، منافع حاصل کرنے کے ذریعے منافع کو یقینی بناتی ہے، اور تجارتی نظام کے استحکام کو بہتر بناتی ہے۔

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

اس حکمت عملی کے اہم فوائد یہ ہیں:

  1. رجحان فلٹرنگ اور اسٹاپ نقصان کی نگرانی کی دوہری ضمانت مارکیٹ شور کا پیچھا کرنے سے بچتی ہے اور کنٹرول شدہ تجارتی خطرات کو یقینی بناتی ہے۔

  2. اے ٹی آر موافقت پذیر اسٹاپ نقصان کی ترتیب زیادہ سے زیادہ اصلاح کو روکتی ہے اور مختلف مارکیٹ کے ماحول کے لئے موزوں ہے۔

  3. منافع حاصل کرنا منافع کو یقینی بناتا ہے اور منافع کو کھا جانے سے روکتا ہے۔

  4. حکمت عملی منطق واضح اور جامع ہے، سمجھنے اور تبدیل کرنے کے لئے آسان، مقداری تاجروں کے لئے موزوں

  5. پائن اسکرپٹ زبان میں لکھا گیا ہے ، بغیر پروگرامنگ کی مہارت کے براہ راست ٹریڈنگ ویو پلیٹ فارم پر استعمال کیا جاسکتا ہے۔

خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات بھی ہیں:

  1. غلط رجحان کا فیصلہ غیر ضروری اندراج اور اسٹاپ نقصان ٹرگر کا سبب بن سکتا ہے۔ آپ اسٹاپ نقصان کو مناسب طریقے سے آرام یا داخلہ سگنل کو فلٹر کرسکتے ہیں۔

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

  3. ہدف لے منافع حکمت عملی کے منافع کی جگہ کو محدود کر سکتا ہے. مارکیٹ کے مطابق حدMultiplier پیرامیٹر کو ایڈجسٹ کریں.

  4. صرف قیمت پر مبنی موجودہ منطق کو وقت کے انتظام کے ساتھ جوڑا جانا چاہئے۔

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

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

  1. پیرامیٹرز کو بہتر بنائیں ATR لمبائی atrLength اور سٹاپ نقصان ضرب atrStopMultiplier سٹاپ نقصان الگورتھم کی حساسیت کو ایڈجسٹ کرنے کے لئے.

  2. بہتر اندراج کے مواقع تلاش کرنے کے لیے مختلف رجحانات کے اشارے آزمائیں۔

  3. مخصوص تجارتی اقسام کی خصوصیات کے مطابق ہدف منافع لینے کے پیرامیٹر کا انتخاب یا ایڈجسٹ کریں۔

  4. راتوں رات کے خطرات سے بچنے کے لئے ٹائم اسٹاپ نقصان کے طریقہ کار کو بڑھانا۔

  5. حکمت عملی کے استحکام کو بہتر بنانے کے لئے تجارتی حجم کے اشارے کو یکجا کرکے جھوٹے بریک آؤٹ کو فلٹر کریں۔

نتیجہ

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


/*backtest
start: 2023-01-29 00:00:00
end: 2024-02-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © jaque_verdatre

//@version=5
strategy("TrendAlert Based", overlay = true)

// Get inputs
TrendAlert = input.source(close, "TrendAlert")
atrLength = input.int(title="ATR Length", defval=15, minval=1)
useStructure = input.bool(title="Use Structure?", defval=true)
lookback = input.int(title="How Far To Look Back For High/Lows", defval=8, minval=1)
atrStopMultiplier = input.float(title="ATR Multiplier", defval=0.2, minval=0.1)
LimitMultiplier = input.float(title = "Limit Multiplier", defval = 0.5, minval = 0.1)
PineConnectorID = input.int(title = "Pine Connector ID",defval = 0)
CurrencyToSend = input.string(title = "personilized currency", defval = "ETHUSD")
Risk = input.int(title = "risk in % to send", defval = 10, minval = 1)

// Calculate data
atr = ta.atr(atrLength)
lowestLow = ta.lowest(low, lookback)
highestHigh = ta.highest(high, lookback)
longStop = (useStructure ? lowestLow : close) - atr * atrStopMultiplier
shortStop = (useStructure ? highestHigh : close) + atr * atrStopMultiplier

// Draw data to chart
plot(atr, color=color.rgb(33, 149, 243), title="ATR", display = display.none)
plot(longStop, color=color.green, title="Long Trailing Stop")
plot(shortStop, color=color.red, title="Short Trailing Stop")

var float LimitL = na
var float LimitS = na
var float LPosPrice = na
var float SPosPrice = na
var float LPosLongStop = na
var float SPosShortStop = na

KnowLimit (PosPrice, PosStop) =>
    (PosPrice-PosStop)*LimitMultiplier+PosPrice


NotInTrade = strategy.position_size == 0
InLongTrade = strategy.position_size > 0
InShortTrade = strategy.position_size < 0

longCondition = TrendAlert > 0 and NotInTrade
if (longCondition)
    LPosPrice := close
    LPosLongStop := longStop
    LimitL := KnowLimit(LPosPrice, LPosLongStop)
    strategy.entry("long", strategy.long)
    LTPPip = LimitL-LPosPrice
    LSLPip = LPosPrice-longStop
    alert(str.tostring(PineConnectorID)+',buy,'+str.tostring(CurrencyToSend)+',risk='+str.tostring(Risk)+',sl='+str.tostring(LSLPip)+'tp='+str.tostring(LTPPip), alert.freq_once_per_bar_close)
    strategy.exit("exit", "long", stop = longStop, limit = LimitL)

shortCondition = TrendAlert < 0 and NotInTrade
if (shortCondition)
    SPosPrice := close
    SPosShortStop := shortStop
    LimitS := KnowLimit(SPosPrice, SPosShortStop)
    strategy.entry("short", strategy.short)
    STPPip = SPosPrice-LimitS
    SSLPip = shortStop - SPosPrice
    alert(str.tostring(PineConnectorID)+',sell,ETHUSD,risk=10,sl='+str.tostring(SSLPip)+'tp='+str.tostring(STPPip), alert.freq_once_per_bar_close)
    strategy.exit("exit", "short", stop = shortStop, limit = LimitS)

plotshape(longCondition, color = color.green, style = shape.labelup, location = location.belowbar, size = size.normal, title = "Long Condition")
plotshape(shortCondition, color = color.red, style = shape.labeldown, location = location.abovebar, size = size.normal, title = "Short Condition")

if (InShortTrade)
    LimitL := close
    LPosLongStop := close
    LPosPrice := close

PlotLongTakeProfit = plot(LimitL, color = InLongTrade ? color.rgb(0, 255, 64) : color.rgb(120, 123, 134, 100), title = "Long Take Profit")
PlotLongStopLoss = plot(LPosLongStop, color = InLongTrade ? color.rgb(255, 0, 0) : color.rgb(120, 123, 134, 100), title = "Long Stop Loss")
PlotLongPosPrice = plot(LPosPrice, color = InLongTrade ? color.gray : color.rgb(120, 123, 134, 100), title = "Long Position Price")

if (InLongTrade)
    LimitS := close
    SPosShortStop := close
    SPosPrice := close

PlotShortTakeProfit = plot(LimitS, color = InShortTrade ? color.rgb(0, 255, 64) : color.rgb(120, 123, 134, 100), title = "Short Take Profit")
PlotShortStopLoss = plot(SPosShortStop, color = InShortTrade ? color.rgb(255, 0, 0) : color.rgb(120, 123, 134, 100), title = "Short Stop Loss")
PlotShortPosPrice = plot(SPosPrice, color = InShortTrade ? color.gray : color.rgb(120, 123, 134, 100), title = "Short Position Price")

fill(PlotLongPosPrice, PlotLongTakeProfit, color = InLongTrade ? color.rgb(0, 255, 0, 95) : color.rgb(0, 255, 0, 100))
fill(PlotShortPosPrice, PlotShortTakeProfit, color = InShortTrade ? color.rgb(0, 255, 0, 95) : color.rgb(0, 255, 0, 100))

fill(PlotLongPosPrice, PlotLongStopLoss, color = InLongTrade ? color.rgb(255, 0, 0, 95) : color.rgb(255, 0, 0, 100))
fill(PlotShortPosPrice, PlotShortStopLoss, color = InShortTrade ? color.rgb(255, 0, 0, 95) : color.rgb(255, 0, 0, 100))

مزید