ডাবল মুভিং এভারেজ ক্রসওভার ট্রেন্ড ট্র্যাকিং কোয়ান্টিটেটিভ ট্রেডিং কৌশল

SMA MA 趋势跟踪 均线交叉 交易信号 自动反转
সৃষ্টির তারিখ: 2025-03-25 14:58:39 অবশেষে সংশোধন করুন: 2025-03-25 14:58:39
অনুলিপি: 0 ক্লিকের সংখ্যা: 353
2
ফোকাস
319
অনুসারী

ডাবল মুভিং এভারেজ ক্রসওভার ট্রেন্ড ট্র্যাকিং কোয়ান্টিটেটিভ ট্রেডিং কৌশল ডাবল মুভিং এভারেজ ক্রসওভার ট্রেন্ড ট্র্যাকিং কোয়ান্টিটেটিভ ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

কৌশলটির মূল ভিত্তি হল দুটি সরল চলমান গড় (এসএমএ) এর পারস্পরিক ক্রিয়াঃ

  1. স্বল্পমেয়াদী মুভিং এভারেজঃ ডিফল্টরূপে 9 টি চক্রের সাথে সেট করা হয়েছে, যা সাম্প্রতিক মূল্যের গতিবিধিকে প্রতিফলিত করে
  2. দীর্ঘমেয়াদী মুভিং এভারেজঃ ডিফল্টরূপে 21 টি চক্রের জন্য সেট করা হয়েছে, যা দীর্ঘমেয়াদী মূল্য প্রবণতা প্রতিফলিত করে

ট্রেডিং সিগন্যাল জেনারেশন লজিকঃ

  • একাধিক শর্তঃ যখন স্বল্পমেয়াদী গড় লাইন দীর্ঘমেয়াদী গড় লাইন অতিক্রম করে (ta.crossover ফাংশন), সিস্টেমটি একাধিক সংকেত উত্পন্ন করে
  • খালি করার শর্ত: যখন স্বল্পমেয়াদী গড় নীচে দীর্ঘমেয়াদী গড় লাইন অতিক্রম করে (ta.crossunder ফাংশন), সিস্টেমটি খালি করার সংকেত উত্পন্ন করে

লেনদেনের প্রক্রিয়াঃ

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

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

কৌশলগত সুবিধা

এই কোডের গভীর বিশ্লেষণের মাধ্যমে, আমরা নিম্নলিখিত সুস্পষ্ট সুবিধাগুলি খুঁজে পেতে পারিঃ

  1. সংক্ষিপ্ত এবং স্পষ্টঃ কৌশলগত যুক্তি স্পষ্ট, কোন জটিল সূচক সমন্বয় বা শর্তাদি বিচার না করে, যা ব্যবসায়ীদের সহজেই বুঝতে এবং প্রয়োগ করতে দেয়
  2. ভিজ্যুয়াল স্বজ্ঞাততাঃ সিস্টেমটি চার্টটিতে দুটি গড় রেখা আঁকে এবং রঙের মাধ্যমে পার্থক্য করে (স্বল্পমেয়াদী গড় রেখা লাল, দীর্ঘমেয়াদী গড় নীল) এবং ট্যাগ আকারে প্রবেশের স্থান এবং দামগুলিকে স্বজ্ঞাতভাবে প্রদর্শন করে
  3. স্বয়ংক্রিয় বিপরীতমুখী ব্যবস্থাঃ যখন নতুন সংকেত আসে তখন কৌশলটি স্বয়ংক্রিয়ভাবে বিপরীত অবস্থানগুলিকে সমতল করে এবং নতুন অবস্থান তৈরি করে, যাতে ব্যবসায়ীরা সর্বদা বর্তমান প্রবণতার দিকনির্দেশনা অনুসরণ করে
  4. শক্তিশালী কাস্টমাইজযোগ্যতাঃ ব্যবহারকারীরা বিভিন্ন বাজার পরিবেশ বা ট্রেডিং সময় ফ্রেমওয়ার্কের সাথে মানিয়ে নিতে তাদের পছন্দ অনুসারে মূল্য উত্স এবং গড় লাইন চক্রগুলি সামঞ্জস্য করতে পারে
  5. রিয়েল-টাইম গণনাঃ কৌশলটি calc_on_every_tick=true প্যারামিটার সেট করে যাতে প্রতিটি মূল্য পরিবর্তনের সময় গণনা করা হয়, সবচেয়ে সময়োচিত সংকেত সরবরাহ করা হয়
  6. প্যারামিটারহীন ওভারফিটঃ কৌশলটি কেবলমাত্র দুটি গড় লাইন প্যারামিটার ব্যবহার করে, ওভারফিট হওয়ার ঝুঁকি হ্রাস করে এবং বিভিন্ন বাজারের অবস্থার মধ্যে কৌশলটির স্থিতিশীলতা বাড়ায়
  7. ট্যাগ টিপস পরিষ্কারঃ ট্রেডারদের প্রবেশের মূল্য পরিষ্কারভাবে দেখতে এবং ঝুঁকি পরিচালনা করতে পরবর্তী কে লাইনের অবস্থানে ট্যাগটি প্রাক-স্থাপন করে

কৌশলগত ঝুঁকি

যদিও এই কৌশলটি সহজ এবং কার্যকরভাবে ডিজাইন করা হয়েছে, তবুও এর মধ্যে কিছু সম্ভাব্য ঝুঁকি রয়েছেঃ

  1. ঘন ঘন ট্রেডিং অস্থির বাজারঃ হ্রাস বা অস্থির বাজারগুলিতে, স্বল্প ও দীর্ঘমেয়াদী গড় লাইনগুলি ঘন ঘন ক্রস হতে পারে, যার ফলে অত্যধিক ট্রেডিং সংকেত এবং অপ্রয়োজনীয় ট্রেডিং ব্যয় হয়

    • সমাধানঃ অতিরিক্ত ফিল্টারিং শর্ত যুক্ত করা যেতে পারে, যেমন ট্রেন্ডের শক্তি নিশ্চিত করার জন্য ADX সূচক, বা সর্বনিম্ন অবস্থান সময় সেট করা
  2. পিছিয়ে পড়া সমস্যাঃ মুভিং এভারেজগুলি মূলত পিছিয়ে পড়া সূচক, যখন ট্রেন্ডটি ইতিমধ্যে বিকশিত হয়েছে বা শেষ হওয়ার পথে রয়েছে তখন সংকেত তৈরি হতে পারে

    • সমাধানঃ অন্যান্য নেতৃস্থানীয় সূচক যেমন আরএসআই বা এমএসিডি এর সাথে একত্রিত করুন বা পিছিয়ে পড়া হ্রাস করতে স্বল্প গড় সময়কাল ব্যবহার করুন
  3. ভুয়া ব্রেকিংয়ের ঝুঁকিঃ দামগুলি অল্প সময়ের জন্য গড় লাইন অতিক্রম করতে পারে এবং তারপরে মূল প্রবণতাতে ফিরে যেতে পারে, যা ভুল সংকেত দেয়

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

    • সমাধানঃ একটি স্থির স্টপ-অফ বা একটি গতিশীল স্টপ-অফ কৌশল যা উদ্বায়ীতার উপর ভিত্তি করে
  5. প্যারামিটার সংবেদনশীলতাঃ কৌশলটি গড়-রেখার সময়কালের দৈর্ঘ্যের জন্য সংবেদনশীল, ভুল প্যারামিটারগুলি কৌশলটির কার্যকারিতায় ব্যাপক পরিবর্তন আনতে পারে

    • সমাধানঃ রিটার্ন অপ্টিমাইজেশান, বিভিন্ন বাজারের অবস্থার মধ্যে স্থিতিশীল পারফরম্যান্সের জন্য প্যারামিটার সমন্বয় খুঁজুন

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

কোডের গভীর বিশ্লেষণের উপর ভিত্তি করে, আমি নিম্নলিখিত অপ্টিমাইজেশান নির্দেশাবলী প্রস্তাব করছিঃ

  1. প্রবণতা ফিল্টার যুক্ত করুনঃ ADX, প্রবণতা শক্তির সূচক বা দামের গড়ের সাথে সম্পর্কিত অবস্থানের বিচার, কেবলমাত্র নিশ্চিত প্রবণতা পরিবেশে সংকেত উত্পন্ন করে এবং বাজারের ঘন ঘন ট্রেডিং এড়ায়

    • ব্যাখ্যাঃ এটি মিথ্যা সংকেত হ্রাস করবে এবং লেনদেনের সাফল্য এবং তহবিলের দক্ষতা বৃদ্ধি করবে
  2. ডায়নামিক স্টপ-অফ ব্যবস্থা বাস্তবায়নঃ এটিআর বা অন্যান্য অস্থিরতার সূচকগুলির উপর ভিত্তি করে ডায়নামিক স্টপ-অফ স্তর সেট করুন, মুনাফা রক্ষা করুন এবং একক ব্যবসায়ের সর্বাধিক ঝুঁকি সীমাবদ্ধ করুন

    • ব্যাখ্যাঃ কার্যকর ঝুঁকি ব্যবস্থাপনা দীর্ঘমেয়াদী ব্যবসায়ের সাফল্যের চাবিকাঠি
  3. প্রবেশের সময় অপ্টিমাইজ করুনঃ সংকেত তৈরির পরে ক্ষুদ্র-চক্রের নিশ্চিতকরণ ব্যবহার করা বা আরও ভাল কার্যকর দামের জন্য পুনরায় প্রবেশের জন্য অপেক্ষা করা বিবেচনা করুন

    • ব্যাখ্যাঃ প্রবেশ মূল্যের অপ্টিমাইজেশান দীর্ঘমেয়াদী রিটার্নকে উল্লেখযোগ্যভাবে উন্নত করতে পারে
  4. লেনদেনের পরিমাণ বাড়ানো ফিল্টারঃ ক্রস সিগন্যালের উপর ভিত্তি করে লেনদেনের পরিমাণ বাড়ানো নিশ্চিতকরণ এবং লেনদেনটি কেবল তখনই সম্পাদন করা হয় যখন লেনদেনের পরিমাণও দিকের পরিবর্তনকে সমর্থন করে

    • ব্যাখ্যাঃ লেনদেনের পরিমাণ মূল্য পরিবর্তনের কার্যকারিতার একটি গুরুত্বপূর্ণ প্রমাণ
  5. স্বনির্ধারিত সমান্তরাল চক্র বাস্তবায়ন করুনঃ বাজারের অস্থিরতার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে সমান্তরাল চক্রের দৈর্ঘ্য সামঞ্জস্য করুন, উচ্চ অস্থিরতার পরিবেশে দীর্ঘ চক্র ব্যবহার করুন, নিম্ন অস্থিরতার পরিবেশে সংক্ষিপ্ত চক্র ব্যবহার করুন

    • ব্যাখ্যাঃ এটি বিভিন্ন বাজার পরিস্থিতি এবং চক্রের সাথে কৌশলগুলিকে আরও ভালভাবে খাপ খাইয়ে নিতে পারে
  6. ব্যাচ খোলা এবং শান্তিপূর্ণ মজুত ব্যবস্থা যোগ করাঃ একযোগে সমস্ত মজুত স্থাপন করার পরিবর্তে, ধাপে ধাপে মজুত এবং শান্তিপূর্ণ মজুত স্থাপন করা, সময় পয়েন্ট নির্বাচন করার ঝুঁকি হ্রাস করা

    • ব্যাখ্যাঃ এই পদ্ধতিটি লেনদেনের ফলাফলকে মসৃণ করে এবং একক প্রবেশের পয়েন্ট নির্বাচন করার জন্য ভাগ্যকে হ্রাস করে

সারসংক্ষেপ

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

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

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

কৌশল সোর্স কোড
/*backtest
start: 2025-01-01 00:00:00
end: 2025-03-24 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//@version=6
//
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// @author = Da_mENIZ
// © denis_zvegelj
// last change	20.Mar.2025
//
// Simple MA Crossover strategy that shows on the chart with Long/Short indicators. Feel free to use it to suit 
// your needs
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
strategy("DZ Simple MA Crossover Strategy", shorttitle="DZ_MACross", overlay=true, calc_on_every_tick=true)

// Define the moving average lengths
i_src_price = input.source  (open, "Price source",                                                                                                                     group="Main Settings")
i_shMA_len  = input.int		(9, 	"Short MA Length", 		minval=1,																									group="Main Settings")
i_loMA_len  = input.int		(21,	"Long MA Length", 		minval=6,																									group="Main Settings")

// Calculate the moving averages
short_MA = ta.sma(i_src_price, i_shMA_len)
long_MA = ta.sma(i_src_price, i_loMA_len)

// Plot the moving averages on the chart
plot(short_MA, color=color.red, linewidth=2, title="Short MA")
plot(long_MA, color=color.blue, linewidth=2, title="Long MA")

// Generate the buy and sell signals
long_Cond = ta.crossover(short_MA, long_MA)
short_Cond = ta.crossunder(short_MA, long_MA)

// Place the orders based on conditions
if (long_Cond)
    strategy.close("Short", immediately = true, comment = "Close")
    strategy.entry("Long", strategy.long, comment = "Enter")
    label.new(bar_index+1, open, "Long\n" + str.tostring(open), style=label.style_label_down, color=color.blue, textcolor=color.white, yloc=yloc.abovebar)



if (short_Cond)
    strategy.close("Long", immediately = true, comment = "Close")
//    strategy.entry("Short", strategy.short, comment = "Short\n" + str.tostring(open))
    strategy.entry("Short", strategy.short, comment = "Enter")
    label.new(bar_index+1, open, "Short\n" + str.tostring(open), style=label.style_label_up, color=color.red, textcolor=color.white, yloc=yloc.belowbar)