Author

Topic: Código para buscar melhor preço por volume (Read 4058 times)

sr. member
Activity: 518
Merit: 250
January 08, 2016, 11:58:05 AM
#15
Fui inventar de editar aki mais eu estraguei foi tudo cara
legendary
Activity: 2296
Merit: 1170
Advertise Here - PM for more info!
Code:
C:\htdocs\multiexchange-orderbook>php brl_to_usd_comparator.php 1000
Exception loading file: Invalid data received, please make sure connection is working and requested API exists
Exception loading file: Invalid data received, please make sure connection is working and requested API exists
Exception loading file: Invalid data received, please make sure connection is working and requested API exists
BRL => BTC => USD (FOX => COINBASE)
1000 BRL => 0.52185666 BTC => 236.87 USD
4.2218 (Buy) yahoo + 4.35%
4.2218 (Buy and withdraw)

Estou experimentando esse código, não sei se entendi direito.

nesse exemplo acima, o script indica que tendo 1000 BRL, a exchange que vende em reais mais barato é a Fox, o que te geraria 0.52185666 BTC. E a exchange que oferece mais dólares para essa quantidade de BTC é a Coinbase. É isso?
Correto. A Fox está melhor pr acompra e a Coinbase melhor pra venda.

Quote
Acredito que o script calcule a quantidade disponível para cada valor de venda.
Correto também, o script percorre todo o livro de ofertas até completar o valor que você quer.

Quote
O que seria esse 4.35%, é a taxa do Coinbase?
Mão, esse 4,35% é a diferença em relação ao dolar comercial. No caso, o dolar BTC está a 4.22 e o dolar comercial está 4.35% mais barato que isso. É apenas um comparativo.

Quote
E a linha (Buy and withdraw)  o que ela quer dizer na verdade?
Ela calcula o valor que você efetivamente irá sacar na exchange extrangeira. Se você for fazer apenas trade, não precisa saber o custo de saque dos dolares, pois irá mante-los na exchange, por isso o primeiro valor é mais util pra você. Se pretende sacar esses USDs no exterior, vai ter de pagar a taxa de saque, e ai o segundo valor é que te interessa. No caso a coinbase diz não cobrar taxas para saques em contas americanas (não consegui mais informações sobre isso, então isso pode estar errado, se souber de taxas que eles cobram, me fale que eu atualizo)

Quote
valeu cara!

Lembrando que esse script é apenas um exemplo que eu fiz, pra uso proprio, da biblioteca. O im,portante nesse codigo e o objetivo de eu compartilhá-lo é a biblioteca que faz o percorrimento do livro de ordens das exchanges. A idéia é cada um desenvolver o script que lhe for mais apropriado.
sr. member
Activity: 427
Merit: 250
Code:
C:\htdocs\multiexchange-orderbook>php brl_to_usd_comparator.php 1000
Exception loading file: Invalid data received, please make sure connection is working and requested API exists
Exception loading file: Invalid data received, please make sure connection is working and requested API exists
Exception loading file: Invalid data received, please make sure connection is working and requested API exists
BRL => BTC => USD (FOX => COINBASE)
1000 BRL => 0.52185666 BTC => 236.87 USD
4.2218 (Buy) yahoo + 4.35%
4.2218 (Buy and withdraw)

Estou experimentando esse código, não sei se entendi direito.

nesse exemplo acima, o script indica que tendo 1000 BRL, a exchange que vende em reais mais barato é a Fox, o que te geraria 0.52185666 BTC. E a exchange que oferece mais dólares para essa quantidade de BTC é a Coinbase. É isso? Acredito que o script calcule a quantidade disponível para cada valor de venda. O que seria esse 4.35%, é a taxa do Coinbase? E a linha (Buy and withdraw)  o que ela quer dizer na verdade?

valeu cara!

member
Activity: 84
Merit: 10
December 20, 2015, 03:36:54 PM
#12
Eu dei uma olhada também e gostei da dinâmica e da fácil adaptabilidade para adicionar exchanges, mas confesso que o fato de ter que enviar pra um servidor ou instalar XAMP pra executar o script me deixa um pouco com preguiça heheh.

Talvez um port do código para Java poderia ser mais acessível até aos mais leigos.

dá pra instalar só o php-cli (pelo menos no linux e no mac dá), não precisa rodar xampp nao. Ai vc executa tudo na linha de comando mesmo, sem web.

Nossa cara valeu pela dica! Não conhecia. Isso é uma puta ferramenta pra developing. Procurava isso fazia tempo.

Sempre gostei de trabalhar com PHP, mas o fato de ser server-side exigia esse passo a mais de fazer seu localhost ou hospedar na net, então fiquei mais no Javascript.  Grin



legendary
Activity: 2296
Merit: 1170
Advertise Here - PM for more info!
December 20, 2015, 02:07:57 PM
#11
Eu dei uma olhada também e gostei da dinâmica e da fácil adaptabilidade para adicionar exchanges, mas confesso que o fato de ter que enviar pra um servidor ou instalar XAMP pra executar o script me deixa um pouco com preguiça heheh.

Talvez um port do código para Java poderia ser mais acessível até aos mais leigos.

dá pra instalar só o php-cli (pelo menos no linux e no mac dá), não precisa rodar xampp nao. Ai vc executa tudo na linha de comando mesmo, sem web.
member
Activity: 84
Merit: 10
December 20, 2015, 01:41:58 PM
#10
Eu dei uma olhada também e gostei da dinâmica e da fácil adaptabilidade para adicionar exchanges, mas confesso que o fato de ter que enviar pra um servidor ou instalar XAMP pra executar o script me deixa um pouco com preguiça heheh.

Talvez um port do código para Java poderia ser mais acessível até aos mais leigos.
sr. member
Activity: 518
Merit: 250
December 20, 2015, 09:15:19 AM
#9
Cara muito bom o código, intuitivo pra quem tem conhecimento prévio de PHP e compreensível pra quem não tem tbm, parabéns
legendary
Activity: 2296
Merit: 1170
Advertise Here - PM for more info!
December 16, 2015, 09:11:50 PM
#8
Bem bom cara. faz tempo que tava buscando um troço desses original! gracias

que bom que tá sendo útil. Fiz mais prameu uso pessoal mesmo...
legendary
Activity: 1596
Merit: 1027
December 16, 2015, 05:55:12 PM
#7
Bem bom cara. faz tempo que tava buscando um troço desses original! gracias
hero member
Activity: 788
Merit: 1001
September 06, 2015, 05:13:44 PM
#6
Muito bom! Vou usar com frequencia.
hero member
Activity: 1078
Merit: 529
Realmente está show de bola, parabéns
legendary
Activity: 2296
Merit: 1170
Advertise Here - PM for more info!
Fornecido "as is", sem garantias, documentação ou comentários. Usem por sua conta e risco.

https://github.com/girino/multi-exchange-orderbook-client

Legal Girino, dei uma olhada no código e gostei do que vi... dá para implementar algumas ideias que eu tinha mas estava com preguiça de fazer esse serviço braçal de conectar em cada exchange.

Vlw mesmo!!

Documentei o codigo agora, então se vc quiser dar uma olhada, dá pra entender melhor como as coisas funcionam e como extender o código pra usar em seus projetos.

Espero que ajude.
legendary
Activity: 2296
Merit: 1170
Advertise Here - PM for more info!
Fornecido "as is", sem garantias, documentação ou comentários. Usem por sua conta e risco.

https://github.com/girino/multi-exchange-orderbook-client

Legal Girino, dei uma olhada no código e gostei do que vi... dá para implementar algumas ideias que eu tinha mas estava com preguiça de fazer esse serviço braçal de conectar em cada exchange.

Vlw mesmo!!

por quanto so acesso o orderbook, mas tá tudo bem padronizado, fácil de adaptar pra outros metodos.
staff
Activity: 1285
Merit: 1085
Fornecido "as is", sem garantias, documentação ou comentários. Usem por sua conta e risco.

https://github.com/girino/multi-exchange-orderbook-client

Legal Girino, dei uma olhada no código e gostei do que vi... dá para implementar algumas ideias que eu tinha mas estava com preguiça de fazer esse serviço braçal de conectar em cada exchange.

Vlw mesmo!!
legendary
Activity: 2296
Merit: 1170
Advertise Here - PM for more info!
Fornecido "as is", sem garantias, documentação ou comentários. Usem por sua conta e risco.

https://github.com/girino/multi-exchange-orderbook-client

Novidades: comentei o código! Acho que agora qualquer um que conheça PHP consegue usar em seu projeto Wink
Jump to: