
এই কৌশলটি একটি দ্বৈত সমান্তরাল ক্রস-ভিত্তিক প্রবণতা ট্র্যাকিং সিস্টেম যা স্বল্প ও দীর্ঘমেয়াদী দুটি সরল চলমান গড় (এসএমএ) এর ক্রস ব্যবহার করে একটি সুস্পষ্ট মাল্টি-ফ্রেম ট্রেডিং সিগন্যাল তৈরি করে। এই কৌশলটি সংক্ষিপ্ত, সহজেই বোঝা যায় এবং বাস্তবায়িত হয়, বিশেষত যারা চলমান গড় ক্রস করার মূল নীতিগুলি আয়ত্ত করতে চান তাদের জন্য উপযুক্ত। কৌশলটির মূল ধারণাটি হ’ল যখন স্বল্পমেয়াদী গড়ের নীচে থেকে উপরে দীর্ঘমেয়াদী গড়কে অতিক্রম করে তখন সিস্টেমটি একটি মাল্টি-সিগন্যাল তৈরি করে; যখন স্বল্পমেয়াদী গড়ের নীচে থেকে উপরে থেকে দীর্ঘমেয়াদী গড়কে অতিক্রম করে তখন সিস্টেমটি একটি খালি সংকেত তৈরি করে। এই ট্রেডিং পদ্ধতিটি স্বয়ংক্রিয়ভাবে সংকেতগুলির সমাপ্তির মূল্যের বিপরীত অবস্থান ধরে রাখে, যাতে ব্যবসায়ীরা বাজারের দিকনির্ধন করতে পারে।
কৌশলটির মূল ভিত্তি হল দুটি সরল চলমান গড় (এসএমএ) এর পারস্পরিক ক্রিয়াঃ
ট্রেডিং সিগন্যাল জেনারেশন লজিকঃ
লেনদেনের প্রক্রিয়াঃ
কৌশলটি ব্যবহারকারীদের বিভিন্ন বাজার পরিবেশ বা ট্রেডিং শৈলীর সাথে খাপ খাইয়ে নেওয়ার জন্য মূল্য উত্স (ডিফল্ট খোলার মূল্য) এবং গড় লাইন চক্রের দৈর্ঘ্য কাস্টমাইজ করার অনুমতি দেয়।
এই কোডের গভীর বিশ্লেষণের মাধ্যমে, আমরা নিম্নলিখিত সুস্পষ্ট সুবিধাগুলি খুঁজে পেতে পারিঃ
যদিও এই কৌশলটি সহজ এবং কার্যকরভাবে ডিজাইন করা হয়েছে, তবুও এর মধ্যে কিছু সম্ভাব্য ঝুঁকি রয়েছেঃ
ঘন ঘন ট্রেডিং অস্থির বাজারঃ হ্রাস বা অস্থির বাজারগুলিতে, স্বল্প ও দীর্ঘমেয়াদী গড় লাইনগুলি ঘন ঘন ক্রস হতে পারে, যার ফলে অত্যধিক ট্রেডিং সংকেত এবং অপ্রয়োজনীয় ট্রেডিং ব্যয় হয়
পিছিয়ে পড়া সমস্যাঃ মুভিং এভারেজগুলি মূলত পিছিয়ে পড়া সূচক, যখন ট্রেন্ডটি ইতিমধ্যে বিকশিত হয়েছে বা শেষ হওয়ার পথে রয়েছে তখন সংকেত তৈরি হতে পারে
ভুয়া ব্রেকিংয়ের ঝুঁকিঃ দামগুলি অল্প সময়ের জন্য গড় লাইন অতিক্রম করতে পারে এবং তারপরে মূল প্রবণতাতে ফিরে যেতে পারে, যা ভুল সংকেত দেয়
স্টপ লস ম্যানেজমেন্টের অভাবঃ বর্তমান কৌশলগুলির কোনও সুস্পষ্ট স্টপ লস সেটিং নেই, যা শক্তিশালী বিপরীতমুখী পরিস্থিতিতে বড় ক্ষতির কারণ হতে পারে
প্যারামিটার সংবেদনশীলতাঃ কৌশলটি গড়-রেখার সময়কালের দৈর্ঘ্যের জন্য সংবেদনশীল, ভুল প্যারামিটারগুলি কৌশলটির কার্যকারিতায় ব্যাপক পরিবর্তন আনতে পারে
কোডের গভীর বিশ্লেষণের উপর ভিত্তি করে, আমি নিম্নলিখিত অপ্টিমাইজেশান নির্দেশাবলী প্রস্তাব করছিঃ
প্রবণতা ফিল্টার যুক্ত করুনঃ ADX, প্রবণতা শক্তির সূচক বা দামের গড়ের সাথে সম্পর্কিত অবস্থানের বিচার, কেবলমাত্র নিশ্চিত প্রবণতা পরিবেশে সংকেত উত্পন্ন করে এবং বাজারের ঘন ঘন ট্রেডিং এড়ায়
ডায়নামিক স্টপ-অফ ব্যবস্থা বাস্তবায়নঃ এটিআর বা অন্যান্য অস্থিরতার সূচকগুলির উপর ভিত্তি করে ডায়নামিক স্টপ-অফ স্তর সেট করুন, মুনাফা রক্ষা করুন এবং একক ব্যবসায়ের সর্বাধিক ঝুঁকি সীমাবদ্ধ করুন
প্রবেশের সময় অপ্টিমাইজ করুনঃ সংকেত তৈরির পরে ক্ষুদ্র-চক্রের নিশ্চিতকরণ ব্যবহার করা বা আরও ভাল কার্যকর দামের জন্য পুনরায় প্রবেশের জন্য অপেক্ষা করা বিবেচনা করুন
লেনদেনের পরিমাণ বাড়ানো ফিল্টারঃ ক্রস সিগন্যালের উপর ভিত্তি করে লেনদেনের পরিমাণ বাড়ানো নিশ্চিতকরণ এবং লেনদেনটি কেবল তখনই সম্পাদন করা হয় যখন লেনদেনের পরিমাণও দিকের পরিবর্তনকে সমর্থন করে
স্বনির্ধারিত সমান্তরাল চক্র বাস্তবায়ন করুনঃ বাজারের অস্থিরতার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে সমান্তরাল চক্রের দৈর্ঘ্য সামঞ্জস্য করুন, উচ্চ অস্থিরতার পরিবেশে দীর্ঘ চক্র ব্যবহার করুন, নিম্ন অস্থিরতার পরিবেশে সংক্ষিপ্ত চক্র ব্যবহার করুন
ব্যাচ খোলা এবং শান্তিপূর্ণ মজুত ব্যবস্থা যোগ করাঃ একযোগে সমস্ত মজুত স্থাপন করার পরিবর্তে, ধাপে ধাপে মজুত এবং শান্তিপূর্ণ মজুত স্থাপন করা, সময় পয়েন্ট নির্বাচন করার ঝুঁকি হ্রাস করা
ডাবল ইক্যুইলিয়ার ক্রস ট্রেন্ড ট্র্যাকিং কৌশলটি একটি সংক্ষিপ্ত এবং শক্তিশালী পরিমাণগত ট্রেডিং সিস্টেম যা স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী চলমান গড়ের ক্রস দ্বারা সুনির্দিষ্ট ট্রেডিং সংকেত উত্পন্ন করে। এর প্রধান সুবিধা হ’ল অপারেটিং সহজ, চাক্ষুষভাবে স্বজ্ঞাত এবং স্বয়ংক্রিয় বিপরীতমুখী যন্ত্রপাতি যা ব্যবসায়ীদের বাজার প্রবণতাকে উদ্দেশ্যমূলকভাবে অনুসরণ করতে দেয়। তবে, এই কৌশলটি ঝড়ের বাজারে ঘন ঘন ট্রেডিং এবং সংকেত বিলম্বের মতো অন্তর্নিহিত ঝুঁকিও রয়েছে।
ট্রেন্ড ফিল্টার যোগ করা, গতিশীল স্টপ লস প্রক্রিয়া বাস্তবায়ন করা, প্রবেশের সময়কে অনুকূলিতকরণ এবং লেনদেনের পরিমাণ নিশ্চিতকরণ বৃদ্ধি করা ইত্যাদির মাধ্যমে এই মৌলিক কৌশলটি উল্লেখযোগ্যভাবে উন্নত করা যেতে পারে। বিশেষত অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে সংযুক্ত হয়ে সিগন্যালগুলি ফিল্টার করা এবং ঝুঁকি ব্যবস্থাপনাকে অনুকূলিতকরণ কৌশলটি বিভিন্ন বাজারের পরিবেশে উন্নত করতে সহায়তা করবে।
এটি একটি আদর্শ সূচনা বিন্দু যারা ট্রেডিংয়ের পরিমাণ নির্ধারণ করতে চান; এটি একটি দৃঢ় ভিত্তি প্রদান করে যা অভিজ্ঞ ট্রেডাররা আরও কাস্টমাইজ এবং অপ্টিমাইজ করতে পারে। গুরুত্বপূর্ণভাবে, যে কোন ধরনের উন্নতি গ্রহণ করা হয় তা কঠোর ব্যাক-এন্ড এবং ফরোয়ার্ড যাচাইয়ের মাধ্যমে মূল্যায়ন করা উচিত যাতে কৌশলগত উন্নতিগুলি সত্যই দীর্ঘমেয়াদী মান যোগ করে।
/*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)