
এই কৌশলটি একটি মাল্টি-টাইম ফ্রেম ট্রেডিং ট্র্যাকিং সিস্টেম, যা 1 ঘন্টা চার্টের 200 গড় (EMA) একটি প্রবণতা নিশ্চিতকরণ সূচক এবং 15 মিনিটের চার্টের সুপারট্রেন্ড (Supertrend) সূচককে প্রবেশের সংকেত হিসাবে ব্যবহার করে। এই সমন্বয়টি উচ্চতর সময় ফ্রেমের প্রবণতা দিকনির্দেশনা এবং নিম্ন সময়ের ফ্রেমের সঠিক প্রবেশের স্থান ব্যবহার করে, একটি সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করে যা বড় প্রবণতা ধরে এবং প্রবেশের সময়কে অনুকূল করে তোলে। কৌশলটিতে সুপারট্রেন্ড সূচকের মানের উপর ভিত্তি করে স্টপ লস সেটিং এবং ঝুঁকি-ভিত্তিক লাভের লক্ষ্যও রয়েছে, যা প্রতিটি ব্যবসায়ের জন্য একটি পরিষ্কার ঝুঁকি ব্যবস্থাপনা কাঠামো সরবরাহ করে।
এই কৌশলটির মূল নীতি হল ট্রেডিং সিগন্যালগুলিকে ফিল্টার করা, যাতে ট্রেডিংয়ের দিকটি মূল প্রবণতাগুলির সাথে সামঞ্জস্যপূর্ণ থাকে।
প্রবণতা নিশ্চিতকরণ প্রক্রিয়া (১ ঘন্টার চার্ট):
প্রবেশের সংকেত (১৫ মিনিটের চার্ট):
ঝুঁকি ব্যবস্থাপনা:
কোড বিশ্লেষণের মাধ্যমে দেখা যায় যে, কৌশলটি request.security ফাংশন ব্যবহার করে 1 ঘন্টা সময় ফ্রেম থেকে EMA 200 ডেটা অর্জন করে এবং বর্তমান মূল্যের সাথে তুলনা করে ট্রেন্ডের দিক নির্ধারণ করে। একই সাথে, বর্তমান 15 মিনিটের চার্টে সুপারট্রেন্ডের সূচক মান এবং এর দিকনির্দেশনা গণনা করা হয়। কেবলমাত্র যখন দুটি সময় ফ্রেমের সংকেত মিলিত হয় (যেমন, 1 ঘন্টা আপট্রেন্ড + 15 মিনিট সুপারট্রেন্ড আপ) ট্রেডিং সিগন্যালটি ট্রিগার করে।
কোডটি গভীরভাবে বিশ্লেষণ করার পরে, এই কৌশলটি নিম্নলিখিত উল্লেখযোগ্য সুবিধাগুলি দেখায়ঃ
প্রবণতা নির্ণয় আরও নির্ভরযোগ্যট্রেন্ড নিশ্চিতকরণঃ দুটি টাইম ফ্রেম একত্রিত করে ট্রেন্ড নিশ্চিতকরণ, মিথ্যা ব্রেকআপ এবং বিপরীতমুখী ট্রেডিংয়ের সম্ভাবনা উল্লেখযোগ্যভাবে হ্রাস করে। EMA 200 এর উচ্চতর টাইম ফ্রেম (১ ঘন্টা) আরও স্থিতিশীল ট্রেন্ড বিচার প্রদান করে, শুধুমাত্র স্বল্পমেয়াদী সময় ফ্রেমগুলির উপর নির্ভর করে না, যার মধ্যে উচ্চতর ওঠানামা রয়েছে।
প্রবেশের সময় সঠিকসুপার ট্রেন্ডিং সূচকগুলি স্বল্প সময়ের ফ্রেমে (১৫ মিনিট) সঠিক প্রবেশের পয়েন্ট সরবরাহ করে, যা ট্রেডারদের ট্রেন্ড নিশ্চিত করার সাথে সাথে প্রবেশের মূল্যের অপ্টিমাইজেশান এবং লেনদেনের কার্যকারিতা বাড়ানোর অনুমতি দেয়।
ঝুঁকি ব্যবস্থাপনা অটোমেশন: কৌশলটি বাজারের অস্থিরতার উপর ভিত্তি করে একটি গতিশীল স্টপ লস মেশিনের অন্তর্নির্মিত, সুপার ট্রেন্ডিং সূচকটি নিজেই বাজারের অস্থিরতা বিবেচনা করে ((এটিআর দ্বারা গণনা করা হয়), তাই স্টপ লস অবস্থানগুলি বাজারের অবস্থার সাথে স্বয়ংক্রিয়ভাবে সামঞ্জস্য হয়।
লাভের লক্ষ্যমাত্রা অনুপাত ডিজাইন: একটি নির্দিষ্ট রিস্ক-রিটার্ন অনুপাত (RRR) = 2: 1 এর একটি লাভের লক্ষ্য নির্ধারণ করে, কৌশলটি দীর্ঘমেয়াদী মুনাফার সম্ভাবনা নিশ্চিত করে, এমনকি যদি বিজয়ী হারটি বিশেষভাবে উচ্চ না হয় তবে সিস্টেমটি ইতিবাচক প্রত্যাশিত মান অর্জন করতে পারে।
লেনদেনের ওভারল্যাপ এড়ানোকৌশলঃ নতুন সংকেত তৈরি করার সময় বিদ্যমান লেনদেন বন্ধ করা নিশ্চিত করা, পজিশন হোল্ডিংয়ের ঝুঁকি এড়ানো, তহবিল পরিচালনা এবং ঝুঁকি নিয়ন্ত্রণ সহজ করা।
যদিও এই কৌশলটি যুক্তিসঙ্গতভাবে পরিকল্পিত, তবুও কিছু ঝুঁকি রয়েছে যা সম্পর্কে সতর্ক হওয়া দরকারঃ
প্রবণতা পাল্টাতে প্রতিক্রিয়া বিলম্বিত: দীর্ঘ সময়ের (২০০ পিরিয়ড) চলমান গড় ব্যবহারের কারণে, কৌশলটি প্রবণতা পাল্টানোর বিন্দুতে প্রতিক্রিয়া তুলনামূলকভাবে বিলম্বিত হয়, যার ফলে বাজারের বিপর্যয়ের শুরুতে প্রাথমিক প্রবণতার দিক থেকে ট্রেডিং অব্যাহত থাকতে পারে, যার ফলে কিছু ক্ষতি হতে পারে।
বাজারে ভুয়া সংকেত
ফিক্সড রিস্ক-রিটার্ন অনুপাতের সীমাবদ্ধতাযদিও কৌশলটি একটি নির্দিষ্ট ২ঃ১ রিস্ক-রিটার্ন অনুপাত সেট করে, তবে বিভিন্ন বাজার এবং বিভিন্ন সময়ের জন্য সর্বোত্তম রিস্ক-রিটার্ন অনুপাত আলাদা হতে পারে, এবং একটি নির্দিষ্ট সেটিং সর্বদা সর্বোত্তম বিকল্প নাও হতে পারে।
পরামিতি সংবেদনশীলতাসুপার ট্রেন্ডিং সূচকের প্যারামিটার (এটিআর চক্র এবং ফ্যাক্টর) কৌশলগত কর্মক্ষমতার উপর উল্লেখযোগ্য প্রভাব ফেলে। বিভিন্ন বাজারে বিভিন্ন প্যারামিটার সমন্বয় প্রয়োজন হতে পারে, যা কৌশলগত অপ্টিমাইজেশনের জটিলতা বাড়ায়।
তরলতা ঝুঁকিনিম্ন তরল বাজার বা চরম বাজার পরিস্থিতিতে, প্রকৃত ক্ষতির অবসান ঘটতে পারে, যার ফলে প্রত্যাশার চেয়ে বেশি প্রকৃত ক্ষতি হতে পারে।
এর সমাধানের উপায়গুলির মধ্যে রয়েছেঃ প্রবণতা ফিল্টার শর্তাবলী যুক্ত করা (যেমন প্রবণতা শক্তির সূচক), বিভিন্ন বাজার অবস্থার সাথে খাপ খাইয়ে নেওয়ার জন্য সুপারট্রেন্ড প্যারামিটারগুলিকে সামঞ্জস্য করা, সর্বাধিক ক্রমাগত ক্ষতির সীমা নির্ধারণ করা এবং বাজারের অস্থিরতার গতিশীলতার সাথে ঝুঁকি-ফেরতের অনুপাতটি সামঞ্জস্য করা।
কোডের গভীর বিশ্লেষণের মাধ্যমে, নিম্নলিখিত কয়েকটি সম্ভাব্য অপ্টিমাইজেশান দিক চিহ্নিত করা যায়ঃ
প্রবণতা তীব্রতা ফিল্টার: বর্তমান কৌশল শুধুমাত্র ইএমএ ২০০ এর তুলনায় দামের অবস্থান ব্যবহার করে ট্রেন্ডিংয়ের সিদ্ধান্ত নিতে পারে, ট্রেন্ডিং শক্তির সূচকগুলি (যেমন এডিএক্স বা এমএসিডি) যুক্ত করার কথা বিবেচনা করতে পারে এবং ট্রেডিংয়ের সময় কেবলমাত্র ট্রেন্ডিং যথেষ্ট শক্তিশালী হলেই ট্রেড করতে পারে, বাজারের ঝড়ের মিথ্যা সংকেত এড়াতে পারে।
ডায়নামিক রিস্ক-রিটার্ন অনুপাতস্থির রিস্ক-রিটার্নের অনুপাতের পরিবর্তে বাজারের অস্থিরতা বা সমর্থনকারী প্রতিরোধের উপর ভিত্তি করে একটি গতিশীল গণনা পদ্ধতি ব্যবহার করুন। উদাহরণস্বরূপ, যখন অস্থিরতা বেশি থাকে তখন আরও রক্ষণশীল রিস্ক-রিটার্নের অনুপাত সেট করুন এবং শক্তিশালী প্রবণতাগুলির সময় আরও আগ্রাসী সেটিংস ব্যবহার করুন।
আংশিক মুনাফা বৃদ্ধিবর্তমান কৌশলটি সম্পূর্ণ পজিশনের প্রবেশ ও প্রস্থান পদ্ধতি ব্যবহার করে, যেমন 1:1 ঝুঁকিতে রিটার্ন অর্জনের পরে লাভের একটি অংশ এবং প্রবণতা অনুসরণ করার জন্য অবশিষ্ট অংশে ট্র্যাকিং স্টপ লস সেট করার জন্য।
সমন্বিত লেনদেনের পরিমাণ: ট্রেডিং ভলিউম সূচকগুলিকে প্রবেশের শর্তে সংহত করা, সিগন্যালের উপস্থিতির সাথে ট্রেডিং ভলিউমের উল্লেখযোগ্য বৃদ্ধি প্রয়োজন, সিগন্যালের নির্ভরযোগ্যতা বাড়ানো।
সময় ফিল্টার: সময় ফিল্টারিং যোগ করুন, যা কম তরলতার সময় বা বড় বাজারের ঘোষণার সময়গুলি এড়াতে পারে।
প্যারামিটার অভিযোজনসুপার ট্রেন্ড প্যারামিটারগুলির স্বনির্ধারিত সমন্বয় সাধন করা, সাম্প্রতিক বাজার ওঠানামা পরিস্থিতির উপর ভিত্তি করে গতিশীল অপ্টিমাইজেশান প্যারামিটারগুলি, যাতে কৌশলগুলি বিভিন্ন বাজার পর্যায়ে আরও ভালভাবে মানিয়ে নিতে পারে।
এই অপ্টিমাইজেশনের দিকগুলির মূল বিষয় হ’ল কৌশলটির স্থিতিশীলতা এবং অভিযোজনযোগ্যতা বাড়ানো, এর মূল সুবিধা বজায় রাখার সাথে সাথে মাল্টিটাইম ফ্রেম ট্রেন্ড নিশ্চিতকরণ এবং সঠিক প্রবেশ।
মাল্টি টাইম ফ্রেম ট্রেন্ড ট্র্যাকিং এবং সুপার ট্রেন্ড ডায়নামিক অপ্টিমাইজেশন কৌশল হল একটি সম্পূর্ণ ট্রেডিং সিস্টেম যা প্রযুক্তিগত বিশ্লেষণের মৌলিক নীতি এবং ব্যবহারিক ঝুঁকি ব্যবস্থাপনাকে একত্রিত করে। 1 ঘন্টা সময় ফ্রেমের প্রবণতা নিশ্চিতকরণ এবং 15 মিনিটের সময় ফ্রেমের সঠিক প্রবেশের সংকেতকে একত্রিত করে, কৌশলটি ব্যবসায়ীদের একটি পদ্ধতির প্রস্তাব দেয় যা বড় বড় বিষয়গুলি বিবেচনা করে এবং বিস্তারিতভাবে মনোযোগ দেয়।
যদিও এই পদ্ধতিটি প্রতিটি লেনদেনের জন্য লাভজনক হওয়ার নিশ্চয়তা দেয় না, তবে এর নকশার ধারণাগুলি মূল প্রবণতাগুলির সাথে সামঞ্জস্যপূর্ণ, প্রবেশের পয়েন্টগুলি অনুকূলিতকরণ, ঝুঁকির রিটার্নের হার স্থির করা এবং একটি স্পষ্ট স্টপ লস কৌশল যা পরিপক্ক ট্রেডিং সিস্টেমের মূল উপাদানগুলিকে প্রতিফলিত করে। পূর্বোক্ত অপ্টিমাইজেশনের দিকনির্দেশগুলি বাস্তবায়নের মাধ্যমে, কৌশলটি আরও স্থিতিশীলতা এবং অভিযোজনযোগ্যতা বাড়ানোর সম্ভাবনা রয়েছে, যা এটিকে বিভিন্ন বাজারের পরিবেশে প্রতিযোগিতামূলক রাখতে সক্ষম করে।
সর্বোপরি, এই কৌশলটির কেন্দ্রীয় ধারণাটি সফল ব্যবসায়ের মৌলিক নীতিগুলিকে প্রতিফলিত করেঃ প্রবণতা সনাক্তকরণ, সঠিক প্রবেশ, ঝুঁকি ব্যবস্থাপনা এবং শৃঙ্খলাবদ্ধ কার্যকরকরণ। এই নীতিগুলি কেবল এই কৌশলটির জন্যই নয়, প্রায় সব সফল ব্যবসায়ের পদ্ধতির জন্যও প্রযোজ্য।
/*backtest
start: 2025-01-18 19:45:00
end: 2025-03-12 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"TRUMP_USDT"}]
*/
//@version=6
strategy("1H EMA 200 + 15M Supertrend Strategy ", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Inputs ===
atrPeriod = input.int(10, "ATR Length", minval=1)
factor = input.float(3.0, "Factor", minval=0.01, step=0.01)
// === 1-Hour EMA (Trend Confirmation) ===
ema200_1h = request.security(syminfo.tickerid, "60", ta.ema(close, 200), gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
isAboveEMA200 = request.security(syminfo.tickerid, "60", close > ema200_1h, gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
isBelowEMA200 = request.security(syminfo.tickerid, "60", close < ema200_1h, gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
// === 15-Minute Supertrend (Entry Signal) ===
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
isUptrend = direction < 0
isDowntrend = direction > 0
// === Variables to Store SL and TP ===
var float stopLossPrice = na
var float takeProfitPrice = na
// === Buy Signal ===
buySignal = isAboveEMA200 and isUptrend
if (buySignal and not buySignal[1]) // Ensure signal is only shown once
if (strategy.position_size != 0) // Close previous trade if any
strategy.close_all()
stopLossPrice := supertrend // Set SL to Supertrend value at entry
takeProfitPrice := close + 2 * (close - stopLossPrice) // TP = 2x SL distance
strategy.entry("Buy", strategy.long)
// === Sell Signal ===
sellSignal = isBelowEMA200 and isDowntrend
if (sellSignal and not sellSignal[1]) // Ensure signal is only shown once
if (strategy.position_size != 0) // Close previous trade if any
strategy.close_all()
stopLossPrice := supertrend // Set SL to Supertrend value at entry
takeProfitPrice := close - 2 * (stopLossPrice - close) // TP = 2x SL distance
strategy.entry("Sell", strategy.short)
// === Exit Logic ===
if (strategy.position_size > 0) // For Buy Trades
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLossPrice, limit=takeProfitPrice)
if (strategy.position_size < 0) // For Sell Trades
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=stopLossPrice, limit=takeProfitPrice)
// === Plotting ===
plot(ema200_1h, title="1H EMA 200", color=color.blue, linewidth=2)
plot(supertrend, title="Supertrend", color=color.red, linewidth=2)
plotshape(series=buySignal and not buySignal[1], title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal and not sellSignal[1], title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")