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

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

img

সারসংক্ষেপ

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

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

কৌশল নীতি

  1. বিভিন্ন দৈর্ঘ্যের দুটি এসএমএ গণনা করুন, যা কাস্টমাইজ করা যায়।
  2. বর্তমান সময় ব্যাকটেস্টিং উইন্ডোর মধ্যে আছে কিনা তা পরীক্ষা করুন। যদি না হয়, কিছুই করবেন না।
  3. যদি দ্রুত এমএ ধীর এমএ এর উপরে অতিক্রম করে, তাহলে লং পজিশনে প্রবেশ করুন।
  4. যদি দ্রুত এমএ ধীর এমএ এর নিচে অতিক্রম করে, তাহলে সমস্ত লং পজিশন বন্ধ করুন।
  5. অন্য ক্ষেত্রে, স্থির থাকুন এবং কিছুই করবেন না।

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

  1. সহজ এবং সহজেই বোঝা যায়, স্পষ্ট যুক্তি সহ, শিক্ষানবিশদের জন্য শিখতে এবং ব্যবহার করার জন্য উপযুক্ত।
  2. চলমান গড় একটি বহুল ব্যবহৃত প্রযুক্তিগত সূচক, যার প্রবণতা স্পষ্ট বৈশিষ্ট্যযুক্ত, যা বর্তমান বাজারের প্রবণতা প্রতিফলিত করতে পারে।
  3. এমএ ক্রসওভার হল একটি ক্লাসিক ট্রেন্ড অনুসরণকারী সংকেত যা দ্রুত ট্রেন্ডের পরিবর্তনগুলি ধরতে পারে।
  4. এমএগুলির দৈর্ঘ্য এবং ব্যাকটেস্টিং উইন্ডোটি কাস্টমাইজ করা যায়, যা একটি ভাল নমনীয়তা প্রদান করে।
  5. শক্তিশালী প্রবণতা বৈশিষ্ট্য সঙ্গে যন্ত্র এবং সময়সীমা জন্য উপযুক্ত।

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

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

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

  1. একটি ট্রেডের সর্বাধিক ক্ষতি নিয়ন্ত্রণের জন্য উপযুক্ত স্টপ-লস ব্যবস্থা যেমন ATR-ভিত্তিক ট্রেলিং স্টপ যুক্ত করার কথা বিবেচনা করুন।
  2. কিছু মিথ্যা সংকেত ফিল্টার করার জন্য কিছু ফিল্টারিং শর্ত যেমন ট্রেডিং ভলিউম এবং অস্থিরতা যুক্ত করার কথা বিবেচনা করুন।
  3. সর্বোত্তম প্যারামিটার সংমিশ্রণটি খুঁজে পেতে জেনেটিক অ্যালগরিদম বা অন্যান্য বুদ্ধিমান অ্যালগরিদম ব্যবহারের মতো প্যারামিটারগুলি অপ্টিমাইজ করার বিষয়টি বিবেচনা করুন।
  4. কৌশলটির নির্ভরযোগ্যতা এবং কার্যকারিতা উন্নত করার জন্য অন্যান্য প্রযুক্তিগত সূচক বা ট্রেডিং সংকেতগুলিকে এমএ ক্রসওভারের সাথে একত্রিত করার কথা বিবেচনা করুন, যেমন এমএসিডি এবং আরএসআই।

সিদ্ধান্ত

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


/*backtest
start: 2023-03-22 00:00:00
end: 2024-03-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/
// © j0secyn

//@version=5
strategy("MA Cross", overlay=true, margin_long=100, margin_short=100, default_qty_value=100, default_qty_type=strategy.percent_of_equity, initial_capital=10000)

// === INPUT BACKTEST RANGE ===
fromDay   = input.int(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input.int(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear  = input.int(defval = 2018,title = "From Year", minval = 1970)
thruDay   = input.int(defval = 30, title = "Thru Day", minval = 1, maxval = 31)
thruMonth = input.int(defval = 9, title = "Thru Month", minval = 1, maxval = 12)
thruYear  = input.int(defval = 2024, title = "Thru Year", minval = 1970)

slow_ma_length = input.int(defval = 100, title = "Slow MA lenght")
fast_ma_length = input.int(defval = 30, title = "Fast MA lenght")

// === FUNCTION EXAMPLE ===
start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)            // backtest start  window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)            // backtest finish window
window()  => true

// === LOGIC ===
crossOv = ta.crossover(ta.sma(close, fast_ma_length), ta.sma(close, slow_ma_length))
crossUn = ta.crossunder(ta.sma(close, fast_ma_length), ta.sma(close, slow_ma_length))

// === EXECUTION ===
// strategy.entry("L", strategy.long, when = window() and crossOv)        // enter long when "within window of time" AND crossover
// strategy.close("L", when = window() and crossUn)                       // exits long when "within window of time" AND crossunder         
strategy.entry("L", strategy.long, when = window() and crossOv)        // enter long when "within window of time" AND crossover
strategy.close("L", when = window() and crossUn)                       // exits long when "within window of time" AND crossunder         

আরো