Estou criando um código para aproveitar discrepâncias em preços de 3 diferentes moedas da binance, o que é chamado de arbitragem triangular. Já fiz a parte que pega os preços por websocket e calcula onde tem arbitragem, mas falta a parte de executar as ordens. Falei com o chat gpt e ele mencionou que eu precisaria usar o API, então eu já criei um. O problema é que eu preciso mandar 3 ordens e elas serem executadas quase instantaneamente, por exemplo se fosse BTC -> ETH -> USDT -> BTC, eu precisaria ter X Bitcoins, mandar a ordem para comprar ETH, depois para comprar Usdt e depois para comprar BTC. Como eu posso mandar, por exemplo, a ordem para transformar USDT em BTC, que é a última, se eu ainda não tenho USDT? Tem algum jeito de fazer uma ordem “esperar na fila”? O chat gpt me disse tem duas formas: ou eu mando uma ordem, espero confirmação, mando outra, espero confirmação e mando outra, o que é completamente inviável porque eu moro no Brasil e isso demoraria segundos, ou tem outra forma, na qual os traders HFT usam, em que eles ja deixam fundos nas três moedas e só circulam os fundos. Essa segunda opção é matematicamente falha, pelo menos pelos meus cálculos, se ela mandar 3 ordens instantaneamente sem esperar confirmação. Posso explicar, usando cálculos, o porquê, se for necessário. Então é obrigatório esperar a confirmação de cada uma? Alguém sabe o que eu posso fazer, e se tem alguma outra forma?
Posted by DiscountGold2201