এই কৌশলটি বিভিন্ন বাজার ব্যবস্থার (বৃদ্ধি বা হ্রাস) সনাক্ত করতে লিনিয়ার রিগ্রেশন এর ঢাল ব্যবহার করে। একটি নির্দিষ্ট সময়ের মধ্যে বন্ধের দামের লিনিয়ার রিগ্রেশন ঢাল গণনা করে, এটি বাজার প্রবণতার দিক এবং শক্তি পরিমাপ করে। যখন ঢাল একটি নির্দিষ্ট প্রান্তিকের উপরে থাকে, তখন বাজারকে বুলিশ বলে মনে করা হয়, এবং কৌশলটি একটি দীর্ঘ অবস্থানে প্রবেশ করে। যখন ঢাল নেতিবাচক প্রান্তিকের নীচে থাকে, তখন বাজারকে হ্রাস বলে মনে করা হয়, এবং কৌশলটি একটি শর্ট অবস্থানে প্রবেশ করে। যখন মূল্যটি সহজ চলমান গড় (এসএমএ) অতিক্রম করে, তখন কৌশলটি অবস্থানগুলি বন্ধ করে, সম্ভাব্য বিপরীত বা প্রবণতার পরিবর্তনকে নির্দেশ করে।
এই কৌশলটির মূল নীতি হ'ল বাজার ব্যবস্থার সনাক্তকরণের জন্য রৈখিক রিগ্রেশনের ঢাল ব্যবহার করা। একটি নির্দিষ্ট সময়ের মধ্যে বন্ধের দামগুলিতে রৈখিক রিগ্রেশন সম্পাদন করে, একটি সেরা ফিট লাইন পাওয়া যায়। এই লাইনের ঢাল সেই সময়ের মধ্যে সামগ্রিক প্রবণতা দিক এবং দামের শক্তি প্রতিফলিত করে। একটি ইতিবাচক ঢাল একটি ঊর্ধ্বমুখী প্রবণতা নির্দেশ করে, একটি বৃহত্তর ঢাল একটি শক্তিশালী আপট্রেন্ড নির্দেশ করে। একটি নেতিবাচক ঢাল একটি নিম্নমুখী প্রবণতা নির্দেশ করে, একটি ছোট ঢাল একটি শক্তিশালী ডাউনট্রেন্ড নির্দেশ করে। ঢালের থ্রেশহোল্ডগুলি সেট করে, কৌশলটি নির্ধারণ করে যে বাজারটি উত্থান বা হ্রাস এবং সংশ্লিষ্ট ট্রেডিং সিদ্ধান্ত নেয়।
ডায়নামিক মার্কেট রিজিম আইডেন্টিফিকেশন স্ট্র্যাটেজি লিনিয়ার রিগ্রেশন ঢালের উপর ভিত্তি করে বাজার ব্যবস্থার নির্ধারণ করে দামের লিনিয়ার রিগ্রেশন ঢাল গণনা করে এবং সংশ্লিষ্ট ট্রেডিং সিদ্ধান্ত গ্রহণ করে। কৌশলটির সুস্পষ্ট যুক্তি, সহজ গণনা রয়েছে এবং এটি মূল বাজারের প্রবণতা কার্যকরভাবে ক্যাপচার করতে পারে। তবে এটি অস্থির বাজারে ঘন ঘন ট্রেড তৈরি করতে পারে এবং প্যারামিটার নির্বাচনের প্রতি সংবেদনশীল। প্যারামিটার অপ্টিমাইজেশন, ট্রেন্ড ফিল্টারিং, স্টপ লস এবং লাভ গ্রহণ এবং মাল্টি-টাইমফ্রেম বিশ্লেষণের মাধ্যমে কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও উন্নত করা যেতে পারে।
/*backtest start: 2023-05-22 00:00:00 end: 2024-05-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © tmalvao //@version=5 strategy("Minha estratégia", overlay=true, margin_long=100, margin_short=100) // Função para calcular o slope (inclinação) com base na média móvel simples (SMA) slope_length = input(20, title="Slope Length") sma_length = input(50, title="SMA Length") slope_threshold = input.float(0.1, title="Slope Threshold") sma = ta.sma(close, sma_length) // Calculando o slope (inclinação) var float slope = na if (not na(close[slope_length - 1])) slope := (close - close[slope_length]) / slope_length // Identificação dos regimes de mercado com base no slope bullish_market = slope > slope_threshold bearish_market = slope < -slope_threshold // Condições de entrada e saída para mercados bullish e bearish if (bullish_market) strategy.entry("Long", strategy.long) if (bearish_market) strategy.entry("Short", strategy.short) // Saída das posições exit_condition = ta.crossover(close, sma) or ta.crossunder(close, sma) if (exit_condition) strategy.close("Long") strategy.close("Short") // Exibir a inclinação em uma janela separada slope_plot = plot(slope, title="Slope", color=color.blue) hline(0, "Zero Line", color=color.gray)