চলমান গড় ক্রসওভার কৌশল

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

সারসংক্ষেপ

এই কৌশলটি প্রবণতা নির্ধারণ এবং সম্ভাব্য ক্রয় এবং বিক্রয় সুযোগ সনাক্ত করার জন্য চলমান গড়গুলির সোনার ক্রস এবং মৃত্যুর ক্রস ব্যবহার করে। এটি দ্রুত এবং ধীর চলমান গড় উভয়ই ব্যবহার করে এবং তাদের ক্রসওভারের উপর ভিত্তি করে ট্রেডিং সংকেত উত্পন্ন করে।

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

কৌশলটি বিভিন্ন সময়সীমার সাথে দুটি চলমান গড় ব্যবহার করে। প্রথম এমএ এর একটি স্বল্পমেয়াদী সময়সীমা রয়েছে, যা 20 দিনের মধ্যে সেট করা হয়েছে, স্বল্পমেয়াদী মূল্য চলাচল ক্যাপচার করতে। দ্বিতীয় এমএ এর দীর্ঘমেয়াদী প্রবণতা পরিমাপ করতে 120 দিনের মধ্যে একটি দীর্ঘমেয়াদী সময়সীমা রয়েছে।

যখন দ্রুততম এমএ ধীরতম এমএ এর উপরে অতিক্রম করে, তখন স্বর্ণের ক্রস ঘটে, যা স্বল্পমেয়াদে একটি আপট্রেন্ডের সংকেত দেয় এবং একটি ক্রয় সংকেত উত্পন্ন হয়। যখন দ্রুততম এমএ ধীরতম এমএ এর নীচে অতিক্রম করে, তখন একটি মৃত্যু ক্রস ঘটে, যা স্বল্পমেয়াদে একটি ডাউনট্রেন্ডের সংকেত দেয় এবং একটি বিক্রয় সংকেত উত্পন্ন হয়।

কৌশলটি এমএগুলির ক্রসওভার সনাক্ত করতে ta.crossover এবং ta.crossunder ব্যবহার করে। একবার ক্রসওভার সনাক্ত করা হলে, একটি সংশ্লিষ্ট কিনুন বা বিক্রয় সংকেত ট্রিগার করা হয়।

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

এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এর সরলতা। চলমান গড়গুলি সর্বাধিক সাধারণ প্রযুক্তিগত বিশ্লেষণ সরঞ্জামগুলির মধ্যে রয়েছে এবং অ-পেশাদারদের জন্যও এটি বোঝা সহজ। এমএগুলি কার্যকরভাবে বাজারের গোলমাল ফিল্টার করে এবং প্রবণতার দিক সনাক্ত করে।

আরো জটিল সূচকগুলির তুলনায়, এমএগুলি একটি কৌশলতে বাস্তবায়ন করা তুলনামূলকভাবে সহজ। এটি একটি শক্তিশালী সিস্টেম তৈরি করতে এমএ সময়কালকে অনুকূলিত করার প্রয়োজন।

এছাড়াও, এমএ কৌশলটি নমনীয়তা প্রদান করে। দীর্ঘমেয়াদী থেকে স্বল্পমেয়াদী পর্যন্ত বিভিন্ন পণ্য এবং সময়সীমার জন্য পরামিতিগুলি সামঞ্জস্য করা যেতে পারে।

ঝুঁকি বিশ্লেষণ

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

আরেকটি সম্ভাব্য ঝুঁকি হল এমএগুলির বিলম্বিত প্রকৃতি। নতুন প্রবণতা প্রতিফলিত করতে এমএগুলির সময় লাগে, যা স্লিপিংয়ের কারণ হতে পারে।

এছাড়াও, কৌশলটি বড় খবরগুলির মতো হঠাৎ ঘটনাগুলির প্রভাব বিবেচনা করে না। এগুলি এমএগুলির কার্যকারিতাকে অকার্যকর করতে পারে। ঝুঁকি নিয়ন্ত্রণের জন্য স্টপগুলি বাস্তবায়ন করা উচিত।

অপ্টিমাইজেশান নির্দেশাবলী

এই কৌশল নিম্নলিখিতগুলির মাধ্যমে আরও উন্নত করা যেতে পারেঃ

  1. ভলিউমের মতো ফিল্টার যোগ করা হচ্ছে যাতে ব্যাপ্তি-সীমাবদ্ধ বাজারে মিথ্যা সংকেত এড়ানো যায়।

  2. অনুকূলিতকরণযোগ্য এমএ ব্যবহার করে যা অস্থিরতার উপর ভিত্তি করে সময়কালকে সামঞ্জস্য করে।

  3. সিগন্যাল নিশ্চিত করার জন্য ম্যাকডি এবং স্টোক্যাস্টিকের মতো অন্যান্য সূচককে একত্রিত করা।

  4. দামের চ্যানেল তৈরি করা এবং শুধুমাত্র ব্রেকআউটের সংকেত বিবেচনা করা।

  5. স্টপ লস এবং লাভ গ্রহণের কার্যকরকরণ।

সিদ্ধান্ত

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


/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
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/
// © brandlabng

//@version=5
//study(title="Holly Grail FX", overlay = true)
strategy('HG|E30m', overlay=true)
src = input(close, title='Source')

price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(20, title='1st MA Length')
type1 = input.string('EMA', '1st MA Type', options=['EMA'])

ma2 = input(120, title='2nd MA Length')
type2 = input.string('EMA', '2nd MA Type', options=['EMA'])

price1 = if type1 == 'EMA'
    ta.ema(price, ma1)

price2 = if type2 == 'EMA'
    ta.ema(price, ma2)


//plot(series=price, style=line,  title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=plot.style_line, title='1st MA', color=color.new(#219ff3, 0), linewidth=2)
plot(series=price2, style=plot.style_line, title='2nd MA', color=color.new(color.purple, 0), linewidth=2)


longCondition = ta.crossover(price1, price2)
if longCondition
    strategy.entry('Long', strategy.long)

shortCondition = ta.crossunder(price1, price2)
if shortCondition
    strategy.entry('Short', strategy.short)

আরো