پرائس مومنٹم ٹریلنگ اسٹاپ اسٹریٹجی


تخلیق کی تاریخ: 2023-11-27 11:45:04 آخر میں ترمیم کریں: 2023-11-27 11:45:04
کاپی: 0 کلکس کی تعداد: 627
1
پر توجہ دیں
1617
پیروکار

پرائس مومنٹم ٹریلنگ اسٹاپ اسٹریٹجی

جائزہ

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

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

قیمت کی 12 سائیکل حرکیات کا حساب لگائیں ، پھر حرکیات کی 1 سائیکل حرکیات کا حساب لگائیں۔ جب تیز رفتار حرکیات ((قیمت کی حرکیات کی 1 سائیکل حرکیات) 0 سے زیادہ ہو تو زیادہ کریں ، 0 سے کم ہو تو خالی کریں۔ اس طرح قیمت کی حرکیات میں تبدیلی کی سمت کا تعین کیا جاسکتا ہے ، قیمت کے رجحان پر قابو پالیں۔

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

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

حکمت عملی کا تجزیہ

  1. دوہری حرکیات کا استعمال کرتے ہوئے ، قیمت کے رجحان کی سمت کا درست اندازہ لگایا جاسکتا ہے ، تجارت کی تعداد کو کم کیا جاسکتا ہے ، اور اس سے بچنے سے بچا جاسکتا ہے۔

  2. اسٹاپ نقصان کی فاصلے کو ٹریک کرنے ، خطرے کو کم کرنے اور منافع کو لاک کرنے کے ل Flexible لچکدار ترتیبات۔

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

  4. ایک ہی وقت میں کثیر سر اور خالی سر کی روک تھام کی سطح کو ترتیب دے سکتے ہیں، مکمل طور پر خطرے کو کنٹرول کریں.

  5. حساب کتاب کا عمل آسان اور موثر ہے، اسے سمجھنا اور اس پر عمل درآمد کرنا آسان ہے۔

حکمت عملی کے خطرے کا تجزیہ

  1. دوہری حرکیات کے فیصلے میں ممکنہ طور پر الٹا اشارہ ہوسکتا ہے ، جس میں رجحانات کو فلٹر کرنے کی ضرورت ہوتی ہے۔

  2. اسٹاپ نقصان کا فاصلہ بہت بڑا ہوسکتا ہے

  3. ایکٹیویشن لیول کو بہت زیادہ سیٹ کرنے سے اسٹاپ نقصان کا موقع ضائع ہوسکتا ہے۔

  4. زیادہ سے زیادہ پیرامیٹرز کی جانچ اور اصلاح کی ضرورت ہے تاکہ بہترین سٹاپ نقصان کا پتہ لگایا جاسکے۔

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

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

  1. مارکیٹ ڈھانچے کی شناخت کے اشارے کے ساتھ مل کر ، فاریکس رجحانات کی نشاندہی کریں ، اور الٹا تجارت سے گریز کریں۔

  2. مزید ٹائمنگ شرائط شامل کی گئیں ، جیسے تجارت کی مقدار میں تبدیلی ، سکیننگ بریک وغیرہ ، جس سے سگنل کی درستگی میں اضافہ ہوا۔

  3. پیرامیٹرز کو بہتر بنانے کے لئے، مختلف سٹاپ فاصلے اور سرگرمی کی سطح کی کارکردگی کی جانچ پڑتال کریں.

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

  5. خطرے کو مزید کنٹرول کرنے کے لئے جزوی نقصان یا متحرک نقصان کا تعین کیا جاسکتا ہے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-01-01 00:00:00
end: 2023-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Trailing Stop Snippet", overlay=true)

length = input(12)
price = close
momentum(seria, length) =>
	mom = seria - seria[length]
	mom
mom0 = momentum(price, length)
mom1 = momentum( mom0, 1)

tsact = input.float(0.0, "Trailing Stop Activation |", group="strategy", tooltip="Activates the Trailing Stop once this PnL is reached.") / 100
tsact := tsact ? tsact : na
ts = input.float(0.0, "Position Trailing Stop |", group="strategy", tooltip="Trails your position with a stop loss at this distance from the highest PnL") / 100
ts := ts ? ts : na

in_long = strategy.position_size > 0
in_short = strategy.position_size < 0

var ts_ = array.new_float()
ts_size = array.size(ts_)
ts_get = ts_size > 0 ? array.get(ts_, ts_size - 1) : 0

if in_long
    if tsact and high > strategy.position_avg_price + strategy.position_avg_price * tsact
        if ts_size > 0 and ts_get < high
            array.push(ts_, high)
        if ts_size < 1
            array.push(ts_, high)
    if not tsact
        if ts_size > 0 and ts_get < high
            array.push(ts_, high)
        if ts_size < 1
            array.push(ts_, high)
if in_short
    if tsact and low < strategy.position_avg_price - strategy.position_avg_price * tsact
        if ts_size > 0 and ts_get > low
            array.push(ts_, low)
        if ts_size < 1
            array.push(ts_, low)
    if not tsact
        if ts_size > 0 and ts_get > low
            array.push(ts_, low)
        if ts_size < 1
            array.push(ts_, low)
    
trail = in_long and ts_size > 0 ? low < ts_get - ts_get * ts : in_short and ts_size > 0 ? high > ts_get + ts_get * ts : na

if (mom0 > 0 and mom1 > 0)
	strategy.entry("MomLE", strategy.long, stop=high+syminfo.mintick, comment="MomLE")
else
	strategy.cancel("MomLE")
if (mom0 < 0 and mom1 < 0)
	strategy.entry("MomSE", strategy.short, stop=low-syminfo.mintick, comment="MomSE")
else
	strategy.cancel("MomSE")

tsClose = in_long ? ts_get - ts_get * ts : in_short ? ts_get + ts_get * ts : na
if trail    
    strategy.close_all()
if not strategy.opentrades
	array.clear(ts_)

//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

plotchar(ts_get, "GET", "")
plot(strategy.position_avg_price > 0 ? strategy.position_avg_price : na, "Average", color.rgb(251, 139, 64), 2, plot.style_cross)
plot(tsClose > 0 ? tsClose : na, "Trailing", color.rgb(251, 64, 64), 2, plot.style_cross)
plot(strategy.position_avg_price - strategy.position_avg_price * tsact > 0 ? strategy.position_avg_price - strategy.position_avg_price * tsact : na, "TS Activation", color.fuchsia, 2, plot.style_cross)