
Эта стратегия использует наклон линейного регресса, чтобы определить различные состояния рынка (быдло или падение). Линейный регрессный наклон закрытия цен за определенный промежуток времени позволяет измерить направление и силу рыночных тенденций. Когда наклон выше определенного понижения, рынок считается оптимистичным, и стратегия входит в позицию с несколькими позициями; когда наклон меньше отрицательного понижения, рынок считается пониженным, и стратегия входит в позицию с пустыми позициями.
Основным принципом этой стратегии является использование линейного регрессивного скольжения для определения состояния рынка. Линейный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессивный регрессив
Стратегия определения динамического состояния рынка, основанная на линейном скольжении, определяет состояние рынка путем расчета линейного скольжения цены, а затем принимает соответствующие торговые решения. Логика этой стратегии ясна, вычисления просты, и она может эффективно улавливать основные тенденции рынка.
/*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)