রিসোর্স লোড হচ্ছে... লোডিং...

ম্যাকডি ট্রেন্ড অনুসরণকারী কৌশল

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

img

সারসংক্ষেপ

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

কৌশল নীতি

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

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

  1. এমএসিডি ট্রেন্ড ফলোিং স্ট্র্যাটেজি প্রবণতা গঠনের শুরুতে অবস্থান স্থাপন করে প্রবণতার সুযোগগুলি কার্যকরভাবে ক্যাপচার করতে পারে, প্রবণতার গতির সম্পূর্ণ ব্যবহার করে।

  2. এই কৌশলটি ফিল্টারিং শর্ত হিসেবে MACD গোল্ডেন/ডেথ ক্রস এবং শূন্য অক্ষ উভয়ই ব্যবহার করে, যা একটি দোলনশীল বাজারে মিথ্যা সংকেতকে আরও ভালভাবে ফিল্টার করতে পারে।

  3. এই কৌশলটি স্টপ লস স্তর হিসাবে সাম্প্রতিক উল্লেখযোগ্য উচ্চ এবং নিম্ন পয়েন্ট ব্যবহার করে, যা একটি একক বাণিজ্যের ঝুঁকি এক্সপোজার নিয়ন্ত্রণ করতে পারে।

  4. কৌশলগত যুক্তি স্পষ্ট, সহজেই বোঝা যায় এবং বাস্তবায়িত হয়, যা এটি শিক্ষানবিশদের জন্য উপযুক্ত।

কৌশলগত ঝুঁকি

  1. ম্যাকড সূচকটি মূলত একটি পিছিয়ে থাকা সূচক, যা প্রবণতা বিপরীত হওয়ার শুরুতে উল্লেখযোগ্য ড্রাউনডাউন অনুভব করতে পারে।

  2. এই কৌশলটি ঘন ঘন বাজারে ঘন ঘন ট্রেড করতে পারে, যার ফলে লেনদেনের খরচ বেশি হয়।

  3. স্টপ লস লেভেল নির্ধারণ করা সবচেয়ে সাম্প্রতিক উল্লেখযোগ্য উচ্চ এবং নিম্ন পয়েন্টের উপর নির্ভর করে, যা নির্দিষ্ট পরিস্থিতিতে অকাল বা বিলম্বিত স্টপ লস হতে পারে।

  4. কৌশলটি পজিশনের আকার এবং অর্থ ব্যবস্থাপনা বিবেচনা করে না, যা বাস্তব প্রয়োগে নির্দিষ্ট পরিস্থিতির উপর ভিত্তি করে অপ্টিমাইজ করা প্রয়োজন।

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

  1. সিগন্যালের নির্ভরযোগ্যতা এবং নির্ভুলতা উন্নত করার জন্য ফিল্টারিং শর্ত হিসাবে অন্যান্য প্রযুক্তিগত সূচক বা মূল্য আচরণের নিদর্শন প্রবর্তন বিবেচনা করুন।

  2. ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস লেভেল নির্ধারণের পদ্ধতিটি অপ্টিমাইজ করুন, যেমন ATR বা শতাংশ ভিত্তিক স্টপ লস ব্যবহার করা।

  3. বাজারের অস্থিরতা এবং অ্যাকাউন্টের মূলধন ভিত্তিতে গতিশীলভাবে অবস্থানের আকার সামঞ্জস্য করার জন্য পজিশনের আকার এবং অর্থ পরিচালনার প্রক্রিয়া প্রবর্তন করা।

  4. সবচেয়ে উপযুক্ত প্যারামিটার সমন্বয় খুঁজে পেতে বিভিন্ন বাজার এবং ট্রেডিং সরঞ্জামগুলির জন্য প্যারামিটারগুলি অনুকূল এবং সামঞ্জস্য করুন।

সংক্ষিপ্তসার

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


/*backtest
start: 2023-03-23 00:00:00
end: 2024-03-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MACD trendfollow", shorttitle="MACD TF", overlay=true)
// switch = input(true, title="Enable MACD Bar Color")
// X001TK MACD trendfollow Strategy
//
// 
// This strategy combines the non standart approach in MACD strategy to buy once to buy when the MACD value goes above Signal line and a zero line, to sell on the opposite condition.
//
//
// This strategy goes long if the MACD (3,9,5) goes above its Signal and above zero
//
// You can set Stop loss on the recent lowest low when long position is opened and recent highest hugh in short
// 
//
// Exit rule is simple. We close the LONG position once MACD goes below Signal line and close SHORT on the opposite condition 
//
// 
// 
//
// Input
fastMAlen = input(3, minval=1, title="MACD fast moving average")
slowMAlen = input(9,minval=1, title="MACD slow moving average")
signalMACDlen = input(5,minval=1, title="MACD signal line moving average")
// switch = input(true, title="Enable MACD Bar Color")
length = input(1, minval=1)



// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2002, title = "From Year", minval = 2000)
ToMonth   = input(defval = 3, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 2029, title = "To Year", minval = 2017)



// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 00, 00)        // backtest finish window
window()  => true // create function "within window of time"

// MACD Calculation
MACD = ema(close, fastMAlen) - ema(close, slowMAlen)
signalMACD = ema(MACD, signalMACDlen)
delta = MACD - signalMACD
fastMA = ema(close,fastMAlen)
slowMA = ema(close,slowMAlen)


// Colors
//bartrendcolor = MACD > signalMACD and MACD > 0? green : MACD < signalMACD and MACD < 0? red : MACD < signalMACD? gray :  gray 
//barcolor(switch?bartrendcolor:na)

barcolour=(MACD > signalMACD and MACD > 0)?#53B987:(MACD < signalMACD and MACD < 0)?#EB4D5C:na
barcolor(color=barcolour)


// === STRATEGY ===
// conditions

longCond =  MACD > signalMACD and MACD > 0 
XlongCond = MACD < signalMACD 
ShortCond = MACD < signalMACD and MACD < 0 
XShortCond = MACD > signalMACD 





strategy.entry("long", strategy.long, when=longCond==true and window()==true )
//strategy.exit(id="Close Long", stop=longStop)//, limit=longTake)
strategy.close("long", when=XlongCond==true and window()==true)
strategy.entry("short", strategy.short,  when=ShortCond==true and window()==true )
//strategy.exit(id="Close Short", stop=shortStop)//, limit=shortTake)
strategy.close("short", when=XShortCond==true and window()==true)

// === /STRATEGY ===

আরো