
A estratégia é um sistema de negociação híbrido baseado em múltiplos indicadores técnicos, combinando métodos analíticos de várias dimensões, como preço médio ponderado por volume de transação (VWAP), preço médio ponderado por tempo (TWAP), ruptura de volatilidade e identificação de formas. A estratégia determina o momento de entrada e saída do mercado através da integração de sinais de vários indicadores técnicos, ao mesmo tempo em que combina a confirmação de transação para aumentar a confiabilidade da negociação.
A lógica central da estratégia é baseada nos seguintes componentes principais:
Quando o preço quebra o Brin e entra em ação, há um sinal de forma técnica e é acompanhado por um alto volume de transações, o sistema gera um sinal de multiplicação. Quando o preço perde a dinâmica de ruptura e há uma forma técnica, o sistema liquida a posição já mantida. A configuração de parada do sistema aumenta o ATR de entrada em 2 vezes e a configuração de parada de perda diminui o ATR de entrada em 1,5 vezes.
Trata-se de uma estratégia de negociação integrada que combina várias dimensões de análise técnica, aumentando a confiabilidade das negociações por meio da confirmação de múltiplos sinais. O principal benefício da estratégia reside no seu método de análise multidimensional e nas condições de negociação rigorosas, o que ajuda a reduzir o risco de falsos sinais. Embora a estratégia tenha alguns pontos que precisam ser otimizados, a estrutura geral possui uma boa escalabilidade e adaptabilidade.
/*backtest
start: 2024-10-01 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Hybrid Money Making Trading Strategy", overlay=true)
// VWAP Calculation
cumulative_vp = ta.cum(volume * close)
cumulative_vol = ta.cum(volume)
vwap = cumulative_vp / cumulative_vol
plot(vwap, title="VWAP", color=color.blue)
// TWAP Calculation
twap = ta.sma((high + low + close) / 3, 14)
plot(twap, title="TWAP", color=color.orange)
// Volatility Breakout
atr = ta.atr(14)
bb_upper = ta.sma(close, 20) + 2 * ta.stdev(close, 20)
bb_lower = ta.sma(close, 20) - 2 * ta.stdev(close, 20)
volatility_breakout = close > bb_upper
// Pattern Recognition (Basic Example)
head_shoulders = ta.crossover(close, ta.sma(close, 50))
triangle_pattern = ta.crossover(ta.sma(close, 10), ta.sma(close, 50))
pattern_signal = head_shoulders or triangle_pattern
// Volume Confirmation (Require high volume for entry)
vol_avg = ta.sma(volume, 20)
high_volume = volume > 1.5 * vol_avg
// Buy/Sell Signal Conditions
buy_signal = volatility_breakout and pattern_signal and high_volume
sell_signal = not volatility_breakout and pattern_signal
// Track Latest Signal
var float last_signal_price = na
var string last_signal_type = ""
if buy_signal
last_signal_price := close
last_signal_type := "BUY"
if sell_signal
last_signal_price := close
last_signal_type := "SELL"
// Strategy Entry & Exit
if buy_signal
strategy.entry("Long", strategy.long)
strategy.exit("TakeProfit", from_entry="Long", stop=close - 1.5 * atr, limit=close + 2 * atr)
if sell_signal
strategy.close("Long")