
এই কৌশলটি বিভিন্ন বাজার অবস্থার সনাক্তকরণের জন্য লিনিয়ার রিটার্নের স্কিলেন্স ব্যবহার করে (উত্তোলন বা পতন) । একটি নির্দিষ্ট সময়ের মধ্যে ক্লোজ-আপ মূল্যের লিনিয়ার রিটার্নের স্কিলেন্স গণনা করে, বাজারের প্রবণতার দিক এবং শক্তি পরিমাপ করা যায়। যখন স্কিলেন্সটি কোনও হ্রাসের চেয়ে বড় হয়, তখন বাজারটি ধনাত্মক বলে মনে করা হয় এবং কৌশলটি একাধিক পজিশনে প্রবেশ করে; যখন স্কিলেন্সটি নেতিবাচক হ্রাসের চেয়ে কম হয়, তখন বাজারটি ধনাত্মক বলে মনে করা হয় এবং কৌশলটি খালি অবস্থানে প্রবেশ করে। যখন দামগুলি সরল চলমান গড় (এসএমএ) অতিক্রম করে, তখন কৌশলটি সমতল হয়, যা একটি বিপরীত বা প্রবণতা পরিবর্তন হতে পারে।
এই কৌশলটির মূল নীতিটি হ’ল বাজার পরিস্থিতি সনাক্ত করতে লিনিয়ার রিটার্নের প্রান্তিককরণ ব্যবহার করা। একটি নির্দিষ্ট সময়ের মধ্যে বন্ধের দামের উপর লিনিয়ার রিটার্নের মাধ্যমে একটি সর্বোত্তম সামঞ্জস্যপূর্ণ লাইন পাওয়া যায়। এই লাইনের প্রান্তিককরণটি সেই সময়ের মধ্যে দামের সামগ্রিক প্রবণতার দিক এবং শক্তিকে প্রতিফলিত করে। ইতিবাচক প্রান্তিককরণটি দামের উত্থানের প্রবণতা দেখায়, প্রান্তিককরণটি আরও বড়, উত্থানের প্রবণতা আরও শক্তিশালী; নেতিবাচক প্রান্তিককরণটি দামের পতনের প্রবণতা দেখায়, প্রান্তিককরণটি আরও ছোট, পতনের প্রবণতা আরও শক্তিশালী। প্রান্তিককরণ থ্রেশহোল্ড সেট করে, বাজার অবস্থাটি উর্ধ্বমুখী বা নিম্নমুখী কিনা তা নির্ধারণ করা যেতে পারে, যার ফলে উপযুক্ত লেনদেনের সিদ্ধান্ত নেওয়া যেতে পারে।
গতিশীল বাজার অবস্থা সনাক্তকরণ কৌশলটি মূল্যের লিনিয়ার রিটার্ন স্কিলেন্সের উপর ভিত্তি করে বাজার অবস্থা নির্ধারণ করে এবং তারপরে সংশ্লিষ্ট লেনদেনের সিদ্ধান্ত নেয়। এই কৌশলটি স্পষ্ট, সহজ এবং কার্যকরভাবে বাজারের মূল প্রবণতা ক্যাপচার করতে পারে। তবে অস্থির বাজারে ঘন ঘন লেনদেন হতে পারে এবং প্যারামিটার নির্বাচন আরও সংবেদনশীল। প্যারামিটার অপ্টিমাইজেশন, প্রবণতা ফিল্টারিং, স্টপ লস স্টপ এবং মাল্টি টাইম ফ্রেম বিশ্লেষণের মতো পদ্ধতির মাধ্যমে এই কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়িয়ে তুলতে পারে।
/*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)