Inscreva-se

Especial de fim de ano: programação é necessário para o quant trader?

27 de dezembro de 2022
Tempo de leitura: 11 minutos

Não tem como negar que o assunto programação está crescendo cada vez mais ao longo dos anos. Dentro da nossa área não seria diferente. Mas a pergunta que não quer calar é: programação é necessário para quem deseja se tornar um quant trader?

Basta dar um passeio pelo mundo obscuro dos textões motivacionais do LinkedIn e logo você achará vagas para programadores que desejam trabalhar no mercado financeiro. Quando não é isso, é o influenciador do twitter fazendo thread mostrando a necessidade de saber de programação para o profissional de mercado financeiro.

Sem muito rodeio… não, programação não é necessário. Porém, é uma habilidade que agrega bastante no processo que executamos e sempre é muito bem-vinda.

Apesar de não ser programador, vim de um background de exatas, o que facilitou que eu aprendesse EasyLanguage e, mais tarde, um pouco de MQL5 e Python. Para quem não sabe, EasyLanguage é a linguagem de programação da plataforma gringa TradeStation, bastante utilizada por pessoas normais como nós, que desejam testar suas estratégias. Também é a linguagem da nossa querida Profit, por mais que a Nelogica diga que o nome é NTSL (Nelogica Trading System Language). 

O que quero dizer é… aprender EasyLanguage foi o que me ajudou a pôr de pé os meus primeiros trading systems e, posteriormente, validá-los.

Essa carta não tem o objetivo de te convencer a se tornar um programador, pelo contrário, veremos três modelos de negócio que estão disponíveis para viabilizarmos o nosso business de quant trading, sem precisar saber programar. São eles: a) contratar um programador, b) criar uma sociedade com um desenvolvedor e c) utilização de um software no-code.

Analisaremos cada modelo em cinco dimensões: 1) conhecimento prévio de programação, 2) custo financeiro, 3) agilidade no processo, 4) customização e 5) proteção do know-how. 

Mas antes de partirmos para a análise, entendamos um pouco mais as vantagens de saber programar no mundo do quant trading.

Para quê programar?

Optar por codar os seus próprios algoritmos é uma opção super interessante, porém exige que você possua conhecimento prévio em programação. Será necessário dominar uma ou mais linguagens para viabilizar o seu processo de design, teste, otimização e validação de uma estratégia trading. Geralmente, o combo mais conhecido para quem deseja trabalhar com Meta Trader é Python + MQL5.

Além disso, programar suas próprias estratégias de trading reduzirá o custo financeiro, pois você será o seu próprio desenvolvedor. Para entender o quanto isso pode impactar no seu negócio, basta dar uma olhada nos valores atuais dos salários dos desenvolvedores, você fará uma economia significativa.

Outro ponto positivo é a agilidade no processo, não haverá a necessidade de ficar no “vai e volta” com o desenvolvedor. Tendo a habilidade de programar será possível implementar tudo em tempo real.

Também será possível customizar e alterar suas estratégias, sem muita dificuldade. Como todo processo está na sua mão, basta pôr a alteração/customização na sua lista de tarefas diárias.

Programar as próprias estratégias é a forma mais segura de manter o seu know-how protegido, pois você será o único envolvido no processo. Assim, não existirá a possibilidade de alguém roubar uma das suas estratégias, o que infelizmente é comum nesse meio.

Como falado no começo da carta, não é necessário ser programador para trabalhar com quant trading. Abaixo irei te mostrar três alternativas para contornar a falta dessa habilidade, mas saiba que todas elas terão os seus trade-offs. Será necessário abrir mão de algumas coisas para “não precisar saber programar”.

Contratar um programador

O primeiro dos três modelos é a contratação, será importante um bom relacionamento e muita paciência para trabalhar nesse formato, pois é fundamental que as duas partes trabalhem em conjunto para o bom funcionamento do projeto. Não queira saber o quão ruim e prejudicial é o seu desenvolvedor não gostar de você.

Além de manter um bom relacionamento com o desenvolvedor, dominar o básico de programação pode ser interessante para facilitar a comunicação e alinhamento das expectativas durante o projeto, mas não é necessário. O importante é ficar atento as credenciais de quem irá prestar o serviço. Não queremos um programador júnior desenvolvendo algoritmos que boletarão em nossa conta, utilizando o nosso capital.

Falando em dinheiro, esse é o modelo de negócio que possui o maior custo financeiro, pois será necessário contratar um funcionário, ou prestador de serviço, para viabilizar o projeto. O salário atual de um desenvolvedor sênior gira em torno de 10–15 salários mínimos. Portanto, prepare o seu bolso para pagar esse valor durante o tempo de duração do projeto.

Além do custo financeiro elevado, o processo também é mais lento. Você, como estrategista, terá que documentar a estratégia para o desenvolvedor programá-la. Documentar é o processo de descrever o passo a passo do funcionamento de um algoritmo em um documento

Quando o programador finalizar o que foi descrito no documento, será necessário testar, pois é importante saber se tudo está funcionando conforme o que foi planejado. Pode acreditar… a documentação não é o suficiente. Em geral, duas coisas podem acontecer, 1) você não explicar bem o comportamento da estratégia ou 2) o desenvolvedor não compreender com precisão o que é esperado. 

Após testar e validar o comportamento da estratégia, será gerada a versão 1.00. O pensamento que surgirá logo em seguida será: agora é só correr para o abraço e começar a ganhar dinheiro. Errr… terei que frustrar os seus planos, as coisas não funcionam dessa forma

Pensemos na seguinte situação: após o término do desenvolvimento de uma estratégia, foi observado que os sinais gerados por ela não eram tão bons quanto se pensava, para não descartar de vez a estratégia e perder todo o tempo e dinheiro investido, adicionaremos um filtro de volatilidade no sinal de entrada.

Mais uma vez será necessário começar todo o processo novamente com o desenvolvedor, gerando um custo de tempo, esforço e dinheiro.

Apesar da falta de agilidade no processo, temos um bom motivo para escolher esse modelo, a capacidade de customização das suas estratégias. Teremos acesso a um programador para codar absolutamente qualquer coisa que pensarmos, desde estratégias simples, como um cruzamento de médias móveis, até estratégias de arbitragem.

Para concluirmos a análise desse primeiro modelo de negócios, precisamos mencionar a fragilidade da proteção do know-how. A criação de instrumentos jurídicos (contratos), para evitar um possível roubo de propriedade intelectual, será fundamental. Lembre-se, não necessariamente, o prestador de serviço será uma pessoa de confiança, previamente conhecida.

Fazer uma sociedade com um desenvolvedor

Assim como o modelo de negócio anterior, fazer uma parceria exigirá manter um bom relacionamento, mas não com um prestador de serviço, com um sócio. Em uma parceria, ambas as partes precisam mostrar valor, enquanto o seu parceiro desenvolvedor irá programar os modelos, será necessário que você como designer crie lógicas vencedoras, do contrário, vocês estarão perdendo tempo.

Recomendo que antes de pensar em uma parceria, pense em estudar bastante e em ter um grande repertório de estratégias, a maioria das que estão presentes na literatura convencional funcionam, porém, é necessário calibrar um ponto ou outro. Não faça outra pessoa perder tempo em uma parceria que não tem profundidade, recomendo esse modelo de negócio para quem está seguro do nível de conhecimento que tem.

Não é necessário ter nenhum conhecimento de programação para tocar esse tipo de empreitada, o seu parceiro ficará responsável por isso. Como você estará transferindo a responsabilidade do desenvolvimento para outra pessoa, é importante verificar as credenciais de quem você está fazendo a parceria. Que fique claro, quando falo de credenciais, não estou falando sobre diploma, mas sim sobre a capacidade de tocar projetos e programar conforme as boas práticas.

O custo financeiro desse modelo de negócio é muito atrativo, pois é possível desenvolver bastante o projeto usando a metodologia bootstraping, ou seja, financiar e tocar um negócio utilizando apenas recursos financeiros pessoais ou gerados pelo próprio negócio. Tendo um bom desenvolvedor e um bom estrategista, o céu é o limite. Existem muitas formas de fazer dinheiro no mercado financeiro com essa configuração, falei um pouco disso na carta anterior, vale dar uma conferida.  

Nesse formato os processos são ágeis, pois o diálogo entre o estrategista e o desenvolvedor é bem mais aberto, fluido e menos burocrático. Porém, é importante não se deslumbrar com a liberdade que esse tipo de empreitada dá, tenha um backlog de tarefas, tracking de processos e atualize o seu sócio do andamento das suas tarefas, isso deixará vocês dois na mesma página. 

Se perder com a liberdade provida por esse tipo de negócio e atrasar o andamento do projeto é relativamente fácil, pois não existe ninguém monitorando o seu trabalho. Se você não tiver cuidado com isso, não só estará atrasando a sua vida, como a de outra pessoa.

Outro ponto de atenção é a capacidade de customização, que é altíssima. O seu sócio estará pronto para desenvolver as ferramentas que você, como estrategista, entende serem necessárias para criar modelos que rentabilizem no mercado. Muito cuidado, pois o fácil acesso ao desenvolvimento pode criar o mau hábito de criar features e mais features e nunca por nada em produção.

 Teoricamente, o know-how será bem protegido, pois as únicas pessoas envolvidas no processo serão você e o seu sócio. Antes de chamar alguém para uma parceria e montar uma sociedade, crie um relacionamento e conheça melhor o seu futuro sócio, somente o tempo poderá te mostrar a integridade de alguém

Caso você tenha escolhido um bom parceiro de negócios, terá a segurança de abrir as suas estratégias para ele programar, da mesma forma que ele terá a segurança de compartilhar os algoritmos desenvolvidos. A confiança será a base de tudo e ela é construída no longo prazo.

Utilizar um software no-code

Por fim, temos o último modelo de negócio, a utilização de uma ferramenta no-code. Para quem não conhece esse estilo de desenvolvimento, a metodologia no-code permite que não programadores desenvolvam softwares a partir de uma interface gráfica, no estilo drag and drop, ao invés de escreverem códigos

Quando aplicamos essa ideia no universo do desenvolvimento de estratégias, utilizamos ferramentas chamadas de robôs white boxes, ou seja, softwares que te ajudam a criar e validar suas próprias estratégias, sem a necessidade de saber programar.

Esse formato de negócio tem um custo financeiro baixíssimo, pois não será necessário desenvolver nenhuma ferramenta, sua única despesa será a mensalidade/anuidade do white box

Caso a ferramenta atenda todas as suas demandas, não será necessário contratar um desenvolvedor ou ter um sócio programador, o que pode ser ótimo para o negócio. O que quero dizer com isso? Simples, o lucro da empreitada será todo seu, não será necessário splitar a receita com um sócio, ou contratar desenvolvedores. Recomendo fortemente esse modelo de negócio para quem possui estratégias simples, que sejam configuráveis em alguma ferramenta white box fornecida no mercado.

Esse formato de business proporciona que os processos sejam mais eficientes e rápidos, pois o único envolvido é você. Antes de escolher esse modelo de negócio, certifique-se de ter o tempo necessário para executar todas as fases do processo, pois será fundamental implementar uma esteira de desenvolvimento de estratégias, desde a concepção até sua validação. Quando se trabalha só, organização é um ponto crucial para o sucesso do projeto.

O único ponto negativo desse modelo é a baixa customização, pois você estará utilizando uma ferramenta desenvolvida por um terceiro, com os elementos que essa pessoa/empresa julga importante para criar estratégias. 

Entretanto, isso é facilmente contornado quando se escolhe a ferramenta correta para trabalhar. Mas… qual a melhor forma de fazer isso? Bem, basta analisar qual a ferramenta que melhor atende a sua demanda como estrategista, que possui o máximo de elementos que você utiliza no seu dia a dia. Por exemplo, se você costuma utilizar estratégias que possuem Trailing Stop, será importante que o robô white box que você utilizará tenha essa feature. 

Mas, como ficamos em relação à proteção do know-how? É seguro criar estratégias em uma ferramenta desse tipo? Em geral, sim, é seguro. Claro, você precisa se certificar se quem fornece o serviço acessa, de alguma forma, as estratégias que você cria. Por exemplo, um questionamento válido seria: será que a CodeTrading tem acesso às estratégias criadas pelos seus usuários no Stark-Pro? Possivelmente não, pelo menos é o que os seus usuários esperam.

Como posso começar hoje, sem saber programar?

Como você pode ver, existem muitas formas de tocar um negócio de quant trading sem ser um programador. Já foi dito uma vez nessa carta e direi novamente… a habilidade de programar é muito bem-vinda, mas não é necessária.

Pensando nisso, o time da Data n’ Quant desenvolveu o SDK — Strategy Development Kit, nossa ferramenta white box de estratégias de day trade e swing trade. Diferente das soluções que estão presentes no mercado, o SDK é fruto do método científico, as estratégias adicionadas na ferramenta vieram da leitura de papers, artigos científicos, revistas e livros

Perceba, nós não te fornecemos um robô com 60 indicadores para você brincar de análise combinatória e descobrir qual a melhor combinação entre eles. Estamos te oferecendo estratégias prontas, desenvolvidas por grandes traders, para que você crie sua própria variação delas. 

Ah, Ygor… como é isso de criar as próprias variações?

Nada garante que o designer que criou a estratégia tenha pensado nos melhores parâmetros de entrada e, nem tão pouco, na melhor saída. Sabendo disso, podemos pensar em formas de alterar o comportamento original da estratégia e é aí que entra o SDK. Com atualizações mensais, a ferramenta até esse momento conta com 9 tipos de Stop Loss, 11 tipos de Stop Gain, 8 tipos de Trailing Stop e 6 tipos de Proteção. Através dessas features podemos verificar se a estratégia proposta pelo autor é a melhor composição de parâmetros. 

Spoiler… não é! 

Mais um ano passou…

Apesar de ser clichê, a clássica reflexão sempre será válida… o que você fez nesse ano? Caso tenha conseguido conquistar o que traçou no final de 2021, ótimo. Porém, se o ano não foi como você esperava, está tudo bem, não precisa se cobrar tanto e deixar isso te consumir. O ano novo está batendo na porta e você terá mais uma chance de pôr seus planos em dia.

Deixarei uma dica para você incluir nos seus planos para 2023, tenha como meta se envolver com alguma comunidade ativa de trading. Independente do seu estilo operacional, procure uma. A nossa profissão é muito solitária, não torne isso pior. Se você se interessar por quant trading, saiba que será muito bem-vindo na Data n’ Quant Labs. Somos uma comunidade de 78 quant traders, até o momento. Dia após dia, passamos pelo sobe e desce do mercado, compartilhando nossas experiências, tornando a profissão um pouco menos solitária e mais tangível.

Um dos nossos objetivos é desmistificar a profissão de trader e mostrar que, assim como qualquer outra, requer dedicação diária. Não existe maratona de lucros rápidos, ou ficar rico do dia para noite, tudo isso é tática de marketing para você comprar o produto ofertado. O que existe é o método, seguindo ele, no longo prazo, as coisas tendem a dar certo.

O glamour mostrado diariamente no YouTube e Instagram, não é real. Somos profissionais de sales, vendedores. Queremos comprar um ativo barato e o vender caro, ou vendê-lo caro e comprá-lo barato. Esse é o nosso dia a dia. Independente da “técnica de venda” utilizada, a pergunta sempre será a mesma no final do expediente: você conseguiu realizar bons negócios?

On that note… é isso que desejo, do fundo do coração, que você faça excelentes negócios em 2023, que os planos que estão sendo traçados agora, sejam alcançados no final do próximo ano.

Nos vemos novamente no dia 15 de Janeiro de 2023, até lá!

Autor:
Ygor Medeiros
Empreendedor com múltiplas participações no Mercado Financeiro, especialista em Design de Estratégias Quantitativas e Algo Trading. Broker, Matemático, Músico e Referência no Cenário Nacional de Trading.
Posts Relacionados
O Que Aprendi em 10 anos de Quant Trading
Se existe algo que eu gostaria de ter tido acesso quando entrei no mundo do…
Precisamos falar sobre Quant Trading
Eu não sei como você se sentiu quando escutou sobre quant trading pela primeira vez,…
O que não te contaram sobre viver de Trading
Quantas vezes você se perguntou se era possível viver de trading? Apesar desse questionamento parecer…

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Quer receber mais conteúdos de qualidade sobre Mercado Financeiro?

Quer receber mais conteúdos de qualidade sobre o Mercado Financeiro?

Fique por dentro de tudo o que está acontecendo de mais atual...

cross linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram