
यह रणनीति एक ट्रेंड ट्रैकिंग सिस्टम है जिसमें अल्फाट्रेंड इंडिकेटर और काफमैन एडाप्टेड मूविंग एवरेज ((KAMA) शामिल हैं, साथ ही साथ एक एकीकृत जोखिम प्रबंधन कार्यक्षमता भी है। इस रणनीति का उद्देश्य बाजार की प्रवृत्ति को पकड़ना है, जबकि आंशिक स्टॉप के माध्यम से जोखिम को प्रबंधित करना है। रणनीति का मूल अल्फाट्रेंड इंडिकेटर का उपयोग करके समग्र प्रवृत्ति की दिशा की पहचान करना है, जबकि KAMA का उपयोग अधिक सटीक प्रवेश और निकास संकेत उत्पन्न करने के लिए किया जाता है। इसके अलावा, रणनीति में एक प्रतिशत-आधारित आंशिक स्टॉप तंत्र शामिल है, जो विशिष्ट लाभ लक्ष्य तक पहुंचने पर आंशिक लाभ को लॉक करने के लिए है।
अल्फाट्रेंड सूचकांक की गणनाः
KAMA ने गणना कीः
ट्रेडिंग सिग्नल उत्पन्नः
जोखिम प्रबंधन:
स्थिति प्रबंधन:
प्रवृत्ति अनुकूलन क्षमताः अल्फाट्रेंड और कामा के संयोजन में, यह विभिन्न बाजार स्थितियों के लिए बेहतर रूप से अनुकूल है।
उच्च सिग्नल विश्वसनीयता: एकाधिक शर्तों की पुष्टि के माध्यम से, ट्रेडिंग सिग्नल की विश्वसनीयता में वृद्धि हुई।
जोखिम प्रबंधन में सुधारः अस्थिर बाजारों में लाभ को लॉक करने में मदद करने के लिए आंशिक रोकथाम।
लचीला स्थिति प्रबंधनः खाता शुद्ध मूल्य के आधार पर स्थिति प्रबंधन, विभिन्न धन आकारों के लिए अनुकूलित।
अच्छा दृश्य प्रभावः रणनीति विश्लेषण और निगरानी के लिए एक स्पष्ट ग्राफिकल इंटरफ़ेस प्रदान करती है।
झूठी दरारों का खतराः अस्थिर बाजारों में अक्सर झूठी दरारें हो सकती हैं।
विलंबता: प्रवृत्ति को ट्रैक करने के लिए एक रणनीति के रूप में, प्रवृत्ति की शुरुआत में प्रतिक्रिया धीमी हो सकती है।
पैरामीटर संवेदनशीलताः नीति प्रदर्शन पैरामीटर सेटिंग के प्रति संवेदनशील हो सकता है.
पीछे हटने का जोखिमः मजबूत रुझान वाले बाजारों में, आंशिक ठहराव से बड़ी घटनाओं को याद किया जा सकता है।
बाजार अनुकूलनशीलता: कुछ विशेष बाजार स्थितियों में रणनीति खराब प्रदर्शन कर सकती है।
गतिशील पैरामीटर समायोजन:
मल्टीटाइम फ़्रेम विश्लेषण:
अस्थिरता दर फ़िल्टर:
बौद्धिक हानि:
बाजार की स्थिति वर्गीकृत करेंः
AlphaTrend और KAMA के संयोजन में अनुकूलनशील प्रवृत्ति ट्रैकिंग और जोखिम प्रबंधन रणनीति एक व्यापक और शक्तिशाली ट्रेडिंग प्रणाली है। यह अल्फाट्रेंड सूचक और KAMA के लाभों को मिलाकर बाजार की प्रवृत्तियों की सटीक समझ को प्राप्त करता है। रणनीति के जोखिम प्रबंधन तंत्र, विशेष रूप से आंशिक स्टॉप-डाउन सुविधा, निवेशकों को अस्थिर बाजार में मुनाफे की रक्षा के लिए एक प्रभावी उपकरण प्रदान करती है। कुछ अंतर्निहित जोखिमों के बावजूद, जैसे कि झूठे ब्रेकआउट और पैरामीटर संवेदनशीलता, निरंतर अनुकूलन और समायोजन के साथ, रणनीति में एक विश्वसनीय ट्रेडिंग प्रणाली बनने की क्षमता है। गतिशील पैरामीटर समायोजन और फ्रेमवर्क समय विश्लेषण जैसे भविष्य के अनुकूलन दिशाएं रणनीति की अनुकूलनशीलता और स्थिरता को और मजबूत करेंगी।
/*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!')