Nunca postei sobre o assunto aqui, mas já faz algum tempo que tenho estudado investimentos em bolsa de valores. Ou trading, como também é conhecido.

Com o carrossel dos mercados atualmente, alguns devem achar loucura investir em algo como ações. Realmente é. E exige estudo, paciência e disciplina. Essa última a mais difícil para mim (e a grande maioria dos investidores). E tenho gostado de estar investindo em bolsa mais pela parte do esforço intelectual que pelos ganhos recebidos, tanto que até agora não recebi nada que vale-se o tempo dedicado. Mas é um bom hobbie intelectual.

Como fiel usuário de Linux/FreeBSD e outras alternativas não-windows, é difícil encontrar um aplicativo bom para análise de mercado. Na mundo Windows, existe o "MetaStock". Realmente um software profissional, mas totalmente pra Windows (sem versões em Java). Existem alguns relatos de sucesso utilizando o MetaStock através do Wine, mas isso está longe de ser o que eu busco: um software nativo para Linux/FreeBSD.

Estava então utilizando o Aiotrade , um software escrito em Java. Atende muito das necessidades de um trader, como buscar as informações dos valores de ações via Yahoo (onde é possível buscar os índices do Bovespa), gráficos diário, semanal e mensal, indicadores como bandas de Bollinger, SAR, média, etc. Infelizmente alguns gráficos não são legíveis e o uso de Java acaba com toda a memória do sistema depois de algum tempo de uso. Fora isso, seu desenvolvimento parou em 2006.

Dando uma procurada na Internet nesse fim de semana, encontrei um Blog interessante:

http://www.wcardia.com.br/2007/10/10/aplicativos-para-acompanhamento-e-analise-de-acoes-da-bovespa-no-linux/

Além das ferramentas que já conhecia, algumas em modo texto (Venice) ou quase isso, encontrei algumas novas. A que mais chamou minha atenção foi o Itrade.

 

Itrade é um programa escrito em Python, utilizando wxPython (ou wxWindows) para melhorar o visual da interface. Enquanto o Aiotrade está fora do meu alcançe para melhorar ou manter, o Itrade já acena com mais simpatia. No momento baixei os fontes (ou executável, uma vez que é escrito em Python) e estou brigando pra fazer funcionar:


helio@musashi:itrade$ python itrade.py 
iTrade(alpha) - 0.4.6 
Nausicaa2 - (official) (r836) 
Psyco is not running (library not found) 
User Configuration : usrdata/usrconfig.txt 
XLRD package (http://www.lexicon.net/sjmachin/xlrd.htm) not installed. 
wxPython Selected : 2.8-gtk2-unicode 
/usr/local/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_core.py:14240: 
UserWarning: wxPython/wxWidgets release number mismatch warnings.warn("wxPython/wxWidgets release number mismatch") 
Traceback (most recent call last): 
 File "itrade.py", line 221, in  main() File "itrade.py", line 202, in main import itrade_wxmain 
 File "/tmp/itrade/itrade_wxmain.py", line 57, in  from itrade_wxbook import iTradeMainWindow 
 File "/tmp/itrade/itrade_wxbook.py", line 59, in  from itrade_wxquote import open_
     iTradeQuote,addInMatrix_iTradeQuote,removeFromMatrix_iTradeQuote 
 File "/tmp/itrade/itrade_wxquote.py", line 63, in  
     from myfinance import candlestick, plot_day_summary2, candlestick2, index_bar, volume_overlay2, plot_day_summary3 
 File "/usr/local/lib/python2.5/site-packages/wxaddons/__init__.py", line 180, in import_hook return 
     builtin_import(name, globals, locals, fromlist) 
 File "/tmp/itrade/myfinance.py", line 24, in  from matplotlib.transforms import Value, zero, one, \ 
      ImportError: cannot import name Value

Infelizmente descobri que uma das dependências, Matplotlib, teve uma atualização de API, o que está fazendo gerar o erro acima. Estou vendo o que é possível fazer, mas mesmo assim esse projeto mostra-se como promissor. E com as frequentes quedas da bolsa, acho que os problemas de biblioteca e dependências não afetarão minha performance tanto assim.