Pages:
Author

Topic: BOT open source e free - Arbitragem com triangulação dentro da Binance! (Read 872 times)

newbie
Activity: 5
Merit: 0
Funcionou com alguém Huh
legendary
Activity: 2352
Merit: 1121
☢️ alegotardo™️
O Bot Arbitrage Triangular, Ele faz apenas a simulação mas não executa a ordem você ira atualizar esse bot de arbitragem para começar a realizar as operação ?

Eu já procurei por outros bots funcionais que tem o mesmo propósito, porém descobri que essa estratégia já é bastante explorada.
Se você quiser ter melhores resultados com isso precisará trabalhar em uma exchange bem menor que a Binance. Então, veja bem se vale a pena trabalhar em cima desse bot que é exclusivo pra ela.
legendary
Activity: 2758
Merit: 6830
O Bot Arbitrage Triangular, Ele faz apenas a simulação mas não executa a ordem você ira atualizar esse bot de arbitragem para começar a realizar as operação ?
Se estiver falando do bot do thread (do Matheus Grijó), falou que ia adicionar essa função no bot. Porém isso foi antes dele vender a empresa dele para outra empresa dúvidosa e simplesmente sumir do mapa com o bolso cheio de dinheiro. Então a resposta muito provavelmente é não. Só se alguém manjar de C# e quiser implementar essa função no mesmo.
newbie
Activity: 22
Merit: 0
O Bot Arbitrage Triangular, Ele faz apenas a simulação mas não executa a ordem você ira atualizar esse bot de arbitragem para começar a realizar as operação ?
legendary
Activity: 2758
Merit: 6830
boa tarde,
estou tentando rodar o bot aqui porem me daparei com este erro

-snip-

alguem consegue me ajudar a resolver-lo?
Bom, do dev não vai vir nenhuma ajuda, já que ele dumpou (vendeu) o projeto dele para uma empresa que tem altas chances de estar insolvente, deletou suas contas e sumiu do mapa. Smiley

Mas enfim, o erro ocorre em que momento? O que acontece antes? Ou é imediatamente ao executar o bot?
legendary
Activity: 2352
Merit: 1121
☢️ alegotardo™️
Não, ainda não faz os trades não. Essa parte eu nao consegui terminar no final de semana.

Ah, ótimo... eu já achei que tava bugado porque os parâmetros já estavam lá no config Grin

Enfim.... buscou diversas oportunidades também, acredito que a maioria seja na madrugada quando as baleias fazem o "ajuste do mercado", é que não tem as horas da oportunidade no console, seria interessante adicionar Wink
legendary
Activity: 2296
Merit: 1170
Advertise Here - PM for more info!
Mas como essa sintaxe não é tão compativel como eu pensei, fiz a alteração sugerida Tongue
Deve ser. Estou usando a 10.16.3 (LTS).
Idem por aqui, baixei a última versão estável para Windows.

Após fazer uns testes ontem a tarde e o bot aparentemente encontrar algumas oportunidades, eu configurei os parâmetros WATCH_ONLY e TEST para false, teoricamente ele deveria realizar os trades, certo?
No console até pintou algo interessante, mas no Order History da binance não tem nada realizado.

Não, ainda não faz os trades não. Essa parte eu nao consegui terminar no final de semana.
legendary
Activity: 2352
Merit: 1121
☢️ alegotardo™️
Mas como essa sintaxe não é tão compativel como eu pensei, fiz a alteração sugerida Tongue
Deve ser. Estou usando a 10.16.3 (LTS).
Idem por aqui, baixei a última versão estável para Windows.

Após fazer uns testes ontem a tarde e o bot aparentemente encontrar algumas oportunidades, eu configurei os parâmetros WATCH_ONLY e TEST para false, teoricamente ele deveria realizar os trades, certo?
No console até pintou algo interessante, mas no Order History da binance não tem nada realizado.
legendary
Activity: 2758
Merit: 6830
Dei uma pesquisada aqui e aparentemente é coisa da versão do node mesmo. Na versão 12 que você utilizou, é possível definir as variáveis fora do constructor caso elas não utilizem parâmetros passados pelo mesmo.

Quote
Instead of listing all variables with default values in the constructor, you can define them on the class level.

https://blog.risingstack.com/node-js-12-new-features/

Eu sempre utilizo a versão LTS, então não sabia dessa. Smiley
legendary
Activity: 2296
Merit: 1170
Advertise Here - PM for more info!
Mas como essa sintaxe não é tão compativel como eu pensei, fiz a alteração sugerida Tongue
Deve ser. Estou usando a 10.16.3 (LTS).

meritei toda a galera que testou e achou probelmas. Brigadão galera!
legendary
Activity: 2758
Merit: 6830
Mas como essa sintaxe não é tão compativel como eu pensei, fiz a alteração sugerida Tongue
Deve ser. Estou usando a 10.16.3 (LTS).
legendary
Activity: 2296
Merit: 1170
Advertise Here - PM for more info!
-snip-
Enquanto o girino nao da uma olhada nisso, remova tudo da linha 176-181. Parou o erro e no meu caso deu de "invalid API" por que nao tenho conta na Binance, entao nao posso continuar testando.

hum, isso deve ter a ver com a versão do nodejs instalada. qual versão vcs tem? a minha é :

Code:
$ node --version
v12.3.1
$ npm --version
6.9.0

Mas como essa sintaxe não é tão compativel como eu pensei, fiz a alteração sugerida Tongue
legendary
Activity: 2296
Merit: 1170
Advertise Here - PM for more info!
(...)
Sem as linhas 176-181 o bot rodou, mas ocorreu outro erro e travou novamente ...



esse erro ai é de internet. sua internet caiu ou oscilou em algum momento e ele perdeu a conexão com a binance.

O resto eu olho de noite em casa. realmente as instruções estão erradas. Era npm start mesmo. Tongue
full member
Activity: 896
Merit: 221
Enquanto o girino nao da uma olhada nisso, remova tudo da linha 176-181. Parou o erro e no meu caso deu de "invalid API" por que nao tenho conta na Binance, entao nao posso continuar testando.

Opa, parece estar rodando.
Vou acompanhar por um tempo e ver o que ocorre.
Obrigado!

Code:
d:\Downloads\BinanceArbitrageWatcher-master(1)>npm start

> [email protected] start d:\Downloads\BinanceArbitrageWatcher-master(1)
> node main.js

=======================
Triades Carregadas:  6690
=======================

Quanto ao "invalid API"...
De acordo com o @girino, se você colocar o parâmetro WATCH_ONLY em true e algo qualquer no API_KEY e SECRET_KEY, ele deveria rodar sem problemas.


Sem as linhas 176-181 o bot rodou, mas ocorreu outro erro e travou novamente ...

legendary
Activity: 2352
Merit: 1121
☢️ alegotardo™️
Enquanto o girino nao da uma olhada nisso, remova tudo da linha 176-181. Parou o erro e no meu caso deu de "invalid API" por que nao tenho conta na Binance, entao nao posso continuar testando.

Opa, parece estar rodando.
Vou acompanhar por um tempo e ver o que ocorre.
Obrigado!

Code:
d:\Downloads\BinanceArbitrageWatcher-master(1)>npm start

> [email protected] start d:\Downloads\BinanceArbitrageWatcher-master(1)
> node main.js

=======================
Triades Carregadas:  6690
=======================

Quanto ao "invalid API"...
De acordo com o @girino, se você colocar o parâmetro WATCH_ONLY em true e algo qualquer no API_KEY e SECRET_KEY, ele deveria rodar sem problemas.
legendary
Activity: 2758
Merit: 6830
-snip-
Enquanto o girino nao da uma olhada nisso, remova tudo da linha 176-181. Parou o erro e no meu caso deu de "invalid API" por que nao tenho conta na Binance, entao nao posso continuar testando.
legendary
Activity: 2352
Merit: 1121
☢️ alegotardo™️
@girino, tentei executar aqui e não rodou, não reconhece o parâmetro main.

https://i.imgur.com/W0cALIi.jpg

Usei o node no Windows, será que é por isso?
O comando certo é "npm start".

Parece que tambem esta errado nas instrucoes do repo.

Code:
d:\Downloads\BinanceArbitrageWatcher-master(1)>npm start

> [email protected] start d:\Downloads\BinanceArbitrageWatcher-master(1)
> node main.js

d:\Downloads\BinanceArbitrageWatcher-master(1)\main.js:176
    coins;
         ^

SyntaxError: Unexpected token ;
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `node main.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Xxxxxxxx\AppData\Roaming\npm-cache\_logs\2019-08-19T14_57_54_851Z-debug.log
legendary
Activity: 2758
Merit: 6830
@girino, tentei executar aqui e não rodou, não reconhece o parâmetro main.

https://talkimg.com/images/2023/05/14/blobeea93abf4a2fd8f1.jpeg

Usei o node no Windows, será que é por isso?
O comando certo é "npm start".

Parece que tambem esta errado nas instrucoes do repo.
legendary
Activity: 2352
Merit: 1121
☢️ alegotardo™️
@girino, tentei executar aqui e não rodou, não reconhece o parâmetro main.


Usei o node no Windows, será que é por isso?
legendary
Activity: 2296
Merit: 1170
Advertise Here - PM for more info!
Brincando agora no FDS fiz uma versão em nodejs pra fazer a mesma coisa. eu trabalho com um principio um pouco diferente do dele. Eu vigio o "ticker" das moedas usando websocket e calculo se haverá lucro no bot. Se o lucro for maior de 1% e a quantidade disponivel maior que 10 USD ele mostra o resultado na tela (vou tornar isso parametrizavel, por enquanto tá fixo).

Ficou bem mais leve que o bot do matheus, mas talvez não seja tão eficaz.

link: https://github.com/girino/BinanceArbitrageWatcher/

Opa, vou testar ele também.
Ele apenas verifica as oportunidades? No caso eu posso rodar ele sem medo em minha conta ou ele também executa?

Ele tambem cancela ordens existentes. Vou comentar essa parte por enquanto. espera uns 15 minutos e baixa Wink

pronto. pode baixar. Ele usa seu saldo para definir o tamanho da oportunidade de arbitragem. Sem saldo pode não dar nada. vou alterar isso tambem, pra galera que quer só observar.

Pronto de novo. Acrescentei a opção "watch only" no config. Com ela setada pra true, não executa nenhuma operação!

edit pode inclusive não usar sua key. deixa o valor default (se deixar em branco da pau, vou corrigir isso depois)
Pages:
Jump to: