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

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

img

সারসংক্ষেপ

এই কৌশলটি ট্রেন্ডের দিক নির্ধারণের জন্য বিভিন্ন সময়কালের সাথে একাধিক সহজ চলমান গড়ের (এসএমএ) সোনার ক্রস এবং মৃত্যুর ক্রসের উপর ভিত্তি করে ক্রয় এবং বিক্রয় সংকেত তৈরি করে। এটি 4 টি এসএমএ ব্যবহার করে - 20-দিন, 50-দিন, 100-দিন এবং 200-দিনের এসএমএ। যখন স্বল্পমেয়াদী এসএমএ দীর্ঘমেয়াদী এসএমএর উপরে অতিক্রম করে, এটি একটি সোনার ক্রস হিসাবে বিবেচিত হয় এবং একটি ক্রয় সংকেত ট্রিগার করা হয়। যখন স্বল্পমেয়াদী এসএমএ দীর্ঘমেয়াদী এসএমএর নীচে অতিক্রম করে, এটি একটি মৃত্যু ক্রস হিসাবে বিবেচিত হয় এবং একটি বিক্রয় সংকেত ট্রিগার করা হয়।

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

এই কৌশলটির মূল যুক্তি নিম্নলিখিত বিষয়গুলির উপর ভিত্তি করেঃ

  1. 20 দিন, 50 দিন, 100 দিন এবং 200 দিনের এসএমএ সহ বিভিন্ন সময়কালের সাথে একাধিক এসএমএ গণনা করুন।

  2. স্বল্পমেয়াদী (20-দিনের) এবং দীর্ঘমেয়াদী (50-দিনের, 100-দিনের, 200-দিনের) এসএমএগুলির মধ্যে ক্রসওভার পরিস্থিতি পরীক্ষা করুন।

  3. যখন 20-দিনের এসএমএ 50-দিনের এসএমএর উপরে অতিক্রম করে, তখন এটি একটি সোনার ক্রস হিসাবে বিবেচিত হয় এবং একটি ক্রয় সংকেত ট্রিগার করা হয়। যখন 20-দিনের এসএমএ 50-দিনের এসএমএর নীচে অতিক্রম করে, তখন এটি একটি মৃত্যু ক্রস হিসাবে বিবেচিত হয় এবং একটি বিক্রয় সংকেত ট্রিগার করা হয়।

  4. এই প্রবণতা দীর্ঘমেয়াদী এসএমএ-র চেয়ে কম মেয়াদী এসএমএ-র উপরে থাকার কারণে নির্ধারিত হয়, অর্থাৎ ৫০ দিনের এসএমএ > ২০ দিনের এসএমএ।

  5. এন্ট্রি সিগন্যালের অগ্রাধিকার হলঃ ২০ দিনের এসএমএ বনাম ৫০ দিনের এসএমএ > ২০ দিনের এসএমএ বনাম ১০০ দিনের এসএমএ > ২০ দিনের এসএমএ বনাম ২০০ দিনের এসএমএ।

  6. ২০ দিনের এসএমএ ৫০ দিনের এসএমএ-র নিচে ফিরে আসার সময় এই সিগন্যালটি উৎপন্ন হয়।

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

কৌশলটির সুবিধা

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

  1. যুক্তিটি সহজ এবং বোঝা এবং বাস্তবায়ন করা সহজ।

  2. মার্কেট গোলমাল ফিল্টারিং এবং প্রবণতা চিহ্নিতকরণে এসএমএগুলি ইএমএগুলির চেয়ে ভাল।

  3. একাধিক সময়কালের এসএমএ ব্যবহার করে সিগন্যাল নির্ভরযোগ্যতা উন্নত করে।

  4. প্রবেশ সংকেতগুলির অগ্রাধিকার সেটিং অকাল প্রবেশ এড়ায়।

  5. স্বনির্ধারিত এসএমএ সময়কাল এবং রং কৌশল অপ্টিমাইজেশান অনুমতি দেয়।

  6. বিভিন্ন ট্রেডিং স্টাইলের জন্য একাধিক সময়সীমার জন্য প্রযোজ্য।

  7. এসএমএ ক্রসওভার সিস্টেম প্রধান প্রবণতা দিক নির্ধারণে খুব কার্যকর।

কৌশলটির ঝুঁকি

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

  1. প্রায়শই এসএমএ ক্রসিংয়ের সাথে রেঞ্জিং মার্কেটে অনেকগুলি মিথ্যা সংকেত দেখা দিতে পারে।

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

  3. এসএমএ ক্রসগুলি এককভাবে সঠিক এন্ট্রি নির্ধারণ করতে পারে না, এমএসিডি-র মতো অন্যান্য সূচকগুলি অন্তর্ভুক্ত করা উচিত।

  4. এসএমএ-র প্রকৃতি বিলম্বিত, এন্ট্রি টাইমিং অপ্টিমাইজেশান প্রয়োজন বা সীমা অর্ডার ব্যবহার করা উচিত।

  5. মূলধন সংরক্ষণের জন্য স্টপ লস কঠোরভাবে বাস্তবায়ন করা জরুরি।

  6. লাভজনকতার উপর ট্রেডিং খরচ প্রভাব বিবেচনা করা উচিত।

কৌশল উন্নতকরণ

এই কৌশলটি অপ্টিমাইজ করার কিছু উপায়ঃ

  1. বাজারের পরিস্থিতি এবং ATR এর উপর ভিত্তি করে গতিশীলভাবে SMA সময়কাল অপ্টিমাইজ করুন।

  2. এন্ট্রি টাইমিং এর জন্য MACD, RSI এর মত অন্যান্য সূচক যোগ করুন।

  3. সংহতকরণের সময় মিথ্যা সংকেত এড়াতে ADX এর মতো প্রবণতা ফিল্টার যুক্ত করুন।

  4. এটিআর স্টপ বা ট্রেইলিং স্টপ মত স্টপ লস পদ্ধতি অপ্টিমাইজ করুন।

  5. অ্যাকাউন্টের আকারের উপর ভিত্তি করে গতিশীলভাবে অবস্থানের আকার পরিচালনা করুন।

  6. বিভিন্ন সম্পদ শ্রেণীর মধ্যে সর্বোত্তম পরামিতি পরীক্ষা করুন।

  7. উচ্চতর সময়সীমার প্রবণতার সাথে সামঞ্জস্য নিশ্চিত করার জন্য একাধিক সময়সীমা অন্তর্ভুক্ত করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-10-14 00:00:00
end: 2023-11-13 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/
// © xyzdesign1989
//@version=5
strategy("SMA crossover buy/sell [SCSM_Algo]", overlay=true, margin_long=3000, margin_short=3000)


BuyCond = ta.crossover(ta.sma(close, 20), ta.sma(close, 50)) and ta.sma(close, 20) > ta.sma(close, 50) and  ta.sma(close, 50) > ta.sma(close, 100) and  ta.sma(close, 100) > ta.sma(close, 200) or (ta.crossover(ta.sma(close, 20), ta.sma(close, 100)) and ta.sma(close, 20) > ta.sma(close, 50))
if (BuyCond)
    strategy.entry("SCSM 🤲 Buy", strategy.long)

SellCond = ta.crossunder(ta.sma(close, 20), ta.sma(close, 50))
if (SellCond)
    strategy.entry("الحمد للہ،Sell", strategy.short)

ma(source, length, type) =>
    type == "SMA" ? ta.sma(source, length) :
     type == "EMA" ? ta.ema(source, length) :
     type == "SMMA (RMA)" ? ta.rma(source, length) :
     type == "WMA" ? ta.wma(source, length) :
     type == "VWMA" ? ta.vwma(source, length) :
     na

show_ma1   = input(true   , "MA №1", inline="MA #1")
ma1_type   = input.string("SMA"  , ""     , inline="MA #1", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma1_source = input(close  , ""     , inline="MA #1")
ma1_length = input.int(20     , ""     , inline="MA #1", minval=1)
ma1_color  = input(#0929f6, ""     , inline="MA #1")
ma1 = ma(ma1_source, ma1_length, ma1_type)
plot(show_ma1 ? ma1 : na, color = ma1_color, title="MA №1")

show_ma2   = input(true   , "MA №2", inline="MA #2")
ma2_type   = input.string("SMA"  , ""     , inline="MA #2", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma2_source = input(close  , ""     , inline="MA #2")
ma2_length = input.int(50     , ""     , inline="MA #2", minval=1)
ma2_color  = input(#00fb04, ""     , inline="MA #2")
ma2 = ma(ma2_source, ma2_length, ma2_type)
plot(show_ma2 ? ma2 : na, color = ma2_color, title="MA №2")

show_ma3   = input(true   , "MA №3", inline="MA #3")
ma3_type   = input.string("SMA"  , ""     , inline="MA #3", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma3_source = input(close  , ""     , inline="MA #3")
ma3_length = input.int(100    , ""     , inline="MA #3", minval=1)
ma3_color  = input(#131313, ""     , inline="MA #3")
ma3 = ma(ma3_source, ma3_length, ma3_type)
plot(show_ma3 ? ma3 : na, color = ma3_color, title="MA №3")

show_ma4   = input(true   , "MA №4", inline="MA #4")
ma4_type   = input.string("SMA"  , ""     , inline="MA #4", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma4_source = input(close  , ""     , inline="MA #4")
ma4_length = input.int(200    , ""     , inline="MA #4", minval=1)
ma4_color  = input(#f60c0c, ""     , inline="MA #4")
ma4 = ma(ma4_source, ma4_length, ma4_type)
plot(show_ma4 ? ma4 : na, color = ma4_color, title="MA №4")

আরো