ডাবল মুভিং এভারেজ রিভার্সাল ট্রেডিং কৌশল

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

img

সারসংক্ষেপ

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

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

এই কৌশলটি দ্রুত এবং ধীর রেখাগুলি গণনা করতে এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) ব্যবহার করে। দ্রুত এমএ দৈর্ঘ্য 10 পিরিয়ড এবং ধীর এমএ দৈর্ঘ্য 30 পিরিয়ড। কৌশলটি প্রথমে দ্রুত ইএমএ এবং ধীর ইএমএ গণনা করে, তারপরে লাইনগুলি প্লট করে এবং প্রবণতার দিক নির্দেশ করতে বিভিন্ন রঙের পটভূমি দেখায়।

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

একটি আপগ্রেড ট্রেন্ডে, যদি একটি লাল মোমবাতি থাকে (খুলার নিচে বন্ধ) এবং গতকালও একটি লাল মোমবাতি ছিল, দীর্ঘ যান। 300 পয়েন্টে স্টপ লস সেট করুন এবং শর্ট পজিশন বন্ধ করে মুনাফা নিন।

নিম্নমুখী প্রবণতায়, যদি একটি সবুজ মোমবাতি থাকে (খুলার উপরে বন্ধ) এবং গতকালও একটি সবুজ মোমবাতি ছিল, শর্ট যান। 300 পয়েন্টে স্টপ লস সেট করুন এবং লং পজিশন বন্ধ করে মুনাফা নিন।

প্রতিটি দিকের একটি অবস্থান খোলার পরে, যদি ধরে রাখার সময় 1008000000 মিলিসেকেন্ড (প্রায় 2 সপ্তাহ) অতিক্রম করে, স্থিরতা এড়ানোর জন্য অবস্থানটি বন্ধ করুন।

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

  • দ্বৈত EMA সিস্টেম কার্যকরভাবে বাজার গোলমাল ফিল্টার করতে পারে এবং প্রবণতা বিপরীত পয়েন্ট সনাক্ত করতে পারে
  • ক্যান্ডেলস্টিক রঙের সাথে যুক্ত দ্রুত এবং ধীর এমএ নির্ভরযোগ্য প্রবেশ সংকেত প্রদান করে
  • স্টপ লস এবং লাভের কৌশলগুলি পৃথক ব্যবসায়ের জন্য ক্ষতি হ্রাস করে
  • জোরপূর্বক অবস্থান বন্ধ প্রক্রিয়া deadlocks থেকে বিশাল ক্ষতি এড়াতে

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

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

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

  • দ্রুত এবং ধীর এমএ দৈর্ঘ্য অপ্টিমাইজ করার জন্য বিভিন্ন পরামিতির অধীনে ইএমএ সিস্টেমের লাভজনকতা পরীক্ষা করুন
  • সিগন্যালের নির্ভুলতা উন্নত করার জন্য নিশ্চিতকরণের জন্য MACD এর মতো অন্যান্য সূচক যুক্ত করার বিষয়টি বিবেচনা করুন
  • দৈনিক ভলিউম পরিবর্তনের সাথে লিঙ্ক স্টপ লস
  • বাজারের অস্থিরতার উপর ভিত্তি করে বাধ্যতামূলক বন্ধের সময়কে গতিশীলভাবে সামঞ্জস্য করুন

সিদ্ধান্ত

সামগ্রিকভাবে এই কৌশলটি বেশ ভারসাম্যপূর্ণ, প্রবণতা এবং ক্যান্ডেলস্টিক ফিল্টারগুলির জন্য ডুয়াল ইএমএ ব্যবহার করে ভুল সংকেতগুলি এড়ানোর জন্য অতিরিক্ত নিয়ম সহ। তবে ইএমএ পরামিতি এবং স্টপ লস / লাভের নিয়মগুলি আরও অপ্টিমাইজেশনের প্রয়োজন। এটি সামগ্রিকভাবে একটি নির্ভরযোগ্য প্রবণতা ট্রেডিং কৌশল।


/*backtest
start: 2023-10-10 00:00:00
end: 2023-11-09 00:00:00
period: 1h
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/
// © yeainshukla

//@version=5


strategy('BuyRedSellGreen4H', overlay = true)
greenCandle = close > open
redCandle = open > close

start  = timestamp(2023,9,18,0,00)
end = timestamp(2023,12,31,0,00)


fastLength = input.int(10, title="Fast Average Length")
slowLength = input.int(30, title="Slow Average Length")

averageData = input.source(close, title="Average Data Source")

// Calculate exponential moving averages
fastAverage = ta.ema(averageData, fastLength)
slowAverage = ta.ema(averageData, slowLength)

// Plot averages
plot(fastAverage, color=color.navy, title="Fast EMA")
plot(slowAverage, color=color.fuchsia, linewidth=2, title="Slow EMA")

// Show the moving average trend with a coloured background
backgroundColor = if close > fastAverage and fastAverage > slowAverage
    color.new(color.green, 85)
else if close < fastAverage and fastAverage < slowAverage
    color.new(color.red, 85)
else
    color.new(color.orange, 90)

bgcolor(backgroundColor, title="EMA Background")


if time >= start and time < end
    if(close < open) 
        if(close[1] < open[1])
            strategy.entry("Enter Long", strategy.long)
            strategy.exit("Exit Long", from_entry="Enter Long")
            strategy.close("Enter Short")

    else
        if(close[1] > open[1])
            strategy.entry("Enter Short", strategy.short)
            strategy.exit("Exit Short", from_entry="Enter Short")
            strategy.close("Enter Long")
    if strategy.position_size < 0 or strategy.position_size > 0// short and long is opened.
        if((time - strategy.opentrades.entry_time(strategy.opentrades - 1)) > 1008000000)
            strategy.close("Enter Short")
            strategy.close("Enter Long")

আরো