এটি ই-মিনি এসএন্ডপি 500 ফিউচার (ইএস) এর জন্য একটি 3-মিনিট শর্ট-এক্সপার্ট অ্যাডভাইজার কৌশল। এটি এক্সপোনেন্সিয়াল চলমান গড়ের একটি সিরিজ গণনা করে এবং নির্দিষ্ট প্যাটার্ন শর্তগুলিকে একত্রিত করে ট্রেডিং সংকেত তৈরি করে।
এই কৌশলটির মূল সূচকটি হল T3 গড় রেখা। T3 প্রথমে ব্যবহারকারীর দ্বারা সংজ্ঞায়িত T3 পরামিতির উপর ভিত্তি করে এক্সপোনেনশিয়াল চলমান গড়ের একটি সেট x1 ~ x6 গণনা করে। তারপর এটি নির্দিষ্ট সহগগুলি ব্যবহার করে এই EMA এর ওজনযুক্ত গড় গণনা করে।
যখন বন্ধের দাম টি 3 গড় রেখার নীচে থাকে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন বন্ধের দাম টি 3 গড় রেখার উপরে থাকে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। উপরন্তু, কৌশলটি অতিরিক্ত প্রবেশের শর্ত হিসাবে নির্দিষ্ট মোমবাতি প্যাটার্নগুলিও বিচার করে। ট্রেডিং অর্ডারগুলি কেবল তখনই প্রেরণ করা হবে যখন প্যাটার্ন শর্ত এবং টি 3 সংকেত উভয়ই একই সাথে আবির্ভূত হয়।
এই কৌশলটির সবচেয়ে বড় শক্তি হল মাল্টি-ফিল্টার ডিজাইন এবং পরামিতি অপ্টিমাইজেশান। একদিকে, মূল্য কর্ম এবং চার্ট প্যাটার্ন ফিল্টারগুলি একত্রিত করা গোলমাল ব্যবসায়কে হ্রাস করতে পারে। অন্যদিকে, টি 3 এবং প্যাটার্ন বিচার নিয়মের মতো মূল পরামিতিগুলি বিভিন্ন বাজারে অভিযোজিত করতে এবং প্রবেশের নির্ভুলতা উন্নত করতে অপ্টিমাইজ করা যেতে পারে।
সাধারণ চলমান গড়ের তুলনায়, টি 3 সূচকের ট্রিপল স্লাইডিং প্রক্রিয়াটি বাজারের গোলমাল ফিল্টার করে এবং প্রবণতা বিপরীত পয়েন্টগুলি সনাক্ত করতে কার্যকর। 3 মিনিটের সময়সীমা স্বল্পমেয়াদী সুযোগগুলি ক্যাপচার করার জন্য দ্রুত অর্ডার কার্যকর করার অনুমতি দেয়।
এই কৌশলটির প্রধান ঝুঁকিগুলি অনুপযুক্ত প্যারামিটার টিউনিং এবং অতিরিক্ত আকারের হোল্ডিং পিরিয়ড থেকে আসে। যদি টি 3 প্যারামিটারটি খুব বড় সেট করা হয় তবে সূচকগুলি বাজারের পিছনে থাকবে; যদি খুব ছোট সেট করা হয় তবে এটি গোলমালের ব্যবসায়ের সম্ভাবনা বাড়িয়ে তোলে। উপরন্তু, সময়মত স্টপ লস ছাড়াই 3-মিনিট অপারেশনগুলি বিশাল ক্ষতির মুখোমুখি হতে পারে।
ঝুঁকি নিয়ন্ত্রণের জন্য, প্রথম জিনিসটি বিভিন্ন পণ্যের জন্য সর্বোত্তম প্যারামিটার পরিসীমা নির্ধারণের জন্য বারবার ব্যাকটেস্ট করা। দ্বিতীয়ত, প্রতি বাণিজ্যের জন্য গ্রহণযোগ্য ক্ষতি শতাংশ সহ পজিশনগুলি থেকে প্রস্থান করার জন্য একটি কঠোর স্টপ লস কৌশল কার্যকর করা উচিত।
কৌশলটি উন্নত করার জন্য বেশ কয়েকটি দিক রয়েছেঃ
বিভিন্ন ট্রেডিং যন্ত্রের জন্য সর্বোত্তম পরিসীমা খুঁজে পেতে T3 পরামিতি অপ্টিমাইজ করুন
প্যাটার্ন স্বীকৃতির নির্ভুলতা বাড়ানোর জন্য প্যাটার্ন বিচার লজিক উন্নত করুন
ট্রেলিং স্টপ লস এর মত আরো উন্নত স্টপ লস মেকানিজম যোগ করুন
মুনাফা ফ্যাক্টর বা সর্বোচ্চ ড্রডাউন ভিত্তিক অর্থ ব্যবস্থাপনা মডিউল যোগ করুন
মেশিন লার্নিং এসিস্টেড এন্ট্রি মডিউল যোগ করুন
এই উন্নতির মাধ্যমে, কৌশলটির স্থিতিশীলতা এবং লাভজনকতা ধাপে ধাপে বৃদ্ধি করা যেতে পারে।
স্বল্পমেয়াদী ইনট্রাডে ট্রেডিং কৌশল হিসাবে, এই কৌশলটির বিশাল অপ্টিমাইজেশন স্পেস, একাধিক ফিল্টার এবং দ্রুত অর্ডার এক্সিকিউশন এর মতো সুবিধা রয়েছে। প্যারামিটার টিউনিং, স্টপ লস অপ্টিমাইজেশন, মানি ম্যানেজমেন্টের মতো একাধিক অপ্টিমাইজেশন পদ্ধতির সাহায্যে এটি উচ্চ ফ্রিকোয়েন্সি ট্রেডিংয়ের জন্য উপযুক্ত একটি কার্যকর কৌশলতে টিউন করা যেতে পারে।
/*backtest start: 2023-11-16 00:00:00 end: 2023-11-23 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("ES 3m Short Only (Triple RED)", overlay=true) // Alert Message '{{strategy.order.alert_message}}' //3min T3 = input(150)//to 600 xPrice3 = close xe1 = ta.ema(xPrice3, T3) xe2 = ta.ema(xe1, T3) xe3 = ta.ema(xe2, T3) xe4 = ta.ema(xe3, T3) xe5 = ta.ema(xe4, T3) xe6 = ta.ema(xe5, T3) b3 = 0.7 c1 = -b3*b3*b3 c2 = 3*b3*b3+3*b3*b3*b3 c3 = -6*b3*b3-3*b3-3*b3*b3*b3 c4 = 1+3*b3+b3*b3*b3+3*b3*b3 nT3Average = c1 * xe6 + c2 * xe5 + c3 * xe4 + c4 * xe3 // Buy Signal - Price is below T3 Average buySignal3 = xPrice3 < nT3Average sellSignal3 = xPrice3 > nT3Average //NinjaTrader Settings. acct = "Sim101" ticker = "ES 12-23" qty = 1 takeProfitTicks = 4 stopLossTicks = 16 tickSize = 0.25 takeProfitShort = close - takeProfitTicks * tickSize stopLossShort = close + stopLossTicks * tickSize OCOMarketShort = '{ "alert": "OCO Market Short", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '", "qty": "' + str.tostring(qty) + '", "take_profit_price": "' + str.tostring(takeProfitShort) + '", "stop_price": "' + str.tostring(stopLossShort) + '", "tif": "DAY" }' CloseAll = '{ "alert": "Close All", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '" }' IsUp = close > open IsDown = close < open PatternPlot = IsDown[2] and IsDown[1] and IsDown and close[1] <= high[0] and close[1] > close[0] and low[1] > low[0] and high[2] > high[1] and low[2] <= low[1] if (PatternPlot and sellSignal3) strategy.entry('Short', strategy.short, alert_message=OCOMarketShort) strategy.exit('Close Short', 'Short', profit=takeProfitTicks, loss=stopLossTicks, alert_message=CloseAll) //plotshape(PatternPlot, title="Custom Pattern", style=shape.circle, location=location.abovebar, color=color.red, size=size.small)