
الفا ٹرینڈ ٹریک اسٹاپ اسٹریٹجی الفا ٹرینڈ اسٹریٹجی کی بنیاد پر ٹریکنگ اسٹاپ میکانزم شامل کیا گیا ہے ، جس سے خطرے کو زیادہ موثر طریقے سے کنٹرول کیا جاسکتا ہے اور مجموعی طور پر منافع کی شرح میں اضافہ ہوتا ہے۔
یہ حکمت عملی سب سے پہلے قیمت کے رجحان کا تعین کرنے کے لئے الفا اشارے کا استعمال کرتی ہے۔ جب الفا اشارے میں اضافہ ہوتا ہے تو یہ ایک مثبت سگنل ہوتا ہے اور جب الفا اشارے میں کمی ہوتی ہے تو یہ ایک منفی سگنل ہوتا ہے۔ حکمت عملی الفا اشارے کے سنڈ فورک کی بنیاد پر خرید اور فروخت کے اشارے پیدا کرتی ہے۔
اس کے علاوہ ، حکمت عملی نے ٹریکنگ اسٹاپ نقصان کا طریقہ کار چالو کیا۔ اسٹاپ نقصان کی قیمت اس دن کے اختتامی قیمت کے 10٪ کی پیروی کرتی ہے ، جب ایک سے زیادہ پوزیشن ہوتی ہے تو ، اگر قیمت اسٹاپ نقصان سے زیادہ گر جاتی ہے تو اس سے باز آجاتی ہے۔ جب ایک خالی پوزیشن ہوتی ہے تو ، اگر قیمت اسٹاپ نقصان سے زیادہ بڑھ جاتی ہے تو اس سے باز آجاتی ہے۔ اس سے منافع کو بہتر طور پر لاک کیا جاسکتا ہے ، اور خطرہ کم ہوجاتا ہے۔
الفا رجحانات قیمتوں کے رجحانات کا تعین کرنے کی طاقت رکھتے ہیں ، جو عام حرکت پذیری اوسط جیسے اشارے سے بہتر ہیں۔
ٹریکنگ اسٹاپ نقصان کے طریقہ کار کو فعال کرنا ، جو انفرادی نقصان کو مؤثر طریقے سے کنٹرول کرسکتا ہے اور خطرے کو کم کرسکتا ہے۔
اس حکمت عملی میں خطرے پر قابو پانے کی صلاحیت ہے ، اور نقصان کو کم سے کم کرنے کی کوشش کی جاتی ہے یہاں تک کہ اگر حالات خراب ہوں۔
یہ حکمت عملی کم حوالہ جات ، اعلی کمپیوٹنگ کی کارکردگی اور اعلی تعدد کی تجارت کے لئے موزوں ہے۔
اس حکمت عملی کے نتیجے میں غیر ضروری ٹریڈنگ سگنل پیدا ہوتے ہیں ، جس سے لین دین کی لاگت میں اضافہ ہوتا ہے اور سلائڈ پوائنٹس کا نقصان ہوتا ہے۔
ٹریکنگ اسٹاپ نقصان کو چالو کرنے کے لئے معقول حد تک اسٹاپ نقصان کا تناسب طے کرنا ضروری ہے ، جو کہ حکمت عملی کے منافع بخش ہونے کے لئے بہت بڑا یا بہت چھوٹا نہیں ہے۔
جب اشارے کی قیمت میں شدید اتار چڑھاؤ ہوتا ہے تو ، اس کے نتیجے میں اسٹاپ نقصان کا زیادہ امکان ہوتا ہے ، جس سے قید کا خطرہ بڑھ جاتا ہے۔
اسٹاپ نقصان کے پیرامیٹرز کو بہتر بنانے کے ل the ، معیارات کی خصوصیات ، تجارت کی فریکوئنسی اور دیگر عوامل کو جامع طور پر مدنظر رکھنا ضروری ہے۔ صرف زیادہ سے زیادہ منافع حاصل کرنے کی کوشش نہیں کی جاسکتی ہے۔
مذکورہ بالا خطرات کو کم کرنے کے ل methods طریقوں میں شامل ہیں جیسے الفا اشارے کے پیرامیٹرز کو ایڈجسٹ کرنا ، ڈائنامک اسٹاپ نقصان کو ترتیب دینا ، اور تجارت کے دورانیے کو کم کرنا۔
مختلف اشاریہ پیرامیٹرز کی جانچ پڑتال کی جا سکتی ہے تاکہ الفا اشاریہ پیرامیٹرز کا زیادہ موزوں مجموعہ تلاش کیا جاسکے۔
اے ٹی آر کی بنیاد پر اسٹاپ نقصان کی حد کی کوشش کریں تاکہ یہ مارکیٹ میں اتار چڑھاو کو بہتر طور پر ایڈجسٹ کرسکے۔
دیگر اشارے فلٹرنگ سگنل، جیسے MACD، KD وغیرہ کے ساتھ مل کر، کچھ غلط سگنل کو فلٹر کر سکتے ہیں.
اس کے علاوہ، یہ اصل ڈسک پر مبنی پیرامیٹرز کو خود کار طریقے سے بہتر بنانے کے لئے استعمال کیا جا سکتا ہے اور مشین سیکھنے جیسے ٹیکنالوجی کا استعمال کرتے ہوئے پیرامیٹرز کے انتخاب کو بہتر بنانے کے لئے استعمال کیا جا سکتا ہے.
الفا ٹرینڈ ٹریکنگ اسٹاپ نقصان کی حکمت عملی میں رجحان کا فیصلہ اور خطرے پر قابو پانے کا امتزاج ہے ، جس سے قیمتوں کے رجحانات کو مؤثر طریقے سے پہچانا جاسکتا ہے ، اور منافع کو کم کرنے کے خطرے کو لاک کیا جاسکتا ہے۔ اس حکمت عملی کو سادہ رجحانات کی پیروی کرنے والی حکمت عملی کے مقابلے میں زیادہ مستحکم منافع حاصل کیا جاسکتا ہے۔ متعدد پہلوؤں کی اصلاح کے ذریعہ ، بہتر کارکردگی کا امکان ہے۔
/*backtest
start: 2023-10-27 00:00:00
end: 2023-11-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// author © KivancOzbilgic
// developer © KivancOzbilgic
//@version=5
strategy("AlphaTrend Strategy", shorttitle='ATst', overlay=true, format=format.price, precision=2, margin_long=100, margin_short=100)
coeff = input.float(1, 'Multiplier', step=0.1)
AP = input(14, 'Common Period')
ATR = ta.sma(ta.tr, AP)
src = input(close)
showsignalsk = input(title='Show Signals?', defval=false)
novolumedata = input(title='Change calculation (no volume data)?', defval=false)
upT = low - ATR * coeff
downT = high + ATR * coeff
AlphaTrend = 0.0
AlphaTrend := (novolumedata ? ta.rsi(src, AP) >= 50 : ta.mfi(hlc3, AP) >= 50) ? upT < nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : upT : downT > nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : downT
color1 = AlphaTrend > AlphaTrend[1] ? #00E60F : AlphaTrend < AlphaTrend[1] ? #80000B : AlphaTrend[1] > AlphaTrend[3] ? #00E60F : #80000B
k1 = plot(AlphaTrend, color=color.new(#0022FC, 0), linewidth=3)
k2 = plot(AlphaTrend[2], color=color.new(#FC0400, 0), linewidth=3)
fill(k1, k2, color=color1)
buySignalk = ta.crossover(AlphaTrend, AlphaTrend[2])
sellSignalk = ta.crossunder(AlphaTrend, AlphaTrend[2])
K1 = ta.barssince(buySignalk)
K2 = ta.barssince(sellSignalk)
O1 = ta.barssince(buySignalk[1])
O2 = ta.barssince(sellSignalk[1])
plotshape(buySignalk and showsignalsk and O1 > K2 ? AlphaTrend[2] * 0.9999 : na, title='BUY', text='BUY', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(#0022FC, 0), textcolor=color.new(color.white, 0))
plotshape(sellSignalk and showsignalsk and O2 > K1 ? AlphaTrend[2] * 1.0001 : na, title='SELL', text='SELL', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.maroon, 0), textcolor=color.new(color.white, 0))
// //ENTER SOME SETUP TRADES FOR TSL EXAMPLE
// longCondition = ta.crossover(ta.sma(close, 10), ta.sma(close, 20))
// if longCondition
// strategy.entry('My Long Entry Id', strategy.long)
// shortCondition = ta.crossunder(ta.sma(close, 10), ta.sma(close, 20))
// if shortCondition
// strategy.entry('My Short Entry Id', strategy.short)
longCondition = buySignalk
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = sellSignalk
if (shortCondition)
strategy.entry("Short", strategy.short)
enableTrailing = input.bool(title='Enable Trailing Stop (%)',defval = true)
//TRAILING STOP CODE
trailStop = input.float(title='Trailing (%)', minval=0.0, step=0.1, defval=10) * 0.01
longStopPrice = 0.0
shortStopPrice = 0.0
longStopPrice := if strategy.position_size > 0
stopValue = close * (1 - trailStop)
math.max(stopValue, longStopPrice[1])
else
0
shortStopPrice := if strategy.position_size < 0
stopValue = close * (1 + trailStop)
math.min(stopValue, shortStopPrice[1])
else
999999
//PLOT TSL LINES
plot(series=strategy.position_size > 0 ? longStopPrice : na, color=color.new(color.red, 0), style=plot.style_linebr, linewidth=1, title='Long Trail Stop', offset=1, title='Long Trail Stop')
plot(series=strategy.position_size < 0 ? shortStopPrice : na, color=color.new(color.red, 0), style=plot.style_linebr, linewidth=1, title='Short Trail Stop', offset=1, title='Short Trail Stop')
if enableTrailing
//EXIT TRADE @ TSL
if strategy.position_size > 0
strategy.exit(id='Close Long', stop=longStopPrice)
if strategy.position_size < 0
strategy.exit(id='Close Short', stop=shortStopPrice)