Reversal Trading - criptonauta/Gunthy GitHub Wiki
Reversal Trading ou Negociação de Reversão
A negociação reversa (RT) é uma técnica da Gunbot para continuar a operar com lucro quando os preços se movem para baixo depois que um ativo é comprado.
O princípio é usar o montante já investido de moeda base para acumular mais unidades da moeda cotada depois que os preços caíram. Quando os preços continuam baixando, ou vão para um nível menor do que a compra inicial, o RT pode continuar acumulando até que os preços subam o suficiente para vender o montante acumulado para um lucro total.
As taxas de negociação pagas durante a negociação de reversão são contabilizadas.
Conteúdo:
Note que este exemplo é mantido simples intencionalmente. Os preços não precisam ir direto para baixo para que o RT se acumule com sucesso.
Como funciona
A negociação reversa começa quando o preço atual é uma porcentagem definida menor do que o último preço comprado, isso é definido com RT_GAIN. A baginicial é vendida para a moeda base (RT_SELL) e o valor investido é reservado para comprar de volta mais unidades quando os preços caírem mais. Quando o preço cai em uma porcentagem definida RT_BUY_LEVEL, a moeda de cotação é comprada (RT_BUY). Agora você possui mais cotação do que comprou inicialmente, a um preço menor por unidade.
Esse processo será repetido quando os preços continuarem caindo, permitindo que você continue acumulando moeda de cotação sem investir ativos adicionais. Os fundos necessários são bloqueados para o par na negociação de reversão e não podem ser usados por outros pares.
Com TM_RT_SELL ou usando a bb como estratégia de venda, é possível colocar um RT_SELL em uma taxa mais alta do que a anterior RT_BUY, permitindo que você alcance um ponto de saída lucrativo muito mais rápido.
Quando os preços atingem um preço global lucrativo (EXIT POINT), uma ordem de venda normal é colocada.
Caso os preços recuperem para o ponto de equilíbrio antes que uma RT_BUY possa ser feita, a bag inicial será comprada de volta para continuar a negociação normal (RT_BUYBACK).
O processo exato para a negociação de reversão é dependente das estratégias usadas para comprar na venda. Existem pequenas diferenças descritas em detalhes abaixo.
Avisos:
- Não ative a negociação de reversão em malas já existentes que já tenham caído muito, a menos que você use
TM_RT_SELL! A decisão de executar ou não a negociação de reversão deve ser tomada antes de você começar a negociar um par, dessa forma o processo pode entrar em ação pontualmente.- A matemática de negociação de reversão é feita com base em seu histórico de negociações, se a sua última ordem de venda tiver sido perdida (e não causada pelo stop limit), a negociação de reversão será iniciada imediatamente quando você a ativar. Para evitar negociações de reversão indesejadas, certifique-se de ter um último pedido de venda lucrativo ou de ter definido
IGNORE_TRADES_BEFOREum de cada vez após o último pedido de venda com perda. Alternativamente, você pode definir uma diferença máxima de preço entre o preço atual e o preço médio comprado comRT_MAXBAG_PROTECTION, para impedir que o RT inicie em pares que já perderam muito valor.
Fluxogramas RT
Existem três maneiras diferentes de Gunbot lidar com a negociação de reversão, com base nas principais estratégias utilizadas para um par. A estratégia de compra escolhida afeta o modo como as ordens RT_BUY são executadas, a estratégia de venda afeta as ordens RT_SELL.
Etapas opcionais nos fluxogramas são relevantes somente quando TM_RT_SELL e/ou RT_TREND_ENABLED estão ativadas.
1. RT processo para todas as estratégias, exceto bb e stepgain
2. Processo RT para bbe BBTA

- Ao usar
BBTA, a mesma lógica aplica-se à negociação de reversão: atuar na reentrada em vez de cruzar LOW_BB/ HIGH_BB imagem maior
3. Processo RT para stepgain
Configurações relevantes
As opções de configurações a seguir estão disponíveis para negociação de reversão.
A negociação reversa está disponível na maioria das estratégias do Gunbot. Em cada página da estratégia, você encontrará uma visão geral apenas com as configurações relevantes para essa estratégia.
| Parâmetro | Valor padrão | Descrição |
|---|---|---|
RT_ENABLED |
false | Valor: verdadeiro ou falso. Quando definido como true e a queda de preços, a negociação de reversão tentará usar os ativos originalmente investidos em sua bolsa para acumular mais unidades, que podem ser vendidas com lucro mais cedo do que a bolsa original. Quando o double up é ativado, o RT será iniciado quando DU_CAP_COUNT for atingido. |
RT_GAIN |
1 | ** Valor: numérico - representa uma porcentagem.** Define a queda percentual após a compra inicial ou RT_BUY para acionar um RT_SELL. Certifique-se de definir isso mais alto do que o spread entre lance e pedir para evitar recompras indesejadas. Quando definido como 2 e a última compra tiver um preço de 100, um RT_SELL ocorre quando o preço é 98 ou inferior. A negociação reversa esperará que os preços caiam RT_BUY_LEVEL e comprem mais unidades de volta. Quando os preços sobem em vez de descer, pode acontecer que a bolsa seja recomprada ao preço de equilíbrio. |
RT_BUY_LEVEL |
2 | ** Valor: numérico - representa uma porcentagem.** Isso define a porcentagem em que o preço deve cair após RT_SELL para acionar RT_BUY. Quando definido como 2 e o último RT_SELL ocorreu a um preço de 100, ocorre um RT_BUY quando o preço é 98 ou inferior. A negociação de reversão, em seguida, aguardará para vender para obter lucro ou para outra RT_SELL quando os preços continuarem caindo. |
RT_SELL_UP |
0.1 | Valor: numérico - representa uma porcentagem acima do último preço de compra. Isso define o ponto de partida para rastrear um RT_SELL. Só funciona quando TM_RT_SELL está ativado. Quando você define isso como 1 e o preço aumenta 1% após um RT_BUY, o trailing de venda é ativado para colocar o próximo RT_SELL o mais alto possível. O intervalo de venda é configurável com TRAIL_ME_RT_SELL_RANGE. Opcionalmente, você pode usar RT_TREND_ENABLED para continuar com RT_SELL_UP quando a tendência de previsão indica uma forte tendência de alta. |
RT_TREND_ENABLED |
false | Valor: true ou false. Permite o uso de previsão de tendência para a colocação de pedidos RT_BUY ou RT_SELL ao usar TM_RT_SELL e/ou TRAIL_ME_BUY. O indicador de tendência de previsão combina smacross, xtrend e a previsão de séries temporais para fornecer uma indicação da força de uma tendência. Isso pode ser usado para colocar somente ordens RT_BUY ou RT_SELL quando houver, respectivamente, uma forte tendência de baixa ou de alta. |
RT_BUYLVL |
2 | Valores: 1/2/3 - representa etapas. Isso define qual etapa deve ser considerada para as ordens RT_BUY: 1: Compre quando o preço cai abaixo RT_BUYLVL1 e a tendência se inverte ou o preço atinge RT_BUYLVL2. 2: Compre quando o preço cai abaixo RT_BUYLVL2 e a tendência se inverte ou o preço atinge RT_BUYLVL3. 3: Compre quando o preço cai abaixo RT_BUYLVL3 e a tendência se inverter. |
RT_BUYLVL1 |
0.6 | Valor: numérico - representa uma porcentagem. Define o primeiro nível abaixo do último preço comprado a ser considerado para compra. Usado somente quando RT_BUYLVL está definido como 1. Quando definido como 1, isso significa que o preço precisa estar pelo menos 1% abaixo do último preço comprado. |
RT_BUYLVL2 |
2 | Valor: numérico - representa uma porcentagem. Define o segundo nível abaixo do último preço comprado a ser considerado para compra. Usado quando RT_BUYLVL está definido como 1 ou 2. Quando definido como 2, isso significa que o preço precisa estar pelo menos 2% abaixo do último preço comprado. |
RT_BUYLVL3 |
70 | Valor: numérico - representa uma porcentagem. Define o terceiro nível abaixo do último preço comprado a ser considerado para compra. Usado quando RT_BUYLVL está definido como 2 ou 3. Quando definido como 10, isso significa que o preço precisa estar pelo menos 10% abaixo do último preço comprado. |
RT_SELLLVL1 |
0.6 | Valor: numérico - representa uma porcentagem. Define o primeiro nível abaixo do último preço de venda a ser considerado para compra. Usado somente quando RT_SELLLVL está definido como 1. Quando definido como 1, isso significa que o preço precisa estar pelo menos 1% abaixo do último preço de venda. |
RT_SELLLVL2 |
2 | Valor: numérico - representa uma porcentagem. Define o primeiro nível abaixo do último preço de venda a ser considerado para compra. Usado somente quando RT_SELLLVL está definido como 1 ou 2. Quando definido como 2, isso significa que o preço precisa estar pelo menos 2% abaixo do último preço de venda. |
RT_SELLLVL3 |
70 | Valor: numérico - representa uma porcentagem. Define o primeiro nível abaixo do último preço de venda a ser considerado para compra. Usado somente quando RT_SELLLVL está definido como 2 ou 3. Quando definido como 10, isso significa que o preço precisa estar pelo menos 10% abaixo do último preço de venda. |
RT_MAXBAG_PROTECTION |
10 | Valor: numérico - representa uma porcentagem. Define a diferença máxima entre o preço médio comprado e o preço atual para iniciar o RT. Quando a diferença é maior, o RT não será iniciado. Isso é usado como uma proteção contra o início da negociação de reversão em bolsas que já caíram demais para o processo funcionar de forma eficaz. |