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

ایڈجسٹمنٹ ٹرینڈ کے بعد حکمت عملی جو خطرہ مینجمنٹ کے ساتھ الفا ٹرینڈ اور کاما کو یکجا کرتی ہے

مصنف:چاؤ ژانگ، تاریخ: 2024-07-30 12:30:19
ٹیگز:کامااے ٹی آرایم ایف آئیآر ایس آئی

img

جائزہ

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

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

  1. الفا ٹرینڈ اشارے کا حساب:

    • اوپری اور نچلے چینلز کا حساب لگانے کے لئے اوسط حقیقی رینج (ATR) استعمال کرتا ہے۔
    • منی فلو انڈیکس (ایم ایف آئی) یا رشتہ دار طاقت انڈیکس (آر ایس آئی) کی اقدار کی بنیاد پر رجحان کی سمت کا تعین کرتا ہے۔
  2. KAMA حساب:

    • کاوفمین انکولی چلتی اوسط کا استعمال کرتا ہے، مارکیٹ کی اتار چڑھاؤ کی بنیاد پر اس کی حساسیت کو متحرک طور پر ایڈجسٹ کرتا ہے.
  3. ٹریڈ سگنل جنریشن:

    • خریدنے کا اشارہ: جب KAMA الفا ٹرینڈ لائن کے اوپر سے گزرتا ہے تو ٹرگر ہوتا ہے۔
    • فروخت کا اشارہ: جب KAMA الفا ٹرینڈ لائن سے نیچے سے گزرتا ہے تو ٹرگر ہوتا ہے۔
  4. خطرے کا انتظام:

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

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

حکمت عملی کے فوائد

  1. مضبوط رجحان موافقت: الفا ٹرینڈ اور کاما کا امتزاج مختلف مارکیٹ کے ماحول میں بہتر موافقت کی اجازت دیتا ہے۔

  2. سگنل کی اعلی وشوسنییتا: متعدد حالت کی تصدیق سے تجارتی سگنلز کی وشوسنییتا میں اضافہ ہوتا ہے۔

  3. جامع رسک مینجمنٹ: جزوی منافع لینے کا طریقہ کار اتار چڑھاؤ والی منڈیوں میں منافع کو یقینی بنانے میں مدد کرتا ہے۔

  4. لچکدار پوزیشن مینجمنٹ: ایکویٹی پر مبنی پوزیشن سائزنگ مختلف کیپٹل اسکیلز کے مطابق ہوتی ہے۔

  5. عمدہ نمائش: حکمت عملی آسان تجزیہ اور نگرانی کے لئے ایک واضح گرافک انٹرفیس فراہم کرتی ہے۔

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

  1. جھوٹے بریک آؤٹ کا خطرہ: متضاد منڈیوں میں اکثر جھوٹے سگنل پیدا کر سکتا ہے۔

  2. تاخیر: رجحان کی پیروی کرنے والی حکمت عملی کے طور پر، یہ رجحان کی تبدیلیوں پر آہستہ آہستہ رد عمل کر سکتا ہے.

  3. پیرامیٹر حساسیت: حکمت عملی کی کارکردگی پیرامیٹر کی ترتیبات کے لئے حساس ہوسکتی ہے۔

  4. ڈراؤونگ رسک: جزوی منافع لینے کا نتیجہ یہ نکل سکتا ہے کہ مضبوط رجحان والے بازاروں میں بڑی حرکتیں ضائع ہوجائیں۔

  5. مارکیٹ کو اپنانا: حکمت عملی کچھ مخصوص مارکیٹ کے حالات میں کم کارکردگی کا مظاہرہ کر سکتی ہے۔

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

  1. متحرک پیرامیٹر ایڈجسٹمنٹ:

    • مختلف مارکیٹ کے ماحول کے مطابق الفا ٹرینڈ اور کاما پیرامیٹرز کی موافقت پذیر ایڈجسٹمنٹ کو نافذ کریں۔
    • وجہ: مختلف مارکیٹ سائیکلوں میں حکمت عملی کی موافقت کو بہتر بنانا۔
  2. کثیر ٹائم فریم تجزیہ:

    • سگنل کی وشوسنییتا کو بڑھانے کے لئے کثیر ٹائم فریم کی تصدیق کا طریقہ کار متعارف کرایا جائے۔
    • وجہ: جھوٹے بریک آؤٹ کو کم کرنا اور تجارت کی کامیابی کی شرح کو بہتر بنانا۔
  3. اتار چڑھاؤ فلٹرنگ:

    • کم اتار چڑھاؤ والے ماحول میں تجارت کو کم کرنے کے لئے اے ٹی آر پر مبنی اتار چڑھاؤ فلٹر شامل کریں۔
    • وجہ: مختلف بازاروں میں زیادہ تجارت سے گریز کریں۔
  4. ذہین سٹاپ نقصان:

    • زیادہ لچکدار رسک مینجمنٹ کے لئے متحرک اے ٹی آر پر مبنی اسٹاپ نقصان کو نافذ کریں۔
    • وجہ: مارکیٹ کی اتار چڑھاؤ کو بہتر طور پر اپنانا اور منافع کی حفاظت کرنا۔
  5. مارکیٹ اسٹیٹ کی درجہ بندی:

    • مختلف مارکیٹ ریاستوں میں مختلف تجارتی حکمت عملیوں کو اپنانے کے لئے مارکیٹ اسٹیٹ کی درجہ بندی کا ایک طریقہ متعارف کرانا۔
    • وجہ: مختلف مارکیٹ کے ماحول میں حکمت عملی کی کارکردگی کو بہتر بنانا۔

نتیجہ

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


/*backtest
start: 2024-06-01 00:00:00
end: 2024-06-30 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('AlphaTrend with KAMA and Risk Management', shorttitle='AT+KAMA+RM', overlay=true, format=format.price, precision=2, initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// AlphaTrend Inputs
coeff = input.float(1, 'AT Multiplier', step=0.1)
AP = input.int(14, 'AT Common Period', minval=1)
src = input.source(close, 'AT Source')
showsignals = input.bool(true, 'Show Signals?')
novolumedata = input.bool(false, 'Change calculation (no volume data)?')

// KAMA Inputs
kamaLength = input.int(21, 'KAMA Length', minval=1)

// Risk Management Inputs
profitTarget = input.float(10, 'Profit Target for Partial Exit (%)', minval=1, step=0.1)

// Yeni değişkenler
var float entryPrice = na
var string currentPosition = "flat"  // "long", "short", veya "flat"
var float partialExitPrice = na

// AlphaTrend Calculation
ATR = ta.sma(ta.tr, AP)
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

// KAMA Calculation
xPrice = close
xvnoise = math.abs(xPrice - xPrice[1])
nAMA = 0.0
nfastend = 0.666
nslowend = 0.0645
nsignal = math.abs(xPrice - xPrice[kamaLength])

// Manual calculation of sum
nnoise = 0.0
for i = 0 to kamaLength-1
    nnoise := nnoise + xvnoise[i]
nefratio = nnoise != 0 ? nsignal / nnoise : 0
nsmooth = math.pow(nefratio * (nfastend - nslowend) + nslowend, 2)
nAMA := nz(nAMA[1]) + nsmooth * (xPrice - nz(nAMA[1]))

// Plotting
color1 = AlphaTrend > AlphaTrend[2] ? #00E60F : AlphaTrend < AlphaTrend[2] ? #80000B : AlphaTrend[1] > AlphaTrend[3] ? #00E60F : #80000B
k1 = plot(AlphaTrend, color=color.new(#0022FC, 0), linewidth=3, title='AlphaTrend')
k2 = plot(AlphaTrend[2], color=color.new(#FC0400, 0), linewidth=3)
fill(k1, k2, color=color1)
plot(nAMA, color=color.yellow, linewidth=2, title='KAMA')

// Sinyal koşulları
buyCondition = (ta.crossover(nAMA, AlphaTrend) and ta.crossover(nAMA, AlphaTrend[2])) or
             (ta.crossover(nAMA, AlphaTrend) and nAMA > AlphaTrend[2]) or
             (ta.crossover(nAMA, AlphaTrend[2]) and nAMA > AlphaTrend)
sellCondition = (ta.crossunder(nAMA, AlphaTrend) and ta.crossunder(nAMA, AlphaTrend[2])) or
              (ta.crossunder(nAMA, AlphaTrend) and nAMA < AlphaTrend[2]) or
              (ta.crossunder(nAMA, AlphaTrend[2]) and nAMA < AlphaTrend)

// Yeni Sinyaller
buySignal = buyCondition
sellSignal = sellCondition

// Alım satım mantığı
if (buySignal and currentPosition != "long")
    if (currentPosition == "short")
        strategy.close("Short")
    strategy.entry("Long", strategy.long)
    entryPrice := close
    currentPosition := "long"
    partialExitPrice := entryPrice * (1 + profitTarget / 100)

if (sellSignal and currentPosition != "short")
    if (currentPosition == "long")
        strategy.close("Long")
    strategy.entry("Short", strategy.short)
    entryPrice := close
    currentPosition := "short"
    partialExitPrice := entryPrice * (1 - profitTarget / 100)

// Kısmi çıkış mantığı
if (currentPosition == "long" and high >= partialExitPrice)
    strategy.close("Long", comment="Partial Exit at " + str.tostring(profitTarget) + "% profit", qty_percent=50)
    partialExitPrice := na
if (currentPosition == "short" and low <= partialExitPrice)
    strategy.close("Short", comment="Partial Exit at " + str.tostring(profitTarget) + "% profit", qty_percent=50)
    partialExitPrice := na

// Plotting signals
plotshape(buySignal and showsignals ? AlphaTrend * 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(sellSignal and showsignals ? AlphaTrend * 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))
plotshape(currentPosition == "long" and high >= partialExitPrice ? high : na, title='PARTIAL EXIT LONG', text='PARTIAL', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.orange, 0), textcolor=color.new(color.white, 0))
plotshape(currentPosition == "short" and low <= partialExitPrice ? low : na, title='PARTIAL EXIT SHORT', text='PARTIAL', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.orange, 0), textcolor=color.new(color.white, 0))

// Alerts
alertcondition(buySignal, title='BUY Signal', message='KAMA crossed above AlphaTrend - BUY!')
alertcondition(sellSignal, title='SELL Signal', message='KAMA crossed below AlphaTrend - SELL!')
alertcondition((currentPosition == "long" and high >= partialExitPrice) or (currentPosition == "short" and low <= partialExitPrice), title='Partial Exit', message='Profit target reached - Closing half position!')

متعلقہ

مزید