Um dos principais problemas para quem deseja operacionalizar uma estratégia de robots de alta frequência no forex é o tempo. Melhorar a performance e diminuir o tempo de execução é o desafio a vencer. Este texto aborda a melhor forma de gestão do tempo.
Tempo e Trading de Alta Frequência
Se pensarmos no que está envolvido quando executamos um trade iremos conseguir entender o que está igualmente em causa quando desejamos executar uma ordem no mercado.
O primeiro passo para que exista uma ordem é a existência de um evento. A informação desse evento é, então, colocada à disposição do broker e do público para posteriormente a mensagem ser processada pela plataforma de negociação. Por vezes não é necessário um evento mas meramente um sinal gráfico.
O trader decide então se deseja comprar ou vender e essa informação chega seguidamente à plataforma que por sua vez tem que processar e executar a ordem. A confirmação da ordem é então enviada para o cliente e registada
O que podemos verificar neste processo é que existe um conjunto de passos antes de executarmos uma ordem. Passos que têm que ser registados por uma plataforma:
- No tempo que medeia em executarmos uma ordem
- A nossa ordem fica numa lista de espera para ser processada e registada por uma plataforma
- Na execução final do trade jogam-se milhões
É precisamente na redução deste tempo que traders de alta frequência concorrem entre si para ficar em primeiro lugar na lista de espera e execução.
Problemas com Brokers
Um dos grandes desalentos para quem começa a trabalhar no mercado forex com robots é a discrepância que ocorre entre os modelos testados em demo e a sua subsequente utilização numa conta real. São dois mundos que interrompem sonhos e sucesso.
E em princípio não faz sentido, uma vez que a maior parte dos brokers hoje em dia são, por definição, do tipo ECN. Ou seja, a rentabilidade do trader é a rentabilidade do broker.
Não obstante, a lógica de funcionamento do próprio broker leva a que contas pequenas sejam menos prioritárias do que contas de maior dimensão. Ou seja, o trajeto normal de um trader que deseja experimentar um robot é problemático.
Começar com uma conta pequena levará a pouca performance do lado dos robots. E isto porque o broker tem 3 armas do seu lado:
- Spread
A primeira arma é o spread. O desejo de eliminar contas de baixo valor que ainda não provaram que são rentáveis faz com que automaticamente estas sejam colocadas com spreads menos competitivos. Estes podem variar igualmente durante o trade causando o chamado problema de slippage. - Tempo de Execução
Uma segunda arma para afastar contas de menor valor que trazem grande liquidez ao sistema ECN é aumentar o tempo de execução da ordem. A ordem é colocada numa posição de menor vantagem em relação à de maior valor e, logo, brokers conseguem manipular o tempo de execução de uma ordem e prejudicar o trader de alta frequência. - Liquidez
Uma terceira arma utilizada, em último recurso, é existirem problemas de liquidez no broker que não permite ter taxas de sucesso acima da média. O broker funciona com constante entrada de fundos para compensar saídas. Se este ciclo é quebrado e o sistema financeiro entra em colapso, as contas podem ser manipuladas para que o trader que tem vindo a conquistar liquidez seja afastado.
Como Ultrapassar Problemas
- Plataforma (API/FIX em vez da MT4)
Provavelmente a principal forma de reduzir o tempo de execução é através da utilização de uma plataforma de acesso direto ao mercado. A execução de ordens na plataforma MT4 ou MT5 ocorre com um gap de tempo significativo. A melhor maneira de evitar este período temporal é ter acesso em tempo real ao mercado. Plataformas que disponibilizam a utilização do protocolo de execução de ordens em FIX API devem ser usadas em trades de alta frequência. - Linguagem de Programação
A linguagem de programação utilizada pelos robots é um outro fator que pode rentabilizar melhor uma estratégia. Linguagem C++ ou Java é compatível com a maior parte das plataformas que disponibilizam API(s). - VPS
O problema de trading de alta frequência é o acesso rápido da ordem de compra ou venda ao local onde se opera a transação. E quanto mais distante estamos deste local menos eficaz será essa ordem. O que se recomenda, por isso mesmo, é o registo do computar o mais próximo possível de uma Exchange. E isso é possível através de um acesso VPS. - Ligação à internet
É importante realçar a própria ligação à internet. Quanto mais rápida for, mais rapidamente será executada a ordem. - Computador
Existe ainda um outro conjunto de melhorias de sistema que podem ser feitas e que podem resultar numa melhor performance. Desde logo os adaptadores da internet que são usados. Em vez de se ter de usar o processador do computador, pode ser comprado um adaptador LAN que servirá de ponte para uma ligação mais rápida do computador com a internet.
A própria escolha de sistema operativo é importante. Um sistema operativo que processe a informação rapidamente e um computador que opere de maneira enxuta, são mais produtivos.
Delineamento de Estratégias
Na fase inicial deste comentário começamos por identificar o tempo como sendo o principal adversário e companheiro de traders de alta frequência. É igualmente com esse tempo que podemos jogar para criar estratégias.
- Arbitragem
Uma estratégia conhecida diz respeito à arbitragem. O que no fundo se pretende é aproveitar o tempo que medeia entre um evento (fundamental ou técnico) e o seu registo numa plataforma de negociação. Se encontrarmos uma plataforma mais rápida e uma mais lenta, então poderemos tirar partido dessa diferença com estratégias de arbitragem. - Trabalhar a Liquidez
O que outras estratégias pretendem igualmente fazer é tirar partido de movimentos particulares – e deficientes – do mercado. Pretendem identificar falhas ou lacunas no funcionamento do preço. Padrões de comportamento que se repetem.
O segredo destas estratégias é aproveitar estes padrões e entrar e sair do mercado muito rapidamente.