Estrategia de alerta de compra y venta manual


Fecha de creación: 2024-02-21 11:02:02 Última modificación: 2024-02-21 11:02:02
Copiar: 0 Número de Visitas: 534
1
Seguir
1617
Seguidores

Estrategia de alerta de compra y venta manual

La estrategia es una herramienta de alerta de compra y venta manual, que puede configurar parámetros como el precio de compra, el precio de venta, etc. Cuando el precio desencadena una condición, se emite una alerta de compra o venta.

Descripción general de la estrategia

Esta estrategia es una herramienta de compra y venta manual no automatizada. Se puede generar una casilla de alerta para que el usuario compre y venda a un precio predeterminado. El usuario puede configurar lo siguiente:

  1. El ciclo de tiempo
  2. Precio de entrada y tipo de entrada (precio de parada o precio límite)
  3. Precio objetivo
  4. El precio de parada

La estrategia se puede probar fácilmente cambiando los valores de ciclo y los valores de configuración.

Principio de estrategia

  1. El usuario primero establece un período de tiempo en el que la política entra en vigencia.
  2. A continuación, configure el tipo de compra como precio de parada o precio límite, y el precio de compra específico.
  3. El precio objetivo y el precio de parada se establecen.
  4. Se emite una alerta de compra cuando el precio provoca una condición de compra. Por ejemplo, se puede elegir un stop loss, y se emite una alerta de compra cuando el precio es inferior al precio de compra establecido.
  5. Durante el período de tenencia, se emite una alerta de venta si se activa el precio objetivo. Si se activa el precio de parada, también se emite una alerta de venta.

De esta manera, el usuario puede decidir manualmente el momento de negociar en función de la información de alerta, sin necesidad de realizar un pedido automático y con mayor flexibilidad.

Análisis de las ventajas estratégicas

  1. La mayor ventaja de esta estrategia es la flexibilidad operativa, ya que el usuario puede decidir si comprar o vender según su propio criterio, en lugar de una negociación automática, con un mayor control.
  2. Con el establecimiento de los límites de pérdidas y los precios objetivo, se puede controlar el riesgo de manera efectiva y evitar grandes pérdidas.
  3. Se pueden probar diferentes estrategias de negociación para optimizarlas, ajustando las condiciones de compra y los parámetros.
  4. Como una herramienta para ayudar a las transacciones manuales, puede ser muy útil para mejorar la eficiencia de las transacciones.

Análisis de riesgos estratégicos

  1. La estrategia depende del juicio operativo del usuario, y si se equivoca, aún puede causar pérdidas.
  2. En un mercado que cambia rápidamente, los mensajes de alerta pueden tardar, lo que lleva a errores en las decisiones comerciales.
  3. Si no se actúa y se observa a tiempo, se puede perder la mejor oportunidad de negociar.
  4. La configuración incorrecta de los parámetros también puede afectar la eficacia de la estrategia, lo que requiere pruebas y optimizaciones repetidas.

Para reducir el riesgo, se recomienda el uso de stop loss para limitar las pérdidas; prestar mucha atención al mercado en los momentos críticos, actuar a tiempo; realizar pruebas de múltiples vueltas y optimizar los parámetros.

Dirección de optimización de la estrategia

  1. Se puede configurar un mecanismo de detención de pérdidas más complejo, como la detención de movimiento, la detención de pérdidas por oscilación, etc.
  2. Se pueden agregar más tipos de condiciones de transacción, como compras por adelantado.
  3. Se puede agregar un mecanismo de gestión de la posición, como aumentar o disminuir la posición.
  4. Se pueden agregar más condiciones de filtración para evitar transacciones erróneas.
  5. Se puede conectar a Telegram o WeChat para enviar alertas a través de un mensaje de texto.
  6. Se pueden guardar los parámetros en una plantilla para ajustar rápidamente las pruebas.

Con estas optimizaciones, la herramienta puede ser más amigable e inteligente para el usuario, y mejorar la eficiencia de las transacciones manuales.

Resumir

Esta estrategia, como una herramienta auxiliar para el comercio manual, tiene la mayor ventaja de operar con flexibilidad, y puede determinar el momento de la transacción completamente según el criterio del usuario. En comparación con la estrategia de comercio automático, tiene un mayor control. Al mismo tiempo, también ofrece la función de configuración de parámetros, que puede facilitar a los usuarios probar diferentes estrategias de comercio, para verificar la idea de comercio.

Código Fuente de la Estrategia
/*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)