Estratégia de alerta de compra e venda manual


Data de criação: 2024-02-21 11:02:02 última modificação: 2024-02-21 11:02:02
cópia: 0 Cliques: 534
1
focar em
1617
Seguidores

Estratégia de alerta de compra e venda manual

A estratégia é uma ferramenta de alerta de compra e venda manual, que pode definir parâmetros como preço de compra, preço de venda, etc. Alerta de compra ou venda é emitida quando o preço aciona o termo.

Visão geral da estratégia

Esta estratégia é uma ferramenta de compra e venda manual não-automática. Pode gerar uma barra de alerta para que o usuário compre e venda em um ponto de preço predefinido. O usuário pode configurar o seguinte:

  1. Ciclo de tempo
  2. Preço de entrada e tipo de entrada (preço de parada ou limite)
  3. Preço alvo
  4. Preço de parada

A estratégia pode ser facilmente testada alterando os valores de ciclo e de configuração.

Princípio da estratégia

  1. O usuário define primeiro o período de tempo em que a política é executada.
  2. Então, define o tipo de compra como um preço de parada ou limite, e o preço de compra específico.
  3. Depois, defina o preço de alvo e o preço de parada.
  4. Alerta de compra é emitida quando o preço desencadeia uma condição de compra. Alerta de compra é emitida quando o preço está abaixo do preço de compra definido, como uma opção de stop loss.
  5. Durante a detenção, um alerta de venda será emitido se o preço-alvo for acionado. Se o preço de parada for acionado, um alerta de venda será emitido.

Desta forma, os usuários podem decidir manualmente quando negociar com base nas informações de alerta, sem ter que fazer pedidos automáticos, o que é mais flexível.

Análise de vantagens estratégicas

  1. A maior vantagem da estratégia é a flexibilidade de operação, com o usuário podendo decidir comprar ou vender de acordo com seu próprio julgamento, em vez de negociar automaticamente, com maior controle.
  2. O controle de risco pode ser efetivo após o estabelecimento de um stop loss e um preço-alvo, evitando grandes perdas.
  3. Pode-se testar diferentes estratégias de negociação, ajustando as condições de compra e os parâmetros, para otimizar as estratégias.
  4. Como uma ferramenta para auxiliar a negociação manual, pode ser muito útil para aumentar a eficiência das transações.

Análise de risco estratégico

  1. A estratégia depende do julgamento operacional do usuário, que ainda pode causar prejuízos se o julgamento for errado.
  2. Em mercados em rápida mudança, as mensagens de alerta podem ser atrasadas, levando a decisões erradas de negociação.
  3. Se você não prestar atenção e agir em tempo hábil, você pode perder o melhor momento para negociar.
  4. A configuração inadequada dos parâmetros também pode afetar a eficácia da estratégia, o que requer testes repetidos e otimização.

Para reduzir o risco, é recomendado o uso de stop loss para limitar os prejuízos; Observe atentamente o mercado nos momentos críticos, opere em tempo hábil; Faça testes em várias rodadas e otimize os parâmetros.

Direção de otimização da estratégia

  1. Pode-se configurar um mecanismo mais complexo de parada de danos, como parada de movimentação, parada de oscilação, etc.
  2. Pode-se adicionar mais tipos de condições de transação, como compras de ruptura, etc.
  3. Pode-se adicionar mecanismos de gestão de posições, como adição ou redução de posições.
  4. Mais filtros podem ser adicionados para evitar transações erradas.
  5. Alertas podem ser enviados através do envio de mensagens, através de uma conexão com o Telegram ou o WeChat.
  6. Pode-se salvar os parâmetros de configuração em um modelo para ajustar rapidamente o teste.

Com essas otimizações, a ferramenta pode ser mais amigável e inteligente para os usuários, aumentando a eficiência das transações manuais.

Resumir

Esta estratégia como uma ferramenta auxiliar de negociação manual, a maior vantagem é a flexibilidade de operação, pode ser totalmente baseado no julgamento do usuário para determinar o tempo de negociação. Em comparação com a estratégia de negociação automática, com maior controle. Ao mesmo tempo, também fornece a função de configuração de parâmetros, que pode facilitar o usuário para testar diferentes estratégias de negociação, a ideia de negociação de validação, pode ser chamado de uma flecha de vários esculturas.

Código-fonte da estratégia
/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © MGTG

title_name = 'Manual Buy & Sell Alerts'

//@version=5
strategy(
 title=title_name, overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, 
 pyramiding=1, commission_type=strategy.commission.percent, commission_value=0.1)

// Period
sTime         = input(timestamp("2020-01-01"), "Start", group="Period", inline='1')
eTime         = input(timestamp("2030-01-01"), "End", group="Period", inline='2')
inDateRange   = true

// Bot Set-up
buy_type = input.string('stop', 'Buy Type', group='Buy&Sell', inline='1', options=['stop', 'limit'])
buy_price = input.float(49000, 'Buy Price', group='Buy&Sell', inline='1')

target_price = input.float(51000, 'Target Price', group='Buy&Sell', inline='2')
stop_price = input.float(47000, 'Stop Price', group='Buy&Sell', inline='2')
avg_price = strategy.position_avg_price
division = 1

// Alert message
AlertLong=input.string("Buy message", "Buy Alert Message",  group='Alert set-up', inline='1')
AlertExit=input.string("Sell message", "Sell Alert Message",  group='Alert set-up', inline='1')

plot(buy_price, 'Buy Price', color=color.new(#009688, 0), style=plot.style_linebr, offset=1)
plot(target_price, 'Take Profit', color=color.new(color.orange, 0), style=plot.style_linebr, offset=1)
plot(stop_price, 'Safety', color=color.new(color.aqua, 0), style=plot.style_linebr, offset=1)

posSize = 
 strategy.equity / close

strategy.exit("sell", "buy", limit=target_price, stop=stop_price, alert_message=AlertExit)

longCondition = inDateRange and strategy.position_size == 0
if longCondition and buy_type == 'stop'
    strategy.entry("buy", strategy.long, qty=posSize, stop=buy_price, when=close < buy_price, comment="buy_STOP", alert_message=AlertLong)

if longCondition and buy_type == 'limit'
    strategy.entry("buy", strategy.long, qty=posSize, limit=buy_price, when=close > buy_price, comment="buy_LIMIT", alert_message=AlertLong)