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:
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.
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.
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.
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.
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!


