
এই কৌশলটি একটি স্টক বা অন্যান্য আর্থিক সম্পদের উপর ভিত্তি করে একটি নিট মূল্যের টাইম সিকোয়েন্স ডেটা, যা ইন্ডিকেটর মুভিং এভারেজ হিসাবে ইন্ডিকেটর মুভিং এভারেজ হিসাবে ইন্ডিকেটর মুভিং এভারেজ (ইআর) এর মসৃণতা ফ্যাক্টর দ্বারা গতিশীলভাবে গণনা করা হয়, যার ফলে ক্রয়-বিক্রয় সংকেত ট্রিগার করার জন্য অভিযোজিতভাবে সামঞ্জস্য করা যায়। এই কৌশলটির মূল ধারণাটি হল নিট মূল্যের ডেটা নিজেই সমস্ত তথ্য ব্যবহার করে, যা নিট মূল্যের পরিবর্তনের জটিলতা গণনা করে গতিশীলভাবে ইএমএ মসৃণতা ফ্যাক্টরকে সামঞ্জস্য করে, এবং গতিশীল পরিবর্তনের উত্থান-পতন পায়। যখন দামটি ট্র্যাকের উপরে যায় তখন পজিশন খোলার জন্য আরও বেশি, যখন পজিশনটি ট্র্যাকের নিচে যায় তখন পজিশনটি ভাঙার জন্য।
এই কৌশলটি ক্রমান্বয়ে হিসাবযোগ্য দক্ষতার অনুপাত (ER) হিসাবে সূচকীয় চলমান গড় (EMA) এর সমতলকরণ ফ্যাক্টর, ক্রয়-বিক্রয় সংকেত ট্রিগার করার জন্য স্বতঃস্ফূর্তভাবে ট্র্যাকের উপর এবং নিচে সামঞ্জস্য করে। এই কৌশলটি নিখুঁত মূল্যের সময় সিরিজের ডেটা অন্তর্ভুক্ত তথ্যের পূর্ণ ব্যবহার করে, খুব বেশি প্যারামিটার সেট এবং অপ্টিমাইজেশনের প্রয়োজন হয় না, পদ্ধতিটি সহজ এবং প্রাকৃতিক, বাজারের পরিবর্তনের জন্য নমনীয়ভাবে প্রতিক্রিয়া জানাতে পারে, কার্যকরভাবে প্রত্যাহার নিয়ন্ত্রণ করতে পারে। তবে এই কৌশলটির চরম পরিস্থিতির সাথে অভিযোজনযোগ্যতার বিষয়ে আরও তদন্ত করা দরকার, বাস্তবে প্রয়োগের ক্ষেত্রে লক্ষ্যমাত্রার প্রয়োজনীয় পছন্দগুলি। ভবিষ্যতে এই কৌশলটি গণনা পদ্ধতি, পজিশন খোলার শর্তাদি, প্যারামিটার অপ্টিমাইজেশন, কৌশল সমন্বয় ইত্যাদির ক্ষেত্রে আরও অনুকূলিত এবং উন্নত করা যেতে পারে, কৌশলটির স্থিতিশীলতা এবং লাভজনকতা বাড়াতে পারে।
/*backtest
start: 2023-03-26 00:00:00
end: 2024-03-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy('Equity control', 'EC')
// study('Exponential bands', 'EB', overlay = true)
er(src) =>
var start = src
var total = 0.0
total += abs(src - nz(src[1], src))
net = abs(src - start )
net / total
pine_ema(src, alpha) =>
mean = 0.0
dev = 0.0
mean := na(mean[1]) ? src : (1 - alpha) * mean[1] + alpha * src
dev := na(dev [1]) ? 0 : (1 - alpha) * dev [1] + alpha * abs(src - mean)
[mean, dev]
src = input(close)
a = er (src )
[mean, dev] = pine_ema(src, a)
dev_lower = mean - dev
dev_upper = mean + dev
// plot(dev_lower, 'lower deviation', color.silver, 2, plot.style_stepline)
// plot(mean , 'basis' , color.purple, 1, plot.style_stepline)
// plot(dev_upper, 'upper deviation', color.silver, 2, plot.style_stepline)
if src > dev_upper
strategy.entry('event', true, comment = 'on')
if src < dev_lower
strategy.close('event', comment = 'off')
plot(strategy.equity)
//bigDope