Resumidamente, o ITA (Intelligent Trading Architecture), que é objeto do nosso projeto de pesquisa junto a FAPES,
é um sistema em Linux formado por um conjunto de agentes autônomos que negociam ativos em mercados eletrônicos.
O sistema produz dados acerca das suas operações e status do sistema empregando duas formas básicas:
(i) inserções em bancos de dados MySql e Sqlite para consultas analíticas; e (ii) publicação direta de dados para exibição em dashboard.
Este projeto diz respeito à segunda forma de produção de dados no ITA.
O Dashboard atual do ita é implementado por um programa (módulo ita) escrito em python/tornado que recebe dados do
sistema diretamente do seu message broker (ipc central) e serve uma página web rudimentar contendo o status dos módulos.
Esta página basicamente contém informações textuais públicas, e, quando acessada de dentro da Peixe Piloto,
exibe alguns botões de acionamento de processos de contingência.
Esse Dashboard (visão pública) pode ser acessado das 8:30 as 20:30 aqui
https://invictainvestimentos.dyndns.org:8080/
O objetivo do projeto ITA Dashboard v2 é servir uma página reestruturada com apresentação visual no padrão no formato
deste site
http://html5.algotrader.ch, contendo o status dos trading systems de forma melhor organizada, incluindo os
botões (ou outros recursos) de acionamento processos de contingência (ou outros) quando acessado de dentro da Peixe Piloto.
Poderá ser empregada alguma forma de autenticação de usuários que dê outra solução para as visões pública e restrita do Dashboard.
As condições gerais dos artefatos a serem entregues são:
- O código deverá ser preferencialmente escrito em Python, embora outras linguagens serão consideradas.
- O código deverá empregar somente componentes de software livre, preferencialmente open source, ou sem custos e aquisição
e licenciamento, bem como não depender de recursos online para seu desenvolvimento e execução.
- O código deverá ser executado em ambiente Linux, tanto na máquina de produção do sistema quanto em máquina distinta,
sempre apresentando baixo footprint de CPU e memória.
- O código entregue deverá estar apto a sofrer manutenção evolutiva pela equipe interna do projeto ITA, e deverá conter
todos os elementos necessários à absorção das tecnologias empregadas pela equipe interna da Peixe Piloto,
incluindo cookbooks. Micromanuais, páginas GIT, instruções para compilação, instalação e execução, etc.
- Assim como o dashboard atual, o Dashboard v2 também deverá ser acessível a partir de browsers de desktops e de dispositivos mobile.
- O código será de propriedade completa e exclusiva do projeto ITA, contendo disclaimer padrão do projeto em todos seus códigos-fonte.
Prazo de Entrega: 25 de Agosto de 2017