Bitcoin Forum
May 11, 2024, 12:11:30 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Código para buscar melhor preço por volume  (Read 4063 times)
girino (OP)
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
July 30, 2015, 06:29:17 PM
Last edit: July 31, 2015, 02:49:45 PM by girino
 #1

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

Advertise Here - PM for more info!
I HATE TABLES I HATE TABLES I HA(╯°□°)╯︵ ┻━┻ TABLES I HATE TABLES I HATE TABLES
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
Adriano
Moderator
Legendary
*
Offline Offline

Activity: 1285
Merit: 1085



View Profile
July 30, 2015, 07:59:12 PM
 #2

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!!

--
girino (OP)
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
July 31, 2015, 12:33:43 AM
 #3

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.

Advertise Here - PM for more info!
girino (OP)
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
July 31, 2015, 02:48:50 PM
 #4

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.

Advertise Here - PM for more info!
arthurbonora
Hero Member
*****
Offline Offline

Activity: 1078
Merit: 529


View Profile WWW
August 05, 2015, 02:18:51 PM
 #5

Realmente está show de bola, parabéns
DanielBTC
Hero Member
*****
Offline Offline

Activity: 788
Merit: 1001



View Profile WWW
September 06, 2015, 09:13:44 PM
 #6

Muito bom! Vou usar com frequencia.

[Daniel BTC] - 9 AB (after bitcoin)
http://www.usandobitcoin.com.br - Bitcoin para Iniciantes
OTC: DanielBTC Bitrated user: DanielBTC.
Blawpaw
Legendary
*
Offline Offline

Activity: 1596
Merit: 1027



View Profile
December 16, 2015, 09:55:12 PM
 #7

Bem bom cara. faz tempo que tava buscando um troço desses original! gracias
girino (OP)
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
December 17, 2015, 01:11:50 AM
 #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...

Advertise Here - PM for more info!
filipwx
Sr. Member
****
Offline Offline

Activity: 518
Merit: 250



View Profile
December 20, 2015, 01:15:19 PM
 #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
zepaulim
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
December 20, 2015, 05: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.

▲▼▲▼▲▼▲▼  No.1 Bitcoin Binary Options and Double Dice  ▲▼▲▼▲▼▲▼
████████████████████████████████  sec◔nds trade  ████████████████████████████████
↑↓ Instant Bets ↑↓ Flexible 1~1440 minutes Expiry time ↑↓ Highest Reward 190% ↑↓ 16 Assets [btc, forex, gold, 1% edge double dice] ↑↓
girino (OP)
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
December 20, 2015, 06: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.

Advertise Here - PM for more info!
zepaulim
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
December 20, 2015, 07: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




▲▼▲▼▲▼▲▼  No.1 Bitcoin Binary Options and Double Dice  ▲▼▲▼▲▼▲▼
████████████████████████████████  sec◔nds trade  ████████████████████████████████
↑↓ Instant Bets ↑↓ Flexible 1~1440 minutes Expiry time ↑↓ Highest Reward 190% ↑↓ 16 Assets [btc, forex, gold, 1% edge double dice] ↑↓
thms
Sr. Member
****
Offline Offline

Activity: 427
Merit: 250


View Profile
January 08, 2016, 08:19:41 AM
 #13

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!

girino (OP)
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
January 08, 2016, 11:44:35 AM
 #14

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.

Advertise Here - PM for more info!
filipwx
Sr. Member
****
Offline Offline

Activity: 518
Merit: 250



View Profile
January 08, 2016, 03:58:05 PM
 #15

Fui inventar de editar aki mais eu estraguei foi tudo cara
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!