
মাল্টি-ইনডিকেটর পোর্টফোলিও ট্রেন্ড ট্র্যাকিং অ্যান্ড ডায়নামিক ট্রেডিং সিস্টেম একটি সমন্বিত পরিমাণগত ট্রেডিং কৌশল যা চারটি প্রযুক্তিগত সূচককে সংযুক্ত করে বাজার প্রবণতা এবং ট্রেডিং সংকেত সনাক্ত করে। এই কৌশলটির নকশা ধারণাটি প্রবণতা নিশ্চিত হওয়ার ক্ষেত্রে দামের গতিশীলতার পরিমাণকে ক্যাপচার করার জন্য শক্তিশালী, এবং স্থিতিশীল ট্রেডিং পারফরম্যান্সের জন্য স্টপ, স্টপ লস এবং মুভিং স্টপ লস এর মতো ঝুঁকি ব্যবস্থাপনা ফাংশন সরবরাহ করে। এই কৌশলটি বিভিন্ন সময়কালীন বাজারের ব্যবসায়ের জন্য উপযুক্ত, বিশেষত মাঝারি-দীর্ঘমেয়াদী বাজারের পরিবেশে সুস্পষ্ট প্রবণতা রয়েছে।
এই কৌশলটির মূল নীতিটি হল ট্রেডিং সিগন্যালগুলিকে মাল্টি-ইনডিকেটর রেজোনেশনের মাধ্যমে নিশ্চিত করা, এবং কঠোরভাবে “অগ্রগতি হিসাবে” ট্রেডিং নীতি অনুসরণ করা। বিশেষত, কৌশলটি নিম্নলিখিত কয়েকটি মূল উপাদানগুলির উপর ভিত্তি করে কাজ করেঃ
প্রবণতা নিশ্চিত: ১০০ চক্রের ইএমএ (ইন্ডেক্সাল মুভিং এভারেজ) ব্যবহার করে বর্তমান বাজার প্রবণতা নির্ধারণ করুন। যখন দাম ইএমএর উপরে থাকে, তখন এটিকে একটি উত্থান প্রবণতা হিসাবে বিবেচনা করা হয়; যখন দাম ইএমএর নীচে থাকে, তখন এটিকে একটি পতন প্রবণতা হিসাবে বিবেচনা করা হয়।
গতি সংকেত: MACD ((12,26,9) সূচক দ্বারা মূল্য গতিশীলতার পরিবর্তন ক্যাপচার করুন। বিশেষত, যখন MACD লাইনটি সংকেত লাইনটি অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন হয়; যখন MACD লাইনটি সংকেত লাইনটি অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
বাজার দুর্বলRSI ((14) ব্যবহার করে বাজারকে মূল্যায়ন করা হয়। RSI এর চেয়ে বড় 50 বাজারকে শক্তিশালী বলে মনে করা হয়, এটি বেশি কাজ করার জন্য উপযুক্ত; RSI এর চেয়ে কম 50 বাজারকে দুর্বল বলে মনে করা হয়, এটি খালি করার জন্য উপযুক্ত।
প্রবণতা শক্তি: ট্রেন্ডের শক্তি পরিমাপ করার জন্য ADX ((14) ব্যবহার করুন। ADX মানটি সেট থ্রিলের চেয়ে বড় হলে ((ডিফল্ট 20), এটি বাজারে একটি সুস্পষ্ট প্রবণতা দেখায় এবং প্রবেশের লেনদেন বিবেচনা করা যেতে পারে।
প্রবেশের শর্ত:
ঝুঁকি ব্যবস্থাপনাএই নীতিমালায় দুই ধরনের প্রস্থান ব্যবস্থা রয়েছেঃ
মাল্টি-ডাইমেনশনাল নিশ্চিতকরণট্রেডিং সিগন্যাল নিশ্চিতকরণঃ ট্রেডিং সিগন্যাল নিশ্চিতকরণের জন্য ট্রেডিং সিগন্যালকে ট্রেন্ড, গতি, দুর্বলতা এবং ট্রেন্ডের শক্তির বিভিন্ন মাত্রায় চারটি বিভিন্ন ফাংশনযুক্ত প্রযুক্তিগত সূচকগুলির সমন্বয়ে ট্রেডিং সিগন্যালের ঝুঁকি হ্রাস করা হয়েছে।
অভিযোজনযোগ্য: কৌশলগত প্যারামিটারগুলি বিভিন্ন বাজার এবং সময়কালের সাথে সামঞ্জস্যপূর্ণ হতে পারে, উচ্চতর নমনীয়তা এবং বিস্তৃত প্রয়োগযোগ্যতা রয়েছে। ইএমএ, আরএসআই, এমএসিডি এবং এডিএক্সের সময়কালের প্যারামিটারগুলিকে সামঞ্জস্য করে বিভিন্ন অস্থির বাজার পরিবেশের সাথে খাপ খাইয়ে নেওয়া যায়।
নিখুঁত ঝুঁকি নিয়ন্ত্রণ
প্রবণতা এবং গতিশীলতার সমন্বয়
ফিল্টার করুন দুর্বলতাADX সূচকটির জন্য নিম্নমানের সেটিং ব্যবহার করে, কৌশলটি স্বয়ংক্রিয়ভাবে অস্থিরতা ফিল্টার করতে সক্ষম হয়, শুধুমাত্র ট্রেন্ডিং মার্কেটের পরিস্থিতিতে ট্রেড করে, যা বিজয়ী হারকে উন্নত করে।
ফান্ড ম্যানেজমেন্টের নমনীয়তাকৌশলঃ অ্যাকাউন্টের তহবিলের শতকরা হারকে পজিশন পরিচালনার জন্য ব্যবহার করুন, প্রতি লেনদেনের জন্য 10% তহবিল ব্যবহার করুন, যা দীর্ঘমেয়াদী স্থিতিশীল পরিচালনার পক্ষে সহায়ক।
সংকেত বিলম্বিতকরণ: বেশ কয়েকটি প্রযুক্তিগত সূচক, বিশেষত EMA ((100) এর দীর্ঘ সময়ের চলমান গড় ব্যবহারের কারণে, কৌশলটি প্রবণতা বিপরীত হওয়ার শুরুতে ধীর প্রতিক্রিয়াশীল হতে পারে, সেরা প্রবেশের পয়েন্টটি মিস করা সহজ বা প্রবণতা শেষ হওয়ার পরেও অবস্থান বজায় রাখতে পারে।
প্রযুক্তিগত সূচকগুলির উপর অত্যধিক নির্ভরশীলতা: কৌশলটি সম্পূর্ণরূপে প্রযুক্তিগত সূচকগুলির উপর ভিত্তি করে কাজ করে, মৌলিক বিষয় এবং বাজার সংবেদনগুলির মতো বিষয়গুলি বিবেচনা করে না, যা কিছু বিশেষ বাজার পরিস্থিতিতে (যেমন বড় সংবাদ প্রকাশ, ব্ল্যাক সোয়াইন ইভেন্ট) খারাপ হতে পারে।
পরামিতি সংবেদনশীলতা: কৌশলটির কার্যকারিতা প্যারামিটার সেটিংয়ের উপর অত্যন্ত নির্ভরশীল, বিভিন্ন প্যারামিটার সমন্বয়গুলি বিভিন্ন বাজারের পরিবেশে ব্যাপকভাবে বৈচিত্র্যপূর্ণ, যা ক্রমাগত অপ্টিমাইজেশন এবং সমন্বয় প্রয়োজন।
প্রত্যাহারের ঝুঁকিযদিও একটি ক্ষতির ব্যবস্থা স্থাপন করা হয়েছে, তবে চরম বাজার পরিস্থিতিতে (যেমন দামের উড়ে যাওয়া বা লিকুইডিটির অভাব) প্রকৃত ক্ষতির মূল্য প্রত্যাশার চেয়ে বেশি বিচ্যুত হতে পারে, যার ফলে অপ্রত্যাশিত ক্ষতি হতে পারে।
প্রায়শই ট্রেডিং ঝুঁকি: অস্থির বাজারে, সূচকগুলি ঘন ঘন ক্রস-সিগন্যাল তৈরি করতে পারে, যার ফলে অত্যধিক লেনদেন হয় এবং লেনদেনের খরচ বৃদ্ধি পায়।
অতিরিক্ত ঝুঁকি অপ্টিমাইজেশন: ঐতিহাসিক পুনরাবৃত্তির মাধ্যমে প্যারামিটার অপ্টিমাইজ করার ফলে ঐতিহাসিক ডেটা ওভারফিট হতে পারে, যা ভবিষ্যতে রিয়েল-ডিস্কে কৌশলগুলিকে দুর্বল করে তোলে।
পরিস্রাবণ যুক্ত করুন: মূল্য প্রবণতা নিশ্চিত করার জন্য লেনদেনের ভলিউম সূচক (যেমন OBV বা CMF) যুক্ত করার কথা বিবেচনা করা যেতে পারে, অথবা পজিশনের আকার এবং স্টপ লস সামঞ্জস্য করতে এবং সংকেতের গুণমান উন্নত করতে লেনদেনের ভলিউম সূচক (যেমন ATR) যুক্ত করা যেতে পারে।
ভর্তির সময়কে অনুকূলিত করুন: একটি প্রাথমিক শর্ত পূরণ করার পরে, একটি ছোট স্তরের সময়কালের পুনঃনির্ধারণের জন্য অপেক্ষা করার পরিবর্তে সরাসরি প্রবেশের সময় প্রবেশের পরিবর্তে প্রবেশের পয়েন্ট হিসাবে বিবেচনা করা যেতে পারে, যাতে আরও ভাল প্রবেশের দাম পাওয়া যায়।
গতিশীল প্যারামিটার সমন্বয়: বাজার ওঠানামার হার বা প্রবণতা শক্তির উপর ভিত্তি করে সূচক প্যারামিটারগুলিকে গতিশীলভাবে সামঞ্জস্য করতে পারে, যেমন উচ্চ ওঠানামার বাজারে ইএমএ চক্র বাড়ানো এবং কম ওঠানামার বাজারে ইএমএ চক্র হ্রাস করা, কৌশলটিকে আরও অভিযোজিত করে।
মৌলিক ফিল্টার যোগ করুনগুরুত্বপূর্ণ অর্থনৈতিক তথ্য বা আর্থিক প্রতিবেদন প্রকাশের আগে লেনদেন স্থগিত করার বিষয়টি বিবেচনা করা যেতে পারে, যাতে গুরুত্বপূর্ণ তথ্য প্রকাশের ফলে অস্বাভাবিক অস্থিরতার ঝুঁকি এড়ানো যায়।
তহবিল ব্যবস্থাপনা উন্নত করা: বাজারের অস্থিরতা বা ট্রেডিং সিগন্যালের তীব্রতার উপর ভিত্তি করে পজিশনের আকারটি গতিশীলভাবে সামঞ্জস্য করা যেতে পারে, উদাহরণস্বরূপ, একাধিক সূচক দৃ strongly়ভাবে অনুরণিত হলে পজিশন বাড়ানো এবং সূচকটি শর্ত পূরণ করতে না পারলে পজিশন হ্রাস করা।
সময় ফিল্টার যোগ করুন: সময় ফিল্টার শর্ত যুক্ত করা যেতে পারে, বাজার খোলার এবং বন্ধ হওয়ার আগে ওঠানামা এড়ানো যায়, অথবা শুধুমাত্র নির্দিষ্ট ট্রেডিং সময় (যেমন ইউরোপীয় এবং আমেরিকান ট্রেডিং সময়ের ওভারল্যাপ সময়) ট্রেড করা যায়।
মেশিন লার্নিং ইন্টিগ্রেটেড: মেশিন লার্নিং অ্যালগরিদম ব্যবহার করে সূচক প্যারামিটারগুলি অপ্টিমাইজ করা বা সংকেতের নির্ভরযোগ্যতা পূর্বাভাস দেওয়া এবং কৌশলগুলির অভিযোজনযোগ্যতা এবং স্থায়িত্ব বাড়ানোর বিষয়টি বিবেচনা করা যেতে পারে।
মাল্টি-ইনডিকেটর পোর্টফোলিও ট্রেন্ড ট্র্যাকিং এবং ডায়নামিক ট্রেডিং সিস্টেম হল একটি সমন্বিত ট্রেডিং কৌশল যা প্রবণতা ট্র্যাকিং এবং ডায়নামিক ট্রেডিং ধারণার সমন্বয় করে, ইএমএ, এমএসিডি, আরএসআই এবং এডিএক্স চারটি প্রযুক্তিগত সূচক দ্বারা রেজোনেন্স নিশ্চিতকরণ, কঠোরভাবে ট্রেডিং সিগন্যালগুলি নির্বাচন করে এবং উন্নত ঝুঁকি ব্যবস্থাপনার সাথে মিলিত হয়, যা প্রবণতা স্পষ্ট বাজারের পরিবেশে দৃ solid় ট্রেডিং পারফরম্যান্স অর্জনের চেষ্টা করে। এই কৌশলটির সর্বাধিক সুবিধা হ’ল এর বহুমুখী সংকেত নিশ্চিতকরণ ব্যবস্থা এবং নমনীয় ঝুঁকি নিয়ন্ত্রণের বৈশিষ্ট্য, তবে সংকেত বিলম্ব এবং প্যারামিটার সংবেদনশীলতার মতো অন্তর্নিহিত ঝুঁকিও রয়েছে। সূচকগুলি যুক্ত করে, ইন-স্টোর সময় গতিশীলতা, প্যারামিটারগুলি সামঞ্জস্য করা এবং তহবিলাসী পরিচালনার দিকনির্ধানে অপ্টিমাইজিং, এই
/*backtest
start: 2025-04-23 00:00:00
end: 2025-04-26 00:00:00
period: 2m
basePeriod: 2m
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("Multi-Indicator Strategy By Arvind Dodke [EMA+MACD+RSI+ADX]", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === INPUTS ===
emaLength = input.int(100, title="EMA Length")
rsiLength = input.int(14, title="RSI Length")
macdFast = input.int(12, title="MACD Fast Length")
macdSlow = input.int(26, title="MACD Slow Length")
macdSignal = input.int(9, title="MACD Signal Length")
adxLength = input.int(14, title="ADX Length")
adxThreshold = input.float(20.0, title="ADX Threshold")
tpPerc = input.float(3.0, title="Take Profit (%)") / 100
slPerc = input.float(1.5, title="Stop Loss (%)") / 100
useTrailing = input.bool(true, title="Use Trailing Stop?")
trailPerc = input.float(1.8, title="Trailing Stop (%)") / 100
// === INDICATORS ===
ema = ta.ema(close, emaLength)
rsi = ta.rsi(close, rsiLength)
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)
[plusDI, minusDI, adxValue] = ta.dmi(adxLength, 14)
// === CONDITIONS ===
// Buy Conditions
bullTrend = close > ema
macdBull = ta.crossover(macdLine, signalLine)
rsiBull = rsi > 50
adxStrong = adxValue > adxThreshold
longCondition = bullTrend and macdBull and rsiBull and adxStrong
// Sell Conditions
bearTrend = close < ema
macdBear = ta.crossunder(macdLine, signalLine)
rsiBear = rsi < 50
shortCondition = bearTrend and macdBear and rsiBear and adxStrong
// === STRATEGY EXECUTION ===
if (longCondition)
strategy.entry("Long", strategy.long)
if useTrailing
strategy.exit("Exit Long Trail", from_entry="Long", trail_points=trailPerc * close / syminfo.mintick, trail_offset=trailPerc * close / syminfo.mintick)
else
strategy.exit("Exit Long TP/SL", from_entry="Long", profit=tpPerc * close / syminfo.mintick, loss=slPerc * close / syminfo.mintick)
if (shortCondition)
strategy.entry("Short", strategy.short)
if useTrailing
strategy.exit("Exit Short Trail", from_entry="Short", trail_points=trailPerc * close / syminfo.mintick, trail_offset=trailPerc * close / syminfo.mintick)
else
strategy.exit("Exit Short TP/SL", from_entry="Short", profit=tpPerc * close / syminfo.mintick, loss=slPerc * close / syminfo.mintick)
// === PLOT ===
plot(ema, color=color.orange, title="100 EMA")