
এই কৌশলটির মূল ধারণাটি হ’ল মার্কেট ট্রেন্ড সনাক্ত করতে এবং ট্রেন্ড ট্র্যাকিংয়ের জন্য কামার গড়রেখা এবং গড়রেখার সংমিশ্রণ। যখন কামার গড়রেখা এবং গড়রেখা একটি সোনার ক্রস হয়, তখন এটি একটি উত্থান প্রবণতা হিসাবে বিচার করা হয়। যখন কামার গড়রেখা এবং গড়রেখা একটি মৃত ক্রস হয়, তখন এটি একটি পতন প্রবণতা হিসাবে বিচার করা হয়।
এই কৌশলটির সামগ্রিক চিন্তাভাবনা পরিষ্কার, প্রবণতা বিচার এবং ট্র্যাক করার জন্য কার্মা গড় এবং গড় রেখার সূচকগুলির গোল্ডেন ক্রস এবং ডেথ ক্রস ব্যবহার করা হয়, প্রত্যাহার নিয়ন্ত্রণের ক্ষমতা শক্তিশালী, প্যারামিটার সামঞ্জস্য এবং অপ্টিমাইজেশনের মাধ্যমে আরও ভাল ফলাফল পাওয়া যায়। তবে আরও যাচাইকরণ সূচক এবং স্টপ লস মডিউল যুক্ত করলে কৌশলটির স্থিতিশীলতা এবং উপার্জনের ক্ষমতা আরও বাড়িয়ে তুলতে পারে।
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-05 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//synapticex.com
kamaPeriod = input(8, minval=1)
ROCLength=input(4, minval=1)
kama(length)=>
volatility = sum(abs(close-close[1]), length)
change = abs(close-close[length-1])
er = iff(volatility != 0, change/volatility, 0)
sc = pow((er*(0.666666-0.064516))+0.064516, 2)
k = nz(k[1])+(sc*(hl2-nz(k[1])))
n=input(title="period",defval=7)
n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))
n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?lime:red
ma=plot(n1,color=c, linewidth = 3)
plot(cross(nma, nma1) ? nma : na, style = cross, color = c, linewidth = 5)
kamaEntry = request.security(syminfo.tickerid,timeframe.period,kama(kamaPeriod))
plot(kamaEntry, color=gray, title="Kama",transp=0, trackprice=false, style=line)
strategy("Kama VS HeikinAshi", overlay=true, pyramiding=0, calc_on_every_tick=true, calc_on_order_fills=true)
buyEntry = n1 > n2
sellEntry = close < kamaEntry and n1 < n2
buyExit = close < kamaEntry and n1 < n2
sellExit = n1 > n2
if (buyEntry)
strategy.entry("KAMAL", strategy.long, comment="KAMAL")
else
strategy.close("KAMAL", when=buyExit)
if (sellEntry)
strategy.entry("KAMAS", strategy.short, comment="KAMAS")
else
strategy.close("KAMAS", when = sellExit)