এই কৌশলটির নাম
বিশেষত, গতির সূচকটি মূল্য আন্দোলনের ত্বরণ বা হ্রাস এবং প্রবণতার পরিবর্তনগুলি বিচার করতে ব্যবহৃত হয়। সুপারট্রেন্ডটি দামগুলি উপরের বা নীচের চ্যানেলগুলি এবং প্রবণতার পরিবর্তনগুলি অতিক্রম করে কিনা তা বিচার করতে ব্যবহৃত হয়। দুটির সংমিশ্রণটি প্রবণতা বিপরীত পয়েন্টগুলি আরও সঠিকভাবে ক্যাপচার করতে পারে।
গতি নির্দেশক অংশ
মূল্যের এন-দিনের গতির মান গণনা করুন এবং গতির মানের 1-দিনের গতির গণনা করুন। যখন এন-দিনের গতি > 0 এবং 1-দিনের গতি > 0, এটি একটি দীর্ঘ সংকেত; যখন এন-দিনের গতি < 0 এবং 1-দিনের গতি < 0, এটি একটি ছোট সংকেত।
সুপারট্রেন্ড সূচক অংশ
মূল্যের ATR মান গণনা করুন, এবং ATR এর উপর ভিত্তি করে উপরের চ্যানেল লাইন এবং নীচের চ্যানেল লাইন আঁকুন। যখন দাম নীচে থেকে উপরের চ্যানেলটি ভেঙে যায়, এটি একটি দীর্ঘ সংকেত, এবং যখন দাম উপরে থেকে নীচের চ্যানেলটি ভেঙে যায়, এটি একটি সংক্ষিপ্ত সংকেত।
এন্ট্রি লজিক
একই সময়ে উভয় ঘটতে যখন চূড়ান্ত দীর্ঘ এন্ট্রি সংকেত উত্পন্ন করতে গতি সূচক থেকে দীর্ঘ সংকেত এবং সুপারট্রেন্ড থেকে দীর্ঘ সংকেত AND অপারেশন নিন; উভয় একই সময়ে ঘটতে যখন চূড়ান্ত সংক্ষিপ্ত এন্ট্রি সংকেত উত্পন্ন করতে গতি সূচক থেকে সংক্ষিপ্ত সংকেত এবং সুপারট্রেন্ড থেকে সংক্ষিপ্ত সংকেত AND অপারেশন নিন।
প্রবণতা বিপরীত পয়েন্ট ক্যাপচার করতে মূল্য আন্দোলনের ত্বরণ বা হ্রাস নির্ধারণের জন্য গতির সূচক ব্যবহার করুন।
সুপারট্রেন্ড সূচকগুলি ব্যবহার করুন।
দুই ধরনের সূচকের পারস্পরিক যাচাইকরণ মিথ্যা সংকেত হ্রাস করতে পারে এবং রেকর্ডের নির্ভুলতা উন্নত করতে পারে।
এই দুটি সূচকের সমন্বয় প্রবণতা ট্র্যাকিং প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা প্রবণতা
এন-দিনের গতির সূচকের অনুপযুক্ত প্যারামিটার সেটিং প্রবণতা বিপরীত পয়েন্টগুলি মিস করতে পারে।
সুপারট্রেন্ডের ভুল প্যারামিটার সেটিং ভুল চ্যানেল অঙ্কন এবং মিথ্যা সংকেত হতে পারে।
এই দুটি সূচকের পারস্পরিক যাচাইকরণ কিছু সুযোগ হারাতে পারে।
কৌশলটির সম্ভাব্যতা সর্বাধিক করার জন্য সর্বোত্তম পরামিতি জোড়া খুঁজে পেতে পরামিতি সংমিশ্রণটি সামঞ্জস্য করা উচিত।
সংশ্লিষ্ট সমাধানঃ
অপ্টিমাম প্যারামিটার খুঁজতে ওয়াক-ফরওয়ার্ড বিশ্লেষণ ব্যবহার করুন।
রিয়েল-টাইম প্যারামিটার অপ্টিমাইজেশনের জন্য প্যারামিটার অপ্টিমাইজেশান মডিউল যোগ করুন।
দুটি সূচকের সমন্বয় যুক্তিকে সামঞ্জস্য করুন এবং ব্যাপকভাবে বিবেচনা করুন।
বাজারের অবস্থার অনুযায়ী রিয়েল-টাইম সমন্বয় জন্য অভিযোজিত পরামিতি অপ্টিমাইজেশান মডিউল যোগ করুন
ইন্ডিকেটর সিগন্যালের নির্ভুলতা বিচার করতে সহায়তা করার জন্য মেশিন লার্নিং মডেল যুক্ত করুন
একটি সূচক সেট গঠনের জন্য আরও সূচক প্রসারিত করুন এবং প্রবেশের সংকেত তৈরি করতে ভোটদান প্রক্রিয়া ব্যবহার করুন
প্রচলিত সূচকগুলির পরিবর্তে গভীর শেখার মডেল ব্যবহার করুন প্রবেশ এবং প্রস্থান সময় সম্পর্কে ডেটা-চালিত বিচার করার জন্য
এই কৌশলটি এন্ট্রিগুলির নির্ভুলতা উন্নত করতে ডাবল যাচাইকরণের মাধ্যমে গতি এবং সুপারট্রেন্ড সূচকগুলির শক্তিকে একত্রিত করে এবং সূচকগুলির একক ব্যবহারের তুলনায় এটি মিথ্যা সংকেত হ্রাস করতে এবং উচ্চতর জয়ের হার অর্জন করতে পারে। প্যারামিটার অপ্টিমাইজেশন, মেশিন লার্নিং এবং অন্যান্য প্রযুক্তি সম্প্রসারণের মাধ্যমে কৌশল কার্যকারিতা আরও উন্নত করার জন্য এখনও জায়গা রয়েছে এবং এটি গভীর গবেষণা এবং প্রয়োগের যোগ্য।
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Momentum + SuperTrend Strategy", overlay=true) // Momentum Strategy length = input(12) price = close momentum(seria, length) => mom = seria - seria[length] mom mom0 = momentum(price, length) mom1 = momentum(mom0, 1) momLongCondition = mom0 > 0 and mom1 > 0 momShortCondition = mom0 < 0 and mom1 < 0 // SuperTrend Strategy Periods = input(10) Multiplier = input(3.0) changeATR = input(true) src = input(hl2) atr2 = sma(tr, Periods) atr = changeATR ? atr(Periods) : atr2 up = src - (Multiplier * atr) up1 = nz(up[1], up) up := close[1] > up1 ? max(up, up1) : up dn = src + (Multiplier * atr) dn1 = nz(dn[1], dn) dn := close[1] < dn1 ? min(dn, dn1) : dn trend = 1 trend := nz(trend[1], trend) trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend buySignal = trend == 1 and trend[1] == -1 sellSignal = trend == -1 and trend[1] == 1 // Combined Entry Conditions longCondition = momLongCondition and buySignal shortCondition = momShortCondition and sellSignal // Strategy Entries if (longCondition) strategy.entry("MomLE", strategy.long, stop=high+syminfo.mintick, comment="MomLE") else strategy.cancel("MomLE") if (shortCondition) strategy.entry("MomSE", strategy.short, stop=low-syminfo.mintick, comment="MomSE") else strategy.cancel("MomSE") // Plot SuperTrend on the chart upPlot = plot(trend == 1 ? up : na, title="SuperTrend Up", color=color.green, linewidth=2) dnPlot = plot(trend == -1 ? dn : na, title="SuperTrend Down", color=color.red, linewidth=2) // Highlight the SuperTrend region fill(upPlot, dnPlot, color = trend == 1 ? color.new(color.green, 90) : color.new(color.red, 90), title="SuperTrend Highlight") // Plot SuperTrend Buy/Sell signals on the chart plotshape(series=buySignal, title="SuperTrend Buy Signal", color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sellSignal, title="SuperTrend Sell Signal", color=color.red, style=shape.triangledown, size=size.small) // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © naveen1119