Vamos usar essa nova tecnologia insana para desenvolver uma nova tecnologia insana.

Primeiro, vamos detalhar as razões pelas quais prefiro o algo trading ao discricionário.

Os bots de negociação são eficazes nos mercados criptográficos por vários motivos:

  1. Velocidade: Os bots de negociação podem executar negociações muito mais rapidamente do que um trader humano, pois são capazes de processar grandes quantidades de dados de mercado e executar negociações em milissegundos. Esta velocidade pode ser especialmente importante em mercados criptográficos de ritmo acelerado, onde os preços podem mudar rapidamente.

  2. Negociação 24 horas por dia, 7 dias por semana: Os mercados criptográficos nunca dormem e os bots de negociação podem ser programados para funcionar continuamente, permitindo-lhes tirar partido das condições do mercado 24 horas por dia, 7 dias por semana.

  3. Emoções reduzidas: Os bots de negociação não estão sujeitos a emoções como medo, ganância ou excitação, o que pode levar a decisões de negociação impulsivas ou irracionais. Isso pode resultar em negociações mais consistentes e lucrativas.

  4. Backtesting: Os bots de negociação podem ser testados e otimizados utilizando dados históricos do mercado, permitindo que os traders avaliem as suas estratégias e refinem a sua abordagem.

  5. Tomada de decisão automatizada: Os bots de negociação podem ser programados com um conjunto de regras e condições e executarão negociações com base nessas condições sem a necessidade de intervenção humana. Isto pode ajudar a eliminar os preconceitos emocionais e psicológicos que podem impactar os comerciantes humanos.

Agora precisamos de uma plataforma para hospedar o código e negociar para nós.

O TradingView faz exatamente isso! A TV usa uma linguagem conhecida como pinescript, portanto, devemos solicitar ao Chat GPT que utilize especificamente essa linguagem para que possa ser carregada no TradingView.

Aqui está o prompt que forneci!

e a saída que me foi fornecida:

estudo("Bot de negociação de Bitcoin de 1 hora")

//Definir as variáveis ​​da estratégia

comprimento rápido = 10

lentoComprimento = 20

limite = 0,02

lucro mínimo = 0,05

Perda mínima = -0,03

longo = falso

curto = falso

// Calcula as médias móveis rápidas e lentas

fastMA = sma(fechar, fastLength)

slowMA = sma(fechar, slowLength)

// Verifica se a média móvel rápida cruza acima ou abaixo da média móvel lenta

se cruzado (fastMA, slowMA)

se fastMA > slowMA

longo := verdadeiro

curto := falso

outro

longo := falso

curto := verdadeiro

// Se long for verdadeiro, insira uma posição longa

se for longo

estratégia.entry("Longo", estratégia.longo, stop = estratégia.position_avg_price * (1 - limite))

// Se short for verdadeiro, insira uma posição curta

se curto

estratégia.entry("Short", estratégia.short, stop = estratégia.position_avg_price * (1 + limite))

// Sai da posição atual se a média móvel rápida cruzar de volta a média móvel lenta

if (longo ou curto) e cross(slowMA, fastMA)

estratégia.close("Posição de fechamento")

// Sai da posição atual se o lucro ou prejuízo atingir a meta mínima

if estratégia.lucro >= estratégia.posição_tamanho * minProfit

estratégia.close("Lucro mínimo alcançado")

if estratégia.lucro <= estratégia.posição_tamanho * minLoss

estratégia.close("Perda mínima atingida")

Agora, vamos carregar isso no TradingView e ver como funciona. Aqui está como:

Abra> Nova estratégia> Cole a saída!

Pode-se então clicar em "Strategy Tester" para ver o desempenho do código!

Embora o resultado fornecido seja muito básico, a estrutura é sólida. Utilizando motores Montecarlo e outras ferramentas, ele pode ser desenvolvido ainda mais!