Esta estratégia combina os indicadores MACD e Stoch RSI para construir um sistema de negociação de duplo trilho para rastreamento de tendências e julgamento de sobrevenda / sobrecompra. A estratégia também constrói indicadores nos prazos diários e de 4 horas para fazer julgamentos de vários prazos para reduzir a probabilidade de julgamento errado.
A estratégia combina os indicadores MACD e Stoch RSI, que são diferentes tipos de indicadores técnicos, para configuração.
A estratégia primeiro constrói os indicadores MACD e Stoch RSI nos quadros de tempo diários e de 4 horas, respectivamente, para julgamentos de tendência e sobrecompra/supervenda.
Especificamente, o indicador MACD é construído com as linhas DIF e DEA formando cruzes douradas/mortas para julgamento; o indicador Stoch RSI é construído com as linhas K e D formando cruzes douradas/mortas para julgamento.
Assim, através da aplicação abrangente do sistema de dois indicadores e dos julgamentos de vários prazos, a estratégia avalia a velocidade dos preços e a força relativa de forma completa, o que ajuda a melhorar a precisão das decisões e a obter melhores retornos.
Esta estratégia tem as seguintes vantagens:
Há também alguns riscos com esta estratégia:
Contramedidas:
Esta estratégia pode também ser melhorada nos seguintes aspectos:
Por meio da aplicação combinada do sistema de indicadores duplos e julgamentos de vários prazos, essa estratégia julga a velocidade dos preços e a força relativa completamente, o que pode capturar efetivamente as tendências do mercado e melhorar as deficiências de indicadores individuais. [trans]
/*backtest start: 2023-11-14 00:00:00 end: 2023-11-15 10:00:00 period: 3m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title='[RS]Khizon (UWTI) Strategy V0', shorttitle='K', overlay=false, pyramiding=0, initial_capital=100000, currency=currency.USD) // || Inputs: macd_src = input(title='MACD Source:', defval=close) macd_fast = input(title='MACD Fast Length:', defval=12) macd_slow = input(title='MACD Slow Length:', defval=26) macd_signal_smooth = input(title='MACD Signal Smoothing:', defval=9) srsi_src = input(title='SRSI Source:', defval=close) srsi_rsi_length = input(title='SRSI RSI Length:', defval=14) srsi_stoch_length = input(title='SRSI Stoch Length:', defval=14) srsi_smooth = input(title='SRSI Smoothing:', defval=3) srsi_signal_smooth = input(title='SRSI Signal Smoothing:', defval=3) // || Strategy Inputs: trade_size = input(title='Trade Size in USD:', type=float, defval=1) buy_trade = input(title='Perform buy trading?', type=bool, defval=true) sel_trade = input(title='Perform sell trading?', type=bool, defval=true) // || MACD(close, 12, 26, 9): ||---------------------------------------------|| f_macd_trigger(_src, _fast, _slow, _signal_smooth)=> _macd = ema(_src, _fast) - ema(_src, _slow) _signal = sma(_macd, _signal_smooth) _return_trigger = _macd >= _signal ? true : false // || Stoch RSI(close, 14, 14, 3, 3) ||-----------------------------------------|| f_srsi_trigger(_src, _rsi_length, _stoch_length, _smooth, _signal_smooth)=> _rsi = rsi(_src, _rsi_length) _stoch = sma(stoch(_rsi, _rsi, _rsi, _stoch_length), _smooth) _signal = sma(_stoch, _signal_smooth) _return_trigger = _stoch >= _signal ? true : false // ||-----------------------------------------------------------------------------|| // ||-----------------------------------------------------------------------------|| // || Check Directional Bias from daily timeframe: daily_trigger = security('USOIL', 'D', f_macd_trigger(macd_src, macd_fast, macd_slow, macd_signal_smooth) and f_srsi_trigger(srsi_src, srsi_rsi_length, srsi_stoch_length, srsi_smooth, srsi_signal_smooth)) h4_trigger = security('USOIL', '240', f_macd_trigger(macd_src, macd_fast, macd_slow, macd_signal_smooth) and f_srsi_trigger(srsi_src, srsi_rsi_length, srsi_stoch_length, srsi_smooth, srsi_signal_smooth)) plot(title='D1T', series=daily_trigger?0:na, style=circles, color=blue, linewidth=4, transp=65) plot(title='H4T', series=h4_trigger?0:na, style=circles, color=navy, linewidth=2, transp=0) sel_open = sel_trade and not daily_trigger and not h4_trigger buy_open = buy_trade and daily_trigger and h4_trigger sel_close = not buy_trade and daily_trigger and h4_trigger buy_close = not sel_trade and not daily_trigger and not h4_trigger strategy.entry('sel', long=false, qty=trade_size, comment='sel', when=sel_open) strategy.close('sel', when=sel_close) strategy.entry('buy', long=true, qty=trade_size, comment='buy', when=buy_open) strategy.close('buy', when=buy_close)