Caldeirão da Bolsa

Sistemas trading programáveis

Espaço dedicado a todo o tipo de troca de impressões sobre os mercados financeiros e ao que possa condicionar o desempenho dos mesmos.

por superbem » 29/7/2007 0:55

Usa o autohotkey...
Compra e venda online grátis
http://www.bpd.uni.cc
Avatar do Utilizador
 
Mensagens: 417
Registado: 16/2/2007 15:01

Re: Os próprios pedidos HTTP(s) servem...

por redhot » 28/7/2007 23:26

HappyGuy Escreveu:Se está MESMO a querer... Os próprios pedidos HTTP(s) servem...

Ou seja, se colocar uma proxy ou software de trace a realizar logging entre, por exemplo, o MyBolsa2006 e o servidor do BiG, consegue guardar todos os pedidos HTTP gerados e respostas.

A partir daqui, terá de analisar a parte de autenticação e geração do token e, na sua linguagem de desenvolvimento preferida, programar os vários pedaços utilizando como "webservice" a sua própria forma mais básica: os pedidos HTTP(s) com os parâmetros codificados.

A única desvantagem desta abordagem é que se o BiG decidir alterar o software que tem no servidor, o seu sistema deixará de funcionar até que obtenha novamente os pedidos e altere o seu sistema para a nova API. Ou seja, com os traces a API não é estável e o banco pode alterá-la a qualquer momento sem aviso prévio. Mas convenhamos, não há-de ser algo frequente...

P.S. - (não resisto a fazer a piadinha) A título de curiosidade, os exemplos de (pseudo-)código que apresentou falhariam todos na compilação, já que não fechou os parêntesis nas mensagens de alerta ;)


Sim falta o ')' no final da message box.

É uma hipótese. Fazer sniffing https e colocar um robo no meio. Épa mas não dá jeito nenhum....
Monkey Trader

"Mais vale estar mais ou menos certo do que exactamente errado." [Warren Buffett]
Avatar do Utilizador
 
Mensagens: 1075
Registado: 20/3/2007 18:26
Localização: Zoo de Lisboa, Jaula 4

Os próprios pedidos HTTP(s) servem...

por HappyGuy » 28/7/2007 14:49

Se está MESMO a querer... Os próprios pedidos HTTP(s) servem...

Ou seja, se colocar uma proxy ou software de trace a realizar logging entre, por exemplo, o MyBolsa2006 e o servidor do BiG, consegue guardar todos os pedidos HTTP gerados e respostas.

A partir daqui, terá de analisar a parte de autenticação e geração do token e, na sua linguagem de desenvolvimento preferida, programar os vários pedaços utilizando como "webservice" a sua própria forma mais básica: os pedidos HTTP(s) com os parâmetros codificados.

A única desvantagem desta abordagem é que se o BiG decidir alterar o software que tem no servidor, o seu sistema deixará de funcionar até que obtenha novamente os pedidos e altere o seu sistema para a nova API. Ou seja, com os traces a API não é estável e o banco pode alterá-la a qualquer momento sem aviso prévio. Mas convenhamos, não há-de ser algo frequente...

P.S. - (não resisto a fazer a piadinha) A título de curiosidade, os exemplos de (pseudo-)código que apresentou falhariam todos na compilação, já que não fechou os parêntesis nas mensagens de alerta ;)
HappyFather
http://caprichosdebolsa.blog.pt/ (inactivo)
Avatar do Utilizador
 
Mensagens: 339
Registado: 8/3/2007 14:48
Localização: Lisboa

por superbem » 28/7/2007 14:49

Tens o metatrader que dá para programar isso, mas só funciona com forex.

Link:
www.metaquotes.net
Compra e venda online grátis
http://www.bpd.uni.cc
Avatar do Utilizador
 
Mensagens: 417
Registado: 16/2/2007 15:01

por redhot » 28/7/2007 14:20

psousa Escreveu:redhot, provavelmente esses webservices (que seguramente existem, se não não havia corretoras com online trading) só estão disponíveis para entidades autorizadas e reguladas, caso dos bancos p.e.. E provavelmente também, nos contratos que eles assinam diz que não podem disponibilizar o serviço a terceiros.

Ainda, se eles te disponibilizassem esse serviço tu até o podias revender ou criar uma plataforma de negociação multi-user tornando-te numa corretora independente e fora do alcance da regulação, o que não me parece que eles queiram ou estejam habilitados legalmente a fazer.

Repara na LJ Carregosa. Não é entidade bancária (apesar de ser uma Sociedade Financeira registada no BDP - podem ver em www.bportugal.pt) e por isso não cria contas bancárias, apenas cria contas virtuais que gerem virtualmente o dinheiro que cada investidor transferiu para a conta bancária real da LJ Carregosa e permite a execução de ordens de bolsa em tempo real. Ora uma plataforma destas não é dificil de desenvolver. Complicado é realmente ter esse acesso que permite a execução de ordens.

Abraço


Eu não pretendo "concorrer" com as corretoras.
Só pretendo executar as ordens sem ter de usar a plataforma web. Seria para meu uso pessoal apenas.

Para as corretoras é apenas mais um "canal" de comunicação com o cliente, além do canal web

Exemplo:

Podia existir uns métodos (java, web service, etc.) do género:

//Fazer ordem:
bool MakeOrder(Token securityToken, string cote, int quantity, double value);

//Obter a cotação actual:
bool GetValue(Token securityToken, string cote, ref double value, ref DateTime dateTime);

Para comprar SON faria:

if (MakeOrder(mySecurityToken, "SON", 1000, 2.10))
{
MsgBox("Hurra consegui comprar!!!";
}
else
{
MsgBox("Estúpidos!!!";
}

Para fazer triggers de compra ou venda seria uma maravilha do estilo:

double dblValue = 0;
DateTime dateTime;

GetValue(mySecurityToken, "SON", ref value, ref dateTime);

if (dblValue >=2.10 && dblValue <=2.12)

if (MakeOrder(mySecurityToken, "SON", 1000, 2.10))
{
MsgBox("Hurra consegui comprar!!!";
}
else
{
MsgBox("Estúpidos!!!";
}
}

As possibilidades seriam infinitas.
Monkey Trader

"Mais vale estar mais ou menos certo do que exactamente errado." [Warren Buffett]
Avatar do Utilizador
 
Mensagens: 1075
Registado: 20/3/2007 18:26
Localização: Zoo de Lisboa, Jaula 4

por JORG » 27/7/2007 23:24

Para o Forex tens a plataforma VT Trader na http://www.cmsfx.com/ que te permite programares o teu sistema funcionando o mesmo automáticamente na plataforma. Para outros activos, desconheço.

BN
Jorg
 
Mensagens: 46
Registado: 30/8/2004 22:21
Localização: 14

por rnbc » 27/7/2007 22:59

Há vários corretores que fornecem acesso a uma API (em Java ou C++) que podes usar para obter informação e dar ordens de forma automática.

Um deles é a IB, e penso que todos os que usam a plataforma do Saxo também devem ter uma funcionalidade igual, mesmo que não a anunciem, visto que o protocolo usado pela plataforma é conhecido.
However elegant the method we should occasionally look at the results.
Avatar do Utilizador
 
Mensagens: 436
Registado: 8/3/2006 23:54
Localização: Lisboa

por psousa » 27/7/2007 22:50

redhot, provavelmente esses webservices (que seguramente existem, se não não havia corretoras com online trading) só estão disponíveis para entidades autorizadas e reguladas, caso dos bancos p.e.. E provavelmente também, nos contratos que eles assinam diz que não podem disponibilizar o serviço a terceiros.

Ainda, se eles te disponibilizassem esse serviço tu até o podias revender ou criar uma plataforma de negociação multi-user tornando-te numa corretora independente e fora do alcance da regulação, o que não me parece que eles queiram ou estejam habilitados legalmente a fazer.

Repara na LJ Carregosa. Não é entidade bancária (apesar de ser uma Sociedade Financeira registada no BDP - podem ver em www.bportugal.pt) e por isso não cria contas bancárias, apenas cria contas virtuais que gerem virtualmente o dinheiro que cada investidor transferiu para a conta bancária real da LJ Carregosa e permite a execução de ordens de bolsa em tempo real. Ora uma plataforma destas não é dificil de desenvolver. Complicado é realmente ter esse acesso que permite a execução de ordens.

Abraço
 
Mensagens: 256
Registado: 15/1/2007 11:48
Localização: 1

Sistemas trading programáveis

por redhot » 27/7/2007 21:50

Isto é off-topic mas cá vai.~

Para informáticos:

Ando à pouco tempo (5 meses) mas acho uma seca usar os web interfaces das corretoras. Eu uso o big.

Aquilo que eu queria era que uma corretora me desse mecanismos informáticos que me permitissem criar o meu sistema de tradind.

Se as corretores me oferecerem serviços (web services por exemplo) para :

- fazer login na corretora.
- obter cotações.
- obter cofs.
- dar ordens (longas, curtas, stops, etc.).
- etc.

Então eu posso conceber um sistema informático à minha medida.

Alguém conhece alguma corretora que disponha deste tipo de web services (ou outra tecnologia qualquer) que permita isto?
Monkey Trader

"Mais vale estar mais ou menos certo do que exactamente errado." [Warren Buffett]
Avatar do Utilizador
 
Mensagens: 1075
Registado: 20/3/2007 18:26
Localização: Zoo de Lisboa, Jaula 4


Quem está ligado:
Utilizadores a ver este Fórum: Bing [Bot], Google [Bot], m-m, paulopereira.pp36.pp e 28 visitantes