Esta estratégia é uma ferramenta manual de alerta de compra e venda que pode definir preço de compra, preço de venda e outros parâmetros.
Esta estratégia é uma ferramenta de negociação manual não automatizada. Ela pode gerar
A estratégia pode ser facilmente testada alterando o valor do ciclo e definindo o valor.
Desta forma, os utilizadores podem determinar manualmente a oportunidade de negociação com base nas informações de alerta sem a necessidade de colocação automatizada de ordens, que é mais flexível.
Para reduzir os riscos, recomenda-se o uso de stop loss para limitar as perdas; prestar muita atenção ao mercado em momentos críticos e operar em tempo hábil; e realizar testes de várias rodadas para otimizar os parâmetros.
Com estas otimizações, a ferramenta pode ser mais fácil de usar e inteligente para melhorar a eficiência da negociação manual.
Como uma ferramenta para ajudar a negociação manual, a maior vantagem desta estratégia é a operação flexível, que permite aos usuários determinar totalmente as oportunidades de negociação com base em seu próprio julgamento, em comparação com estratégias de negociação automatizadas. Ao mesmo tempo, também fornece funções de configuração de parâmetros para os usuários testarem facilmente diferentes estratégias de negociação, verificar ideias de negociação e servir a vários propósitos.
/*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)