গতি দ্বিগুণ চলমান গড় কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি কম ঝুঁকিপূর্ণ ট্রেডিং বাস্তবায়নের জন্য গতি দ্বিগুণ চলমান গড় ক্রসওভার পদ্ধতি ব্যবহার করে। এটি তাদের ক্রসওভারের উপর ভিত্তি করে প্রবেশ এবং প্রস্থান সংকেত নির্ধারণের জন্য বিভিন্ন সময়ের দুটি চলমান গড়, একটি দ্রুত লাইন এবং একটি ধীর লাইন ব্যবহার করে। এই কৌশলটির লক্ষ্য হ'ল প্রবণতা পরিবর্তনগুলি ক্যাপচার করা এবং প্রধান প্রবণতার সময় দীর্ঘমেয়াদী মুনাফা উপার্জন করা।

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

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

বিশেষ করে, মূল যুক্তিতে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছেঃ

  1. দাম ইনপুট এবং পরামিতি নির্ধারণ করুনঃ OHLC দামের তথ্য পান; পরামিতি নির্ধারণ করুন HullMA সময়কাল z, দামের তথ্য p।

  2. ডুয়াল এমএ গণনা করুনঃ ২-পরিয়ড এমএ n2ma, z-পরিয়ড এমএ nma গণনা করুন।

  3. এমএ পার্থক্য গণনা করুনঃ দুটি এমএ পার্থক্যের মধ্যে পার্থক্য গণনা করুন।

  4. গতির সূচক গণনা করুনঃ সময়ের সাথে ডিফ - এন 1, এন 2, এন 3 এর চলমান গড় গণনা করুন।

  5. ক্রসওভার নির্ধারণ করুনঃ n2 এর উপরে n1 কে সবুজ, অন্যথায় লাল চিহ্নিত করুন।

  6. প্লট আকারঃ প্লট n1 এবং n2।

  7. সিগন্যাল সনাক্ত করুনঃ n1, n2, n3 একই দিকে সারিবদ্ধ হলে সিগন্যাল তৈরি করুন।

  8. প্রবেশ এবং প্রস্থানঃ ধীর রেখার উপরে দ্রুত রেখা এবং গতির সূচক সম্মত হলে দীর্ঘ যান; ধীর রেখার নীচে দ্রুত রেখা এবং গতির সূচক সম্মত হলে সংক্ষিপ্ত যান।

সুবিধা

ডাবল এমএ ক্রসওভার এবং গতির সূচককে একত্রিত করে, এই কৌশলটি কার্যকরভাবে মিথ্যা সংকেতগুলি ফিল্টার করতে পারে এবং কেবল প্রবণতা পরিবর্তনের শুরুতে ট্রেড তৈরি করতে পারে, যার ফলে ভাল কৌশল কর্মক্ষমতা তৈরি হয়।

  1. এমএ ক্রসওভার প্রবণতা পরিবর্তন সনাক্ত করে, প্রবণতা থেকে লাভবান হয়।

  2. গতির সূচকটি মিথ্যা সংকেতগুলি ফিল্টার করে, স্বল্পমেয়াদী ওঠানামা দ্বারা বিভ্রান্ত হওয়া এড়ায়।

  3. কেবলমাত্র বড় ট্রেন্ড পরিবর্তনের উপর ট্রেডিং অপ্রয়োজনীয় ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করে।

  4. প্যারামিটার অপ্টিমাইজেশান বিভিন্ন পণ্যের বৈশিষ্ট্য অনুসারে।

  5. কিছু পরিমাণে পিরামিডিংয়ের অনুমতি লাভের চক্রকে বাড়িয়ে তোলে।

ঝুঁকি

এছাড়াও কিছু ঝুঁকি সম্পর্কে সচেতন হতে হবেঃ

  1. ডুয়াল এমএ ক্রসওভারে ট্রেন্ড পরিবর্তন সনাক্ত করতে বিলম্ব হয়েছে, সম্ভাব্য সেরা সময়টি মিস করছে।

  2. ইম্পোমেন্ট ইন্ডিকেটরের ভুল প্যারামিটার সেটিং খারাপ সংকেত তৈরি করতে পারে।

  3. দীর্ঘ ও সংক্ষিপ্ত ধারণকালের মধ্যে ভারসাম্যহীনতা রয়েছে।

  4. এই কৌশলটিতে বাজারের অস্থির পরিস্থিতির মোকাবিলার জন্য যন্ত্রপাতি নেই।

  5. অতিরিক্ত অপ্টিমাইজেশনের ঝুঁকি রয়েছে, যা পরামিতিগুলির ধাপে ধাপে অপ্টিমাইজেশনের প্রয়োজন।

কিছু সমাধানঃ

  1. দামের পরিবর্তনগুলি প্রাথমিকভাবে সনাক্ত করতে অন্যান্য শীর্ষস্থানীয় সূচক যুক্ত করার বিষয়টি বিবেচনা করুন।

  2. সর্বোত্তম সমন্বয় খুঁজে পেতে গতির সূচক প্যারামিটার অপ্টিমাইজ করুন।

  3. নিয়ন্ত্রণ ধারণকালের জন্য অস্থিরতা সূচক যোগ করুন।

  4. একক ক্ষতি হ্রাস করার জন্য অবস্থানের আকারকে সীমাবদ্ধ করুন।

  5. অতিরিক্ত অপ্টিমাইজেশান এড়াতে প্যারামিটার দৃঢ়তার পরীক্ষা।

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

কৌশলটি নিম্নলিখিত দিকগুলিতে উন্নত করা যেতে পারেঃ

  1. প্রতিটি পণ্যের জন্য সর্বোত্তম পরামিতি খুঁজে পেতে বিভিন্ন ধরণের এমএ পরীক্ষা করুন।

  2. প্রবণতা পরিবর্তনের জন্য ম্যাকডি, বোলিংজার ব্যান্ডের মতো অন্যান্য সূচক যুক্ত করুন।

  3. সঠিকভাবে টার্নিং পয়েন্ট নির্ধারণের জন্য প্রবেশের সময় অপ্টিমাইজ করুন।

  4. মুনাফা নিশ্চিত করার জন্য ট্রেলিং স্টপ ব্যবহার করে বেরিয়ে আসা অপ্টিমাইজ করুন।

  5. পণ্যের বৈশিষ্ট্য অনুযায়ী প্যারামিটার অপ্টিমাইজেশান সম্পাদন করুন।

  6. সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে মেশিন লার্নিং ব্যবহার করুন।

  7. ঝুঁকি নিয়ন্ত্রণের জন্য গতিশীল অবস্থানের আকার নির্ধারণের প্রক্রিয়া তৈরি করা।

  8. কৌশল মূল্যায়নের জন্য শার্প রেসিও, মুনাফা ফ্যাক্টর এর মতো পরিমাণগত পরিমাপ যোগ করুন।

  9. ব্যাকটেস্টিং ইঞ্জিন ব্যবহার করে ঐতিহাসিক তথ্যের উপর কর্মক্ষমতা মূল্যায়ন করুন।

সংক্ষিপ্তসার

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


/*backtest
start: 2022-11-10 00:00:00
end: 2023-11-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//OCTOPUS Indicator Strategy
strategy("FAVEL corp. Indicator Strategy", shorttitle="FAVEL corp. Monarch", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=420, default_qty_value=20, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
z=input(defval=60,title="HullMA cross")
p=input(ohlc4,title="Price data")
n2ma=2*wma(p,round(z/2))
nma=wma(p,z)
diff=n2ma-nma
sqn=round(sqrt(z))
n2ma1=2*wma(p[1],round(z/2))
nma1=wma(p[1],z)
diff1=n2ma1-nma1
sqn1=round(sqrt(z))
n2ma2=2*wma(p[2],round(z/2))
nma2=wma(p[2],z)
diff2=n2ma2-nma2
sqn2=round(sqrt(z))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
n3=wma(diff2,sqn)
c=n1>n2?green:red
n1e=plot(n1, color=c, linewidth=1, offset=2)
n2e=plot(n2, color=c, linewidth=1, offset=2)
fill(n1e, n2e, color=c, transp=75)
plot(cross(n1, n2) ? n1 : na, style = circles,color=c, linewidth = 4)
closelong = p<p[1] and n1<n3
if (closelong)
    strategy.close("BUY")
closeshort = p>p[1] and n1>n3
if (closeshort)
    strategy.close("SELL")
longCondition = strategy.opentrades<1 and n1>n2 and p>p[1] and n1>n3
if (longCondition)
    strategy.entry("BUY",strategy.long)
shortCondition = strategy.opentrades<1 and n1<n2 and p<p[1] and n1<n3
if (shortCondition)
    strategy.entry("SELL",strategy.short)

আরো