অ্যাডাপ্টিভ মাল্টি টাইমফ্রেম মুভিং গড় ক্রসওভার কৌশল

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

সারসংক্ষেপ

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

নীতি

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

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

এছাড়াও, কৌশলটিতে অভিযোজিত পরামিতি কার্যকারিতাও অন্তর্ভুক্ত রয়েছে। পরামিতি অপ্টিমাইজেশনের সময়, কৌশলটি বিভিন্ন সময়ের মধ্যে পারফরম্যান্সের ভিত্তিতে স্বয়ংক্রিয়ভাবে ফাস্ট লাইন, স্লো লাইন এবং এমএসিডি পরামিতিগুলি সামঞ্জস্য করে, যাতে কৌশলটি বিভিন্ন বাজারের অবস্থার অধীনে অপেক্ষাকৃত ভাল পারফরম্যান্স অর্জন করতে পারে তা নিশ্চিত করতে পারে।

সুবিধা

  1. সিদ্ধান্ত গ্রহণের জন্য দ্বৈত চলমান গড় সিস্টেম এবং এমএসিডি সূচককে একত্রিত করে, গোলমাল থেকে মিথ্যা সংকেত দ্বারা বিভ্রান্ত হওয়া এড়ানো।

  2. অ্যাডাপ্টিভ প্যারামিটার ফাংশনালিটি প্রয়োগ করে যাতে কৌশলটি বাজারের পরিবর্তনের সাথে মানিয়ে নিতে এবং স্বয়ংক্রিয়ভাবে ট্রেডিং সিদ্ধান্তগুলি অনুকূল করতে প্যারামিটারগুলিকে গতিশীলভাবে সামঞ্জস্য করতে পারে।

  3. মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা তুলনামূলকভাবে ভালভাবে ধরা পড়ে, পরিসীমা সীমাবদ্ধ বাজার থেকে মিথ্যা ব্রেকআউটগুলি ফিল্টার করে এবং প্রবণতা বাজার থেকে অতিরিক্ত মুনাফা অর্জন করে।

  4. বৃহত্তর ডিগ্রি প্রবণতা দিক চিহ্নিত করার জন্য সময়সীমা জুড়ে বিশ্লেষণ গ্রহণ করে।

  5. সহজ এবং পরিষ্কার যুক্তি, অপ্টিমাইজড কোড কাঠামো, সহজেই বোঝা যায় এবং বিভিন্ন চাহিদা মেটাতে পরিবর্তন করা যায়।

ঝুঁকি

  1. ডাবল মুভিং মিডিয়ার সিস্টেমটি হুইপসাউড হওয়ার ঝুঁকি রয়েছে, পরিসীমা-বান্ধব বাজারের জন্য উপযুক্ত নয়, স্পষ্ট প্রবণতা সহ স্টক এবং সময়কালের জন্য ব্যবহার করা উচিত।

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

  3. প্যারামিটার অপ্টিমাইজেশনের জন্য যথেষ্ট পরিমাণে ব্যাকটেস্টিং সময় এবং কঠোর ঝুঁকি মূল্যায়ন প্রয়োজন যাতে অতিরিক্ত ফিটিং এড়ানো যায়।

  4. লং পজিশন ধরে রাখার সময় হঠাৎ ঘটনা থেকে সিস্টেমিক ঝুঁকির দিকে মনোযোগ দিন, প্রয়োজন হলে সময়মতো হ্রাস বন্ধ করুন।

  5. অ্যাডাপ্টিভ প্যারামিটার ফাংশনের জন্য অতিরিক্ত অপ্টিমাইজেশনের ঝুঁকি, যা খুব ঘন ঘন প্যারামিটার সমন্বয় এড়ানোর জন্য পর্যাপ্ত যাচাইয়ের প্রয়োজন।

উন্নতির দিকনির্দেশ

  1. বিভিন্ন দ্রুত এবং ধীর চলমান গড় সংমিশ্রণ পরীক্ষা করুন যাতে শব্দ ফিল্টার করে এবং প্রবণতা মেনে চলে এমন পরামিতিগুলি খুঁজে পাওয়া যায়।

  2. ট্রেন্ড পরিবর্তন পয়েন্টকে প্রাথমিকভাবে প্রতিফলিত করে এমন সংমিশ্রণটি খুঁজে পেতে বিভিন্ন MACD পরামিতি সেট চেষ্টা করুন।

  3. প্রবণতা সূচক ফিল্টার হিসাবে যোগ করুন, প্রবণতা অস্পষ্ট হলে ট্রেডিং বিরতি দিন, whipsaw এড়াতে।

  4. একক ট্রেড ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস বা মুলতুবি অর্ডারের মতো স্টপ লস প্রক্রিয়া চালু করুন।

  5. মেশিন লার্নিং অ্যালগরিদম ব্যবহার করে আরও তথ্য দিয়ে অভিযোজনযোগ্য পরামিতি নিয়মগুলোকে প্রশিক্ষণ দিন, যা স্থিতিশীলতা বাড়িয়ে তুলবে।

  6. ক্রস প্রোডাক্ট আরবিট্রেজ চেষ্টা করুন ক্যারিয়ার সম্পর্কিত পণ্যগুলির মধ্যে পোর্টফোলিও গঠনের জন্য, বাজারের সিস্টেমিক ঝুঁকিগুলিকে বৈচিত্র্যময় করে।

সিদ্ধান্ত

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


/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

// To enable alerts: Change 'Strategy' to read 'Study' below  and you also need to comment out lines 43 and 47 - Strategy code

// strategy(title="Riz Coloured MACD", shorttitle="Riz MACD" , initial_capital=5000, default_qty_value=3  )
//study(title="Riz Coloured MACD", shorttitle="Riz MACD")

source = close
fastLength = input(21, minval=1), slowLength=input(55,minval=1)
signalLength=input(9,minval=1)
MACDCandlesCheckedBack=input(6,minval=1)
MACDTolerance=input(4,minval=1)

fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
macd = fastMA - slowMA
signal = ema(macd, signalLength)
hist = macd - signal

// ====== BASIC COLOURING - IF HISTOGRAM IS HIGHER THAN PREVIOUS 2 CANDLES THEN WE ARE TICKING UP and VISA VERSA ============//

isTickingUp = hist > hist[1] and hist > hist[2] //and hist > hist[3]
isTickingDown = hist < hist[1] and hist < hist[2] // and hist < hist[3]


// ======= MACD STRATEGY CODE ========== //

// Check if MACD is ticking in the right direction to take a trade - adding 1 at the end means it starts at -1 so not to include the current candle
MACDHistHighestHigh= highest(hist, MACDCandlesCheckedBack)[1]
MACDHistLowestLow = lowest(hist, MACDCandlesCheckedBack)[1]

MACDConfirmsLong() => (hist - MACDHistLowestLow) > MACDTolerance
MACDConfirmsShort() => (MACDHistHighestHigh - hist) > MACDTolerance


plot(macd,  title="MACD", color=blue, linewidth=3)
plot(signal,  title="SIGNAL", color=orange, linewidth=3)

// === SIMPLE COLOURING BASED ON LAST 2 CANDLES - EASY TO REFERENCE IN DAY TO DAY MACD USE ====//

plot(hist, title="HIST", color=isTickingDown ? fuchsia : isTickingUp ? lime : green, linewidth=3, style=histogram)

// ==== ALTERNATIVE COLOURING FOR PLOT BASED ON STRATEGY SETTINGS INSTEAD

//plot(hist, title="HIST", color=MACDConfirmsLong() ? lime : MACDConfirmsShort() ? fuchsia : green, linewidth=3, style=histogram)


// === STRATEGY - ENTER POSITIONS - COMMENT OUT TO ENABLE ALERTS === //

strategy.entry(id = "Long", long = true, when = MACDConfirmsLong()) // use function to decide when to go long

strategy.entry(id = "Short", long = false, when = MACDConfirmsShort())

// === CREATE ALERT CONDITIONS === // 

alertup = MACDConfirmsLong()
alertdown = MACDConfirmsShort()

alertcondition(alertup, title='MACD Long', message='Riz MACD says go LONG!')
alertcondition(alertdown, title='MACD Short', message='Riz MACD says go SHORT!')


আরো