ইলাস্টিক ভলিউম ওয়েটেড মুভিং এভারেজ ক্রস স্ট্র্যাটেজি

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৮ ২২ঃ০৭ঃ১৪
ট্যাগঃ

সারসংক্ষেপ

এই কৌশলটি ক্রসওভার তৈরি করতে এবং ক্রয় এবং বিক্রয় সংকেত উত্পাদন করতে বিভিন্ন সময়ের সাথে দুটি ইভিডাব্লুএমএ লাইন ব্যবহার করে। যখন স্বল্প সময়ের লাইন দীর্ঘ সময়ের লাইনের উপর দিয়ে যায়, এটি একটি ক্রয় সংকেত উত্পন্ন করে। যখন স্বল্প সময়ের লাইন দীর্ঘ সময়ের লাইনের নীচে অতিক্রম করে, এটি একটি বিক্রয় সংকেত উত্পন্ন করে।

কৌশলগত যুক্তি

কৌশলটি বিভিন্ন সময়ের সাথে দুটি EVWMA লাইন গণনা এবং ক্রস করে প্রবণতা পরিবর্তন সনাক্ত করে।

বিশেষ করে, এটি প্রথমে দুটি EVWMA লাইন গণনা করেঃ

  1. স্বল্পমেয়াদী লাইন m1, সময়ের দৈর্ঘ্য1, ডিফল্ট 5

  2. দীর্ঘ মেয়াদী লাইন m2, সময়ের দৈর্ঘ্য2 সহ, 40 এ ডিফল্ট

তারপর এটি ক্রসওভার এবং ক্রসওন্ডার ফাংশন ব্যবহার করে m1 এবং m2 এর মধ্যে ক্রসওভার পরিস্থিতি নির্ধারণ করেঃ

  • যদি m1 m2 অতিক্রম করে, এটি একটি ক্রয় সংকেত উৎপন্ন করে এবং দীর্ঘ অপারেশন চালায়

  • যদি m1 m2 এর নিচে অতিক্রম করে, এটি একটি বিক্রয় সংকেত উৎপন্ন করে এবং শর্ট অপারেশন চালায়

লক্ষ্য করুন যে EVWMA সহজ চলমান গড়ের তুলনায় সাম্প্রতিক তথ্যকে আরও বেশি ওজন দেয়। গণনার সূত্রটি হলঃ

data = (nz(data[1]) * (nb_floating_shares - volume)/nb_floating_shares) + (volume_price/nb_floating_shares)

যেখানে nz ((data[1]) পূর্ববর্তী সময়ের EVWMA মান, nb_floating_shares হল সময়ের মোট আয়তন, আয়তন বর্তমান সময়ের আয়তন, এবং আয়তন_মূল্য বর্তমান সময়ের টার্নওভার। এটি সাম্প্রতিক ডেটাতে উচ্চতর ওজন নির্ধারণের প্রভাব অর্জন করে।

সুবিধা বিশ্লেষণ

এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ

  1. ইভিডব্লিউএমএ দামের পরিবর্তনে দ্রুত প্রতিক্রিয়া জানায় এবং লাভের সুযোগ উন্নত করে

  2. দ্বৈত EVWMA লাইন ক্রসওভার সময়মত বাঁক পয়েন্ট চিহ্নিত

  3. সহজ যুক্তি এবং বাস্তবায়ন সহজ

  4. বিভিন্ন বাজারের পরিবেশের সাথে মানিয়ে নিতে সময়কালের দৈর্ঘ্য কাস্টমাইজযোগ্য

  5. কোন জটিল পরামিতি অপ্টিমাইজেশান প্রয়োজন এবং লাইভ ট্রেডিং জন্য সহজ

ঝুঁকি এবং সমাধান

এই কৌশলটির সাথে কিছু ঝুঁকিও রয়েছেঃ

  1. ক্রসওভারগুলি বাজার গোলমাল ফিল্টার না করেই অত্যধিক অবৈধ সংকেত তৈরি করতে পারে

    • সমাধানঃ সংকেত ফিল্টার করার জন্য ভলিউম বা অন্যান্য সূচকগুলির সাথে একত্রিত করুন
  2. প্রবণতা বিপরীত পয়েন্ট চিহ্নিত করা কঠিন এবং বিপরীত পয়েন্ট মিস করার ঝুঁকি

    • সমাধানঃ সময়কালের পরামিতিগুলি সামঞ্জস্য করুন অথবা অন্যান্য বিপরীতমুখী সূচক যোগ করুন
  3. স্টপ লস বা লাভ নেয়া নেই, ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করতে অক্ষম

    • সমাধানঃ ঐতিহাসিক তথ্য এবং অস্থিরতার উপর ভিত্তি করে সঠিক স্টপ লস এবং লাভের অনুপাত নির্ধারণ করুন
  4. অপর্যাপ্ত পরামিতি অপ্টিমাইজেশান অনুপযুক্ত সময়কাল সেটিংস হতে পারে

    • সমাধানঃ ব্যাকটেস্টিংয়ের মাধ্যমে পরামিতিগুলি অপ্টিমাইজ করুন এবং সঠিক দৈর্ঘ্য নির্বাচন করুন

উন্নতির দিকনির্দেশ

কৌশল উন্নত করার জন্য কিছু দিকনির্দেশনাঃ

  1. স্টপ লস যোগ করুন এবং ঝুঁকি কঠোরভাবে নিয়ন্ত্রণ করতে মুনাফা নিন

  2. সর্বোত্তম পরামিতি খুঁজে পেতে সময়ের দৈর্ঘ্য অপ্টিমাইজ করুন

  3. অবৈধ ট্রেড হ্রাস করার জন্য ভলিউম ফিল্টার যোগ করুন

  4. বিপরীতমুখী পরিবর্তন এড়াতে বিপরীতমুখী সূচকগুলির সাথে একত্রিত করুন

  5. বাজারের পরিবর্তনের উপর ভিত্তি করে প্যারামিটারগুলিকে গতিশীলভাবে অপ্টিমাইজ করুন

  6. ষাঁড় এবং ভালুকের বাজারকে আলাদা করুন এবং বিভিন্ন পরামিতি ব্যবহার করুন

  7. বিগ ডেটার উপর ভিত্তি করে ট্রেডিং টাইমিং নির্ধারণের জন্য মেশিন লার্নিং মডেল চালু করা

সিদ্ধান্ত

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


/*backtest
start: 2023-08-18 00:00:00
end: 2023-08-26 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2

strategy("Elastic Volume Weighted Moving Average Cross Strategy", shorttitle="EVWMA Cross", overlay=true)
length1=input(5, title="EVWMA Short")
length2=input(40, title="EVWMA Long")

nbfs1=sum(volume, length1)
nbfs2=sum(volume, length2)

medianSrc=close

calc_evwma(price, length, nb_floating_shares) => 
    data = (nz(data[1]) * (nb_floating_shares - volume)/nb_floating_shares) + (volume*price/nb_floating_shares)
    data
    

m1=calc_evwma(medianSrc, length1, nbfs1)
m2=calc_evwma(medianSrc, length2, nbfs2)

if (crossover(m1, m2))
    strategy.entry("MA2CrossLE", strategy.long, comment="MA2CrossLE")

if (crossunder(m1, m2))
    strategy.entry("MA2CrossSE", strategy.short, comment="MA2CrossSE")

p1=plot(m1,color=orange,linewidth=2, title="evwma")
p2=plot(m2,color=orange,linewidth=2, title="evwma")

আরো