
Quinta-feira, 6 de Maio, 2010
Erro de programação em Wall Street?
Um trilhão de dólares, no mínimo. Essa foi a perda do Dow Jones com uma queda de pânico de -9,2%, segundo a bloomberg em seu texto" Eletronic Trading to Blame for Plunge". E tudo por um erro de programação de computador. Os chamados "trades computadorizados" começaram a mostrar o grande potencial de derrubar o mundo financeiro. Já havíamos alertado de que isso ia acontecer em nosso post de 18-Nov-2009 "As negociações de alta freqüência". Os chamados robôs algoritmos viraram moda entre os trades, corretoras e afins. Algoritmos são instruções e regras que um programa de computador deve seguir para uma determinada tarefa. Os humanos aprendem desde cedo os algoritmos da vida, pois nosso corpo segue regras pré-definidas pelo DNA e quando nasce, um bebê humano aprende como engatinhar, como andar, como falar. Essas tarefas são regras ou instruções que praticamos exaustivamente e então repetimos sem pensar. No computador a diferença é que o programa não pensa, nem treina, ele executa. Quem pensa por ele é um programador. Com a onda de mais e mais corretoras comprarem programas de terceiros que se dizem "experts" em programação financeira, a qualidade e a certeza de sucesso são colocadas em dúvidas. Muitos desses programas são feitos por programadores ainda garotos, que são excelentes do ponto de vista de programar mas imaturos do ponto de vista de experiência. Isso não é privilégio do Brasil pois todos ( ou a maioria) os donos de empresas na área financeira estão comprando aqui, programas de empresas de New York ligadas à Wall Street. Confiam nessas empresas pois elas vendem para grandes empresas americanas e européias. A confiança é tanta que já operam com programas de alta freqüência sem perceber que podem quebrar em 5 minutos. Foi o que aconteceu hoje em Wall Street. Segundo a bloomberg uma intensa investigação começou pois algumas ordens muito longe do preço do mercado forçaram outros programas a traduzirem o evento como aumento da crise e ampliaram as vendas. Tempo total: 20 minutos. Perda estimada: 1 trilhão de dólares. O rigor da programação deve ser intenso e programadores não podem ser tomados pelo mercado com os "senhores da sabedoria", pois não estão preparados para isso. Diante da pressão dos negócios, diante dos valores monetários gigantes que vão movimentar e diante de altos salários, verdadeiros "hackers" estão fazendo programas dia e noite em Wall Street para ficarem ricos. Aliados a esse peso de irresponsabilidade da pressa está a ganância de todos em a cada milisegundo ser melhor do que seu concorrente. Os bons programadores começaram a ganhar mercado em 1987 quando os primeiros programas de ordens de "stop" começaram a aparecer. Os programadores eram senhores e excelentes profissionais e mesmo assim cometeram erros na programação que iniciaram um grande "crash" de três dias, atingindo os tigres asiáticos. Os governos viraram de cabeça para baixo para segurar a quebradeira que estava ameaçando a acontecer. Vinte e três anos depois, novamente programadores criaram algum algoritmo que automaticamente errou a ordem. Na verdade o programa não errou a ordem, o programador do software é que não deve ter previsto algum tipo de mudança brusca e o programa obedeceu cegamente as ordens pré-estabelecidas. A figura a seguir mostra um algoritmo feito em 1948 para o primeiro computador do mundo (ENIAC). O programa foi feito em código binário (somente composto de zeros e uns) e o programador levava dias para pensar na programação de ordens de simples tarefas. Mas o homem foi a lua com esse tipo de programação (usando a linguagem científica conhecida com FORTRAN ainda em uso até os dias de hoje). |
|
Nos dias de hoje observa-se que em todo o mundo ( e o Brasil infelizmente também pertence ao meio) acreditam-se mais do que se deve nas programações da planilhas do tipo Excel. Já comentamos isso em nosso post O diabo se esconde atrás dos dados...dos fundos de investimento em 17-Março-2010 onde apontamos apenas um dos muitos erros sérios que a planilha comete. O otimizador conhecido como Solver é outro que via de regra fornece valores diferentes de alguns problemas clássicos que rodam perfeitamente em programas especializados. Isso para não falar das mudanças de versões que sempre fazem com que os programadores tenham que atualizar suas programações pois sempre um comando de uma versão anterior não funciona na nova versão. Outro ponto perigoso é que programadores de planilhas estão substituindo programadores formados ou graduados em áreas afins. A programação que se aprende em questão de meses fora da acadêmia (faculdade ou universidade) deve ser encarada como um auxílio magnífico do ponto de vista pessoal, da pessoa física que deseja desfrutar de seu computador pessoal. Mas não dá o direito dessa pessoa de se achar um programador a ponto de criar programas de grande porte em empresas da área financeira. O programador deve passar por um ou mais cursos dentro de uma faculdade séria, com cobranças em provas e testes que exijam o máximo de seu conhecimento. Infelizmente com a proliferação dos cursos de computação no mundo todo, muitos estão fazendo cursos fora da faculdade e estão construindo algoritmos com imprecisão que, se não dão prejuízos à clientes (ainda), dão prejuízos ao dono da empresa. Isso porque só o tempo gasto para corrigir um software feito por outra pessoa, a empresa gasta horas e mais horas de atividade que poderiam ser usadas para outras atividades mais importantes. |
Segundo a reportagem da bloomberg o volume de negócios explodiu no Dow Jones para algo em torno de 29,4 bilhões de negócios no dia de hoje. O período do erro de computação foi das 14:40 as 15:00 hora local. Deve-se salientar no entanto que esse erro não é uma desculpa para a queda, pois a mesma já vinha acontecendo devido ao problema financeiro na Grécia. Rumores de notas de dívidas rebaixadas para Portugal e Espanha circulam no mercado e a eleição no Reino Unido geram mais incertezas e desconfianças. O Nikkei abriu em queda de 4,02% e outro problema que está na reserva para ser resolvido é o caso Goldman Sachs. Será então o erro de programação de um computador, o responsável "automático" para tal queda, ou a programação interna dos humanos é que disparou algo como inconsciente coletivo de pânico no mercado financeiro? |
|