শ্যানন এন্ট্রপি ভি২

লেখক:চাওঝাং, তারিখ: ২০২২-০৫-২৩ ১৫ঃ০৭ঃ৫৪
ট্যাগঃstdevডব্লিউএমএ

সংস্করণ ২, শ্যানন এন্ট্রপি এই আপডেটে একটি ডেডব্যান্ড (প্লটিং অপশনাল) এবং শতাংশ র্যাঙ্ক নির্দেশক উভয়ই অন্তর্ভুক্ত রয়েছে।

এখানে আপনার মূল্য এবং ভলিউম তথ্য দেখার একটি অনন্য উপায় আছে। শ্যানন এন্ট্রোপি এর গণনা করা মান ব্যবহার করুন। এটি ডেটাতে আশ্চর্যের একটি পরিমাপ, সবচেয়ে সম্ভাব্য মান থেকে যত বড় সরানো বা বিচ্যুতি, নতুন তথ্য লাভ তত বেশি। আমি এই মান সম্পর্কে এত আকর্ষণীয় মনে করি, এটি মসৃণতা যে এটি চলমান গড় ব্যবহার না করে তথ্য প্রদর্শন করে। অন্যান্য স্ক্রিপ্টগুলিতে অন্তর্ভুক্ত করার জন্য এই হাড়ের উপর প্রচুর মাংস রয়েছে।

H = -সংখ্যা (prob) (i) * log_base2 (prob) (i))

আমি এর সাথে প্রয়োগ করার প্রচলিত উপায়টি অন্তর্ভুক্ত করেছি, যা ভলিউম তথ্য এবং মূল্যের তথ্যের মধ্যে পার্থক্য। আমি উভয় মানের শ্যানন এন্ট্রপি মান দেখতে মূল্য বা ভলিউম ডেটা বন্ধ করার বিকল্প অন্তর্ভুক্ত করেছি। এই গণনাটি 3 টি লাইনে কী করছে তা করার চেষ্টা করার জন্য সেখানে প্রচুর জটিল স্ক্রিপ্ট রয়েছে। যে কোনও কিছুর মতো, বিনামূল্যে মধ্যাহ্নভোজ নেই, তাই আপনি দেখতে পারেন যে আপনি দৈর্ঘ্য কমিয়ে আনলে আপনি দ্রুত শিখবেন যেখানে আপনার নাইকিস্ট ফ্রিকোয়েন্সিগুলি রয়েছে, আপনি ন্যূনতম গোলমাল মানের প্রায় দ্বিগুণ কাজ করতে চাইবেন।

এই স্ক্রিপ্টটি Information এর উপর ভিত্তি করে এবং এটি এমন জায়গাগুলিকে হাইলাইট করে যা আপনার মনোযোগের প্রয়োজন, হয় কারণ প্রচুর পরিমাণে পরিবর্তন রয়েছে (নতুন তথ্য) বা ন্যূনতম নতুন তথ্য রয়েছে (স্বার্থপরতা, প্রাতিষ্ঠানিক আন্দোলন) । কিনুন এবং বিক্রয় পয়েন্টগুলি ব্যবহারকারীর উপর নির্ভর করে, এটি কেবল আপনাকে যেখানে কিছু মনোযোগ দেওয়ার প্রয়োজন তা দেখায়।ব্যাকটেস্ট

img


/*backtest
start: 2022-04-22 00:00:00
end: 2022-05-21 23:59:00
period: 2h
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/
// © kocurekc

//@version=4
//
// @author Kocurekc
// Rev-3, Added STDev bands and Precent Rank
// Rev-2, Shannon entropy
// Rev-1, new picture for moderators
// Rev-0, added colors, flipped delta to clean up view
//
// Live a little, publish your scripts...be a John Elhers
//

study(title="Shannon Entropy V2", shorttitle="Info-S", precision=2)
src = input(close, title="source", type=input.source)
len = input(9, title="Entropy Length", type=input.integer)
range = input(0.025, title="color level", type=input.float)
avg = input(44, title="Averaging Length", type=input.integer)
vPR = input(2, title="Percent Rank Limit", type=input.integer)
bc = input(true, title="Include Source", type=input.bool)
vc = input(true, title="Include Volume", type=input.bool)
pb = input(true, title="Print Bands", type=input.bool)

//Shannon Entropy, for source (close) or for Volume or both
cr = src/sum(src,len)
vr = log(volume)/sum(log(volume),len)
info = ((vc ? sum(vr*log10(vr)/log10(2),len) : 0) - (bc ? vc ? sum(cr*log10(cr)/log10(2),len) : sum(cr*log10(cr)/log10(2),len) : 0))

//coloring for Shannon Entropy using both source and volume
hc1 = info > range ? #4caf50 : info > range * -1 ? #ffeb3b : info <= range * -1 ? #f44336 : na

//Plotting 
plot(info, style=(bc and vc ? plot.style_columns :plot.style_line ), color=hc1 )
plot((bc and vc ? 0 : na), color=color.gray)


//Top/Bottom STDev
value = wma(info,avg)
top = value+stdev(info,len)
btm = value-stdev(info,len)
plot(pb ? top:na)
plot(pb ? btm:na)

//Percent Rank and ploting
hvp = percentrank(info,avg)
plotshape(hvp>(100-vPR) ? info : na, location=location.absolute, style=shape.triangledown, color=color.red, size=size.tiny, transp=30, offset=0)
plotshape(hvp<vPR ? info : na, location=location.absolute, style=shape.triangleup, color=color.green, size=size.tiny, transp=30, offset=0)

if hvp<vPR
    strategy.entry("Enter Long", strategy.long)
else if hvp>(100-vPR)
    strategy.entry("Enter Short", strategy.short)

সম্পর্কিত

আরো