Estratégia de sinais de negociação avançados no gráfico de 15 minutos

BB MA MACD RSI VWAP
Data de criação: 2024-05-28 11:03:37 última modificação: 2024-05-28 11:03:37
cópia: 0 Cliques: 958
1
focar em
1617
Seguidores

Estratégia de sinais de negociação avançados no gráfico de 15 minutos

Visão geral

A estratégia utiliza dados de gráficos de 15 minutos, combinando vários indicadores técnicos, como a faixa de Brin (BB), a média móvel (MA), a média móvel convergente e dispersa (MACD), o índice de fraqueza relativa (RSI), o oscilador aleatório (STOCH) e o preço médio ponderado por volume de transação (VWAP), para gerar sinais de negociação avançados. Quando vários indicadores dão sinais de compra ou venda ao mesmo tempo, a estratégia abre uma posição a mais ou a menos.

Princípio da estratégia

  1. O preço de fechamento é obtido usando dados de gráficos de 15 minutos.
  2. O cálculo da correlação entre a subida e a descida de um binário é usado para determinar se o preço está sobrecomprado ou sobrevendido.
  3. Calcule as médias móveis rápidas e lentas para determinar a direção da tendência.
  4. Calcule as linhas MACD e as linhas de sinalização do indicador MACD para determinar a direção do movimento.
  5. Calcular o RSI para determinar se o preço está sobrecomprado ou sobrevendido.
  6. Calcule as linhas %K e %D do oscilador aleatório para determinar se o preço está sobrecomprado ou sobrevendido.
  7. Calcule o indicador VWAP para determinar a posição do preço em relação ao preço médio ponderado pelo volume de transação.
  8. Um sinal de compra é gerado quando uma média móvel rápida atravessa uma média móvel lenta, a linha MACD é maior que a linha de sinal, o RSI é maior que 50, o preço de fechamento é maior que o VWAP e a linha %K é maior que a linha %D.
  9. Um sinal de venda é gerado quando a média móvel rápida passa abaixo da média móvel lenta, a linha MACD é menor que a linha de sinal, o RSI é menor que 50, o preço de fechamento é menor que o VWAP, a linha% K é menor que a linha% D.
  10. Quando o sinal de compra aparece, coloque mais e configure o stop loss e o stop loss.
  11. Quando surgir o sinal de venda, feche a posição e defina um stop loss e um stop loss.

Análise de vantagens

  1. A utilização de vários indicadores técnicos para melhorar a fiabilidade dos sinais de negociação.
  2. A utilização de dados gráficos de 15 minutos permite capturar tendências e oscilações de curto prazo.
  3. Estabelecer paradas e paradas de perda para controlar o risco e bloquear os lucros.
  4. A lógica da estratégia é clara, fácil de entender e de implementar.

Análise de Riscos

  1. Em mercados turbulentos, sinais de negociação frequentes podem levar a perdas de comissões e transações excessivas.
  2. As configurações de stop loss e stop loss precisam ser ajustadas de acordo com as condições do mercado, e a configuração inadequada pode causar perdas.
  3. A estratégia baseia-se em dados históricos e pode não reagir rapidamente a eventos inesperados e anomalias de mercado.

Direção de otimização

  1. Pode-se considerar a introdução de outros indicadores técnicos, como a largura de banda de Brin, ADX, etc., para aumentar ainda mais a confiabilidade do sinal de negociação.
  2. Pode-se otimizar as configurações de stop loss e stop loss, como o uso de stop loss e stop loss dinâmicos, ou ajustar-se de acordo com a volatilidade do mercado.
  3. Os sinais de negociação podem ser filtrados e otimizados em combinação com análises fundamentais, como dados econômicos e mudanças de política.

Resumir

A estratégia usa um conjunto de indicadores técnicos para gerar sinais de negociação avançados em gráficos de 15 minutos, com paradas e paradas para controlar o risco. A lógica da estratégia é clara e fácil de implementar, mas na aplicação prática, os fatores de risco, como o excesso de negociação, a configuração de paradas e a reação a eventos inesperados, devem ser considerados.

Código-fonte da estratégia
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Gelişmiş Al-Sat Sinyalleri", overlay=true, process_orders_on_close=true)

// 15 dakikalık grafik verileri
fifteen_minute_close = request.security(syminfo.tickerid, "15", close)

// Stop loss ve take profit seviyelerini hesaplamak için kullanılacak oranlar
stop_loss_ratio = input.float(0.01, title="Stop Loss Oranı")
take_profit_ratio = input.float(0.02, title="Take Profit Oranı")

// Bollinger Bantları göstergesi
length = input.int(20, title="BB Dönemi")
mult = input.float(2.0, title="BB Çarpanı")
basis = ta.sma(fifteen_minute_close, length)
dev = mult * ta.stdev(fifteen_minute_close, length)
upper = basis + dev
lower = basis - dev

// Moving Averages (Hareketli Ortalamalar)
fast_ma = ta.sma(fifteen_minute_close, 10)
slow_ma = ta.sma(fifteen_minute_close, 30)

// MACD göstergesi
macd_line = ta.ema(fifteen_minute_close, 12) - ta.ema(fifteen_minute_close, 26)
macd_signal = ta.ema(macd_line, 9)
macd_hist = macd_line - macd_signal

// RSI göstergesi
rsi = ta.rsi(fifteen_minute_close, 14)

// Stochastic Oscillator (Stokastik Osilatör)
kPeriod = input.int(14, title="Stochastic %K Periyodu")
dPeriod = input.int(3, title="Stochastic %D Periyodu")
smoothK = input.int(3, title="Stochastic %K Düzleştirme")
k = ta.stoch(fifteen_minute_close, high, low, kPeriod)
d = ta.sma(k, dPeriod)

// Hacim ağırlıklı hareketli ortalamalar göstergesi (VWAP)
vwap_length = input.int(20, title="VWAP Dönemi")
vwap = ta.sma(volume * (high + low + fifteen_minute_close) / 3, vwap_length) / ta.sma(volume, vwap_length)

// Al-Sat Sinyallerini hesaplayın
long_signal = ta.crossover(fast_ma, slow_ma) and macd_line > macd_signal and rsi > 50 and fifteen_minute_close > vwap and k > d
short_signal = ta.crossunder(fast_ma, slow_ma) and macd_line < macd_signal and rsi < 50 and fifteen_minute_close < vwap and k < d

// Al ve Sat işaretlerini, yanlarında ok işaretleri olan üçgenlerle değiştirin
plotshape(series=long_signal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(series=short_signal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)

// Uzun ve kısa pozisyonlar için girişler
if (long_signal)
    strategy.entry("long", strategy.long)
    strategy.exit("exit_long", "long", stop=fifteen_minute_close * (1 - stop_loss_ratio), limit=fifteen_minute_close * (1 + take_profit_ratio))
    
if (short_signal)
    strategy.entry("short", strategy.short)
    strategy.exit("exit_short", "short", stop=fifteen_minute_close * (1 + stop_loss_ratio), limit=fifteen_minute_close * (1 - take_profit_ratio))