SMAcross_pt

boekenbox edited this page Sep 23, 2018 · 1 revision

SMA cross

Essa estratégia é baseada no SMA, permitindo que o Gunbot compre quando os preços começarem a subir - indicado pelo SMA rápido cruzando a SMA lenta. A venda ocorre assim que o SMA rápido atravessa a SMA lenta.

Para refinar essa estratégia, outros indicadores estão disponíveis para serem usados ​​como confirmação tanto para compra quanto para venda. Por exemplo, você pode comprar o Gunbot quando o SMA lento cruza o SMA rápido e o RSI está abaixo do 30.

Aviso: Restrições normais como "compre uma vez, venda uma vez" não se aplicam a esta estratégia: cada vez que o critério de compra ocorrer, o Gunbot colocará uma ordem de compra tão alta quanto definida em TRADING_LIMIT. O ganho não é um fator, portanto, esteja ciente de que as ordens de vendas podem levar a perdas.

Conteúdo:

  1. Parâmetros de estratégia
  2. Compra
  3. Venda
  4. Geral
  5. TrailMe
  6. Indicadores de confirmação
  7. Negociação de reversão
  8. Double Up
  9. Parâmetros não utilizados

Parâmetros de estratégia

As opções de configurações SMAcross a seguir estão disponíveis e podem ser definidas na guia estratégias da GUI ou na seção de estratégias do arquivo config.js.

Essas configurações são globais e se aplicam a todos os pares que executam essa estratégia. Quando você quiser que um parâmetro específico seja diferente para um ou mais pares, use um override no nível de par.

Comprando

Esses parâmetros controlam a execução de ordens de compra ao usar SMAcrosscomo estratégia de compra.

Parâmetro Valor Padrão Descrição
TRADING_LIMIT 0.002 Valor: numérico - representam um valor na moeda base. Este valor define o limite de negociação para cada ordem de compra. Use apenas números inteiros para pares fiat. Quando você definir isso para 0.1 e trocar pares BTC-x, o Gunbot fará um pedido de compra no valor de 0,1 BTC cada vez que comprar. Ao negociar um par fiduciário como USDT-x, defina um número inteiro como 100 como TRADING_LIMIT
BUY_ENABLED true Valor: verdadeiro ou falso. Definir isso como falso evita que o Gunbot faça ordens de compra. Nota: isso também afeta ordens de double up. Isso não impedirá que a negociação de reversão complete seu ciclo. Assim que a negociação de reversão for concluída e a venda final lucrativa for feita, as ordens de compra regulares serão impedidas.

Vendendo

Esses parâmetros controlam a execução de ordens de venda ao usar SMAcross como estratégia de compra.

Parâmetro Valor Padrão Descrição
SELL_ENABLED true Valor: verdadeiro ou falso. Defina isso como false para evitar que o Gunbot faça pedidos de venda.

Geral

Configurações gerais para SMAcross. Incluir os indicadores relevantes.

Parâmetro Valor Padrão Descrição
PERIOD 15 Valor: numérico - representa o tamanho da vela em minutos. Isso define o período de velas usado para negociação, isso afeta todos os indicadores dentro da estratégia e o BUY_LEVEL. Use apenas [[valores suportados
TRADING_FEES 0.25 Valor: numérico - representa uma porcentagem. Isso define as taxas de negociação pagas à exchange que precisam ser consideradas para cada negociação. A sua exchange cobra taxas de 0,25% por negociação? Em seguida, defina isso para 0,25. Quando sua troca tiver taxas diferentes para diferentes tipos de negociações, defina as taxas médias por negociação. As taxas de negociação estão refletidas no preço médio de compra. As trocas só calculam as taxas após o trade ocorrer. O Gunbot precisa saber sobre as taxas antes que a ordem seja enviado para a exchange.
SLOW_SMA 14 Valor: numérico, representa um número de períodos. O número de períodos usados ​​para calcular o SMA lento.
FAST_SMA 14 Valor: numérico, representa um número de períodos. O número de períodos usados ​​para calcular o SMA rápido.
STOP_LIMIT 60 Valor: numérico - representa uma porcentagem. Define um limite de parada para vender uma moeda com uma perda calculada. Depois que um pedido de limite de parada tiver sido feito, o bot entrará no modo de compra após o TRADES_TIMEOUT e comprará novamente quando as condições do mercado atenderem à sua estratégia de compra. Definir um limite de parada em 60 garantiria que todas as participações de uma moeda fossem vendidas quando o valor de 60% fosse perdido, em comparação com o preço médio comprado. Por exemplo, o preço médio de compra é 100, o limite de parada é executado aos 40 e todos os ativos são vendidos.
FUNDS_RESERVE 0.001 Valor: numérico - representa um valor na moeda base. Define uma quantia de moeda base que não será negociada. Para um par BTC-x, os fundos no BTC seriam reservados de acordo com essa configuração. Para os pares ETH, ETH seria reservado, etc. Recomenda-se usar o mesmo valor para todos os pares da mesma moeda base que você executa. Por exemplo: quando FUNDS_RESERVE é definido como 0.5 para negociação de pares BTC-x, então 0.5 BTC não será usado pelo Gunbot.
PANIC_SELL false Valor: true ou false. Quando definido como true, todas as moedas serão vendidas a valor de mercado assim que possível. Isso pode incorrer em perdas! Você só deve ativar isso quando quiser vender suas participações atuais imediatamente.
TRADES_TIMEOUT 0 Valor: numérico - representa o tempo em segundos. Isso define um tempo limite impedindo que quaisquer negociações sejam feitas para um par após o último pedido. TRADES_TIMEOUT também está em vigor depois de iniciar o bot. Essa configuração afeta as ordens de compra e venda. Enquanto o tempo limite estiver ativo, as negociações não serão feitas e você verá Waiting to Trade - Safety Switch is on nos registros. Geralmente, é seguro manter um tempo limite de 0 segundos, mas você pode aumentar o tempo limite quando desejar forçar mais tempo entre as ordens.
MIN_VOLUME_TO_BUY 0.001 Valor: numérico - representa o valor total de uma participação de moedas na moeda base. Define um limite para pedidos de compra. Impede que pedidos sejam colocados quando TRADING_LIMIT é menor que esse valor. Use apenas números inteiros para pares fiat. Defina esse valor pelo menos para o valor mínimo de negociação da sua exchange.
MIN_VOLUME_TO_SELL 0.001 Valor: numérico - representa o valor total de uma participação de moedas na moeda base. Define um limite para ordens de venda inferiores ao tamanho mínimo da exchange. Se você possuir menos do que o valor definido, as ordens de venda não serão colocadas e o Gunbot entrará no modo de compra. Use apenas números inteiros para pares fiat. Defina esse valor pelo menos para o valor mínimo de negociação da sua exchange. Quando você detém 0.006 (em moeda base) de uma moeda e definiu MIN_VOLUME_TO_SELL para 0.01, o Gunbot não tentará vender seu saldo atual de 0.006 porque está abaixo do limite definido de 0.01, em vez disso, colocará outro pedido de compra em primeiro lugar assim que as condições de compra são atendidas.
BOUGHT_PRICE nenhum Valor: numérico - representa um preço na moeda base. Apenas para ser usado como um substituto para pares. Use isso para inserir manualmente o último (ou médio) preço comprado quando o Gunbot não puder mais recuperá-lo da exchange, remova a substituição após a venda. Normalmente Gunbot irá notificá-lo em seus registros quando não puder recuperar um preço comprado e você precisa substituí-lo. Pode haver várias razões para a necessidade de substituir: você depositou moedas, comprou moedas em uma moeda base diferente da que está negociando atualmente ou ordens de compra anteriores aconteceram há tanto tempo que a exchange não fornece mais informações sobre o pedido. Muitas exchanges não fornecem informações sobre trades ocorridos há mais de 30 dias.
IGNORE_TRADES_BEFORE 0 Valor: timestamp unix em milissegundos (em GMT) Parâmetro opcional para forçar o Gunbot a não considerar nenhuma negociação antes do registro de data e hora definido. Só use isso quando souber o que está fazendo e, por exemplo, quiser impedir que o RT seja iniciado em um par em que a última ordem de venda resultou em uma perda. Usar https://currentmillis.com/ para converter o horário legível em GMT para timestamps unix, use o timestamp em milissegundos.

TrailMe

Parâmetros para configurar o trailing adicional para vários tipos de ordens. Trailing funciona exatamente como na estratégia TSSL, sendo a diferença o ponto de partida do trailing. As ordens resultantes de trailing são colocadas apenas quando os critérios da estratégia principal são atendidos e os indicadores de confirmação (se houver) permitirem a ordem.

Parâmetro Valor Padrão Descrição
TRAIL_ME_BUY false Valor: true ou false. Use isso para ativar o trailing no estilo tssl após o cumprimento dos critérios normais de compra de estratégia.
TRAIL_ME_SELL false Valor: true ou false. Use isto para ativar o trailing no estilo tssl após o cumprimento dos critérios normais de venda da estratégia.
TRAIL_ME_DU false Valor: true ou false. Use isso para ativar o rastreio no estilo tssl para ordens double up.
TRAIL_ME_RT false Valor: true ou false. Use isso para ativar o rastreio no estilo tssl para pedidos RT_BUY.
TM_SELL_UP false Valor: true ou false. Use isso para ativar o rastreio no estilo tssl para pedidos RT_SELL quando RT_SELL_UP estiver ativado.
TRAIL_ME_BUY_RANGE 0.5 Valor: numérico - representam uma porcentagem. Isso define o intervalo de compra para o TrailMe de 0.5% a um preço inicial de 0.1 estabeleceria um intervalo entre 0.0995 e 0.1005. Enquanto os preços continuarem a descer, o trail desce junto com o preço. Assim que os preços começam a subir, o intervalo congela e uma ordem de compra é colocada quando o preço ultrapassa o limite superior do intervalo.
TRAIL_ME_SELL_RANGE 0.5 Valor: numérico - representam uma porcentagem. Isso define o intervalo de venda para o TrailMe de 0.5% a um preço atual de 0.1 estabeleceria um intervalo entre 0.0995 e 0.1005. Enquanto os preços continuarem subindo, o intervalo se elevará junto com o preço. Assim que os preços começam a descer, o intervalo congela e uma ordem de venda é colocada quando os preços cruzam o limite inferior do intervalo.
TRAIL_ME_RT_SELL_RANGE 0.5 Valor: numérico - representam uma porcentagem. Isso define o intervalo de venda para o TrailMe de 0.5% a um preço atual de 0.1 estabeleceria um intervalo entre 0.0995 e 0.1005. Enquanto os preços continuarem subindo, o intervalo se elevará junto com o preço. Assim que os preços começam a descer, o intervalo congela e uma ordem de venda é colocada quando os preços cruzam o limite inferior do intervalo.

Indicadores de confirmação

Parâmetros para configurar indicadores adicionais como confirmação para compra ou venda. Estes não se aplicam à negociação de reversão ou ao double up.

As ordens são feitas quando as principais configurações da estratégia e os indicadores de confirmação atendem à situação do mercado. Quando o TrailMe também é usado, deve terminar a trilha enquanto outras condições se encontram. Especialmente quando o TrailMe é usado em conjunto com os indicadores de confirmação, faz sentido não definir os indicadores muito rigorosos.

Parâmetro Valor Padrão Descrição
SMAPERIOD 50 Valor: numérico - representa um número de velas. Esse parâmetro define os períodos de valor a serem solicitados da exchange para calcular os indicadores. Isso afeta todos os indicadores. Alguns indicadores oferecem sua própria configuração para a quantidade de períodos utilizados, sempre certifique-se de que ele SMAPERIOD esteja definido mais alto do que o número de períodos que outros indicadores exigem. Quando você quiser que os indicadores correspondam aos gráficos de troca da melhor forma possível, use o mesmo SMAPERIOD no Gunbot e na exchange.
RSI_BUY_ENABLED false Valor: true ou false. Definir isso como true garantirá que o Gunbot só comprará quando ambas as condições de compra da estratégia RSI_BUY_LEVEL forem atendidas.
RSI_SELL_ENABLED false Valor: true ou false. Definir isso como true garantirá que o Gunbot só venda quando ambas as condições de venda da estratégia RSI_SELL_LEVEL forem atendidas.
RSI_BUY_LEVEL 30 Valor: numérico, variando entre 0 e 100. Defina isso para o nível de RSI para o qual você deseja permitir ordens de compra. Por exemplo: quando definido para 40, as ordens de compra só serão feitas quando o RSI chegar a 40 e depois cruzar 40 novamente.
RSI_SELL_LEVEL 70 Valor: numérico, variando entre 0 e 100. Defina isso para o nível de RSI para o qual você deseja permitir ordens de venda. Por exemplo: quando definido como 60, as ordens de venda só serão colocadas quando o RSI chegar a 60 e depois passar para 60 novamente.
RSI_LENGTH 14 Valor: numérico, representa um número de períodos de velas. Defina isso para o número de períodos de vela que você deseja usar para calcular o RSI.O RSI é calculado usando os preços de fechamento do período de RSI_LENGTH - 1 velas anteriores e o último preço.
STOCH_ENABLED false Valor: true ou false. Definir isso como true garantirá que o Gunbot trate somente quando ambas as condições de compra da estratégia e STOCH_BUY_LEVEL / STOCH_SELL_LEVEL forem atendidas.
STOCH_BUY_LEVEL 20 Valor: numérico, variando entre 0 e 100. Defina isso para o nível estocástico máximo para o qual você deseja permitir ordens de compra. Um sinal de compra ocorre quando ambos Stoch% K e% D estão abaixo do nível de compra definido, adicionalmente% K deve ultrapassar% D. Quando definido para 30, as ordens de compra só serão colocadas quando o Estocástico estiver entre 0 e 30.
STOCH_SELL_LEVEL 80 Valor: numérico, variando entre 0 e 100. Defina isso para o nível estocástico mínimo no qual você deseja permitir ordens de venda. Um sinal de venda ocorre quando ambos Stoch% K e% D estão acima do nível de venda definido, adicionalmente,% K deve atravessar% D. Quando definido como 70, as ordens de venda só serão colocadas quando o Estocástico estiver entre 70 e 100.
STOCH_K 14 Valor: numérico, representa um número de períodos. O número de períodos usados ​​para calcular o Estocástico% K.
SLOW_STOCH_K 3 Valor: numérico, representa um número de períodos. O número de períodos usados ​​para calcular o Slow Stochastic% K.
STOCH_D 3 Valor: numérico, representa um número de períodos. O número de períodos usados ​​para calcular o Estocástico% D.
MFI_ENABLED false Valor: true ou false. Definir isso como true garantirá que o Gunbot só venda quando as duas condições de venda da estratégia e MFI_BUY_LEVEL / ou MFI_SELL_LEVEL forem atendidas.
MFI_BUY_LEVEL 30 Valor: numérico, variando entre 0 e 100. Define o nível máximo de MFI para o qual você deseja permitir ordens de compra. Quando definido para 30, os pedidos de compra só serão feitos quando a MFI estiver entre 0 e 30.
MFI_SELL_LEVEL 70 Valor: numérico, variando entre 0 e 100. Defina isso para o nível mínimo da MFI para o qual você deseja permitir ordens de venda. Por exemplo: quando definido para 70, as ordens de venda só serão colocadas quando a MFI estiver entre 70 e 100.
ADX_ENABLED false Valor: true ou false. Definir isso como true habilitará o https://www.investopedia.com/terms/a/adx.asp como um indicador de confirmação, permitindo apenas negociações quando a tendência for forte o suficiente para atender ou exceder o conjunto ADX_LEVEL. O ADX mede as tendências de alta e de baixa, quando a DI + é maior do que a DI - os preços estão subindo (esses valores são visíveis nos registros). Quando DI - é maior que DI +, os preços estão caindo. O valor ADX indica a força da atual tendência de subida ou descida.
ADX_LEVEL 25 Valor: numérico, variando entre 0 e 100. Define o nível mínimo de tendência que precisa ser atingido para que os pedidos sejam permitidos. Isso afeta as ordens de compra e venda. Quando definido como 25, as negociações só serão feitas quando o ADX estiver entre 25 e 100.
DI_PERIOD 14 Valor: numérico, variando entre 0 e 100. Define o número de velas usadas para calcular o ADX.
EMASPREAD false Valor: true ou false. Definir isso como true permitirá que o EMASPREAD seja um indicador de confirmação para as ordens de compra e venda. O spread é calculado em cada ciclo subtraindo o valor EMA mais baixo do EMA mais alto. Um sinal de compra ocorre quando EMA1 (EMA lento) é maior que EMA2 (EMA rápido) e o valor EMASPREAD começa a diminuir (depois de ter aumentado primeiro). Um sinal de venda ocorre quando EMA1 (EMA lento) é menor que EMA2 (EMA rápido) e o valor EMASPREAD começa a aumentar (depois de ter diminuído primeiro).
OKKIES_MODE true Valor: true ou false. Definir isso como true desativa pedidos quando há muita pressão de preço e volume no BTC. Essa configuração é dependente BTC_MONEY_FLOW. Use-o somente se as bombas BTC tiverem um efeito significativo no seu par de operações.
BTC_MONEY_FLOW 35 Valor: numérico, variando entre 0 e 100. Define o valor no Money Flow Index (MFI) para BTC-USD que OKKIES_MODE desativa pedidos para. Assim que a MFI atingir o valor definido ou cair abaixo dela, OKKIES_MODE estará ativa. O valor padrão de 35 indica que o mercado BTC-USD está se movendo para território de sobrevenda e pode começar a um pump em breve. Enquanto o BTC-USD for o território de sobrevenda definido, nenhum pedido será feito.

Negociação de reversão

Configurações para negociação de reversão.

Parâmetro Valor Padrão Descrição
RT_ENABLED false Valor: true ou false. Quando definido como true e há queda de preços, a negociação de reversão tentará usar os ativos originalmente investidos em sua bag para acumular mais unidades, que podem ser vendidas com lucro mais cedo do que a bag 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_LEVELe comprem mais unidades de volta. Quando os preços sobem em vez de descer, pode acontecer que a bag 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_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.

Double up

Configurações para usar o double up.

Parâmetro Valor Padrão Descrição
DOUBLE_UP false Valor: verdadeiro ou falso. Quando definido como true, DOUBLE_UP tentará se livrar de malas pela média abaixo. Funciona em todas as estratégias. Averaging down pode usar um monte de equilíbrio, verifique se você tem o suficiente da sua moeda base disponível para cobrir cada compra dupla. O Gunbot começará a calcular a média de um saco de acordo com a sua configuração para DU_METHOD. Averaging down significa que você compra mais unidades a um preço mais baixo, reduzindo o preço médio por unidade.
DU_METHOD HIGHBB Valor: HIGHBB ou RSI . Isso define o acionador para colocar pedidos de compra com o dobro. Quando definido como HIGHBB, o Gunbot começará a calcular a média de um saco quando o Bollinger Bands superior cair abaixo do preço comprado (não a distância dele como definido HIGH_BB) e o preço atual é uma porcentagem abaixo do último preço comprado, conforme definido DU_BUYDOWN. Quando definido como RSI , as ordens de compra só serão feitas quando o conjunto RSI_BUY_LEVEL for atingido e o preço atual for uma porcentagem abaixo do último preço comprado, conforme definido DU_BUYDOWN
DOUBLE_UP_CAP 1 Valor: numérico - representa uma proporção. Isso define a relação com o saldo de pares a ser usado para cada compra consecutiva ao dobrar. Defini-lo para 0.5 significaria que ele usa uma proporção de 0.5: 1 para calcular a média para baixo. Recomenda-se definir isso o mais alto possível, para aumentar sua chance de realmente reduzir a média e vender com lucro. Exemplo com razão de 1: compra inicial de 100 LTC, primeira ordem de compra dupla é 100 LTC, segunda será de 200 LTC, depois 400 LTC, etc. Exemplo com razão de 0.5: compra inicial de 100 LTC, ordem de compra dupla 50 LTC, depois 75 LTC, depois 112.5 LTC.
DU_CAP_COUNT 0 Valor: numérico - representa um número. Limita a quantidade de vezes que uma ordem dupla pode ser colocada para um par. A configuração padrão de 1 limitaria o dobro a apenas 1 compra antes de esperar pela venda. Quando você define isso mais alto, o bot investirá mais e obterá um preço médio mais baixo para se livrar de suas bags mais rapidamente.
DU_BUYDOWN 2 Valor: numérico, variando entre 0 e 100 - representa uma porcentagem. A queda de preço mínima em comparação com o último preço comprado que precisa ocorrer para compras duplas a serem feitas.
RSI_DU_BUY 30 Valor: numérico, variando entre 0 e 100. Use isso para especificar o nível máximo de RSI para compra quando DU_METHOD estiver definido como RSI.
STDV 2 Valor: numérico (recomendado: entre 1.9 e 2.1) - representa um valor multiplicador usado no cálculo das bandas de bollinger. Este valor define o multiplicador usado para o cálculo das bandas de bollinger inferior e superior. Isso só é usado quando DU_METHOD está definido como HIGHBB.

Parâmetros não utilizados

Essas configurações não têm função SMAcross e atuam como espaços reservados. Não os remova.

Parâmetro Descrição
HIGH_BB Placeholder.
LOW_BB Placeholder.
MACD_SHORT Placeholder.
MACD_LONG Placeholder.
MACD_SIGNAL Placeholder.
ATRX Placeholder.
ATR_PERIOD Placeholder.
`BUY_LEVEL Placeholder.
GAIN Placeholder.
Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.