From 8b2444e41857eb33dd4c813ac903047e7fc39e5a Mon Sep 17 00:00:00 2001 From: perror_MacBookPro Date: Sat, 9 May 2026 15:54:26 +0900 Subject: [PATCH] bot split real 1 --- bot split/bot split.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bot split/bot split.py b/bot split/bot split.py index 50d22b3..0e140d4 100644 --- a/bot split/bot split.py +++ b/bot split/bot split.py @@ -61,7 +61,10 @@ def on_fill(message, man: Manager): def on_book(message, man: Manager): global last_print_time - man.valueMan.set_value(message["symbol"], message["buy"][0][0], message["sell"][0][0]) + if (message["buy"]): + man.valueMan.set_bid(message["symbol"], message["buy"][0][0]) + if (message["sell"]): + man.valueMan.set_ask(message["symbol"], message["sell"][0][0]) if message["symbol"] == "VALE" or message["symbol"] == "VALBZ": def best_price(side): @@ -82,10 +85,12 @@ def on_book(message, man: Manager): valbzBid = man.valueMan.get_bid("VALBZ") valbzAsk = man.valueMan.get_ask("VALBZ") FEE = 10 - if (valePos * valeBid + FEE < + if ((valeBid > 0 and valbzBid) and + valePos * valeBid + FEE < valbzPos * valbzBid): man.orderMan.convert("VALE", Dir.SELL, valePos) - if (valePos * valeBid > + if ((valeBid > 0 and valbzBid) and + valePos * valeBid > valbzPos * valbzBid + FEE): man.orderMan.convert("VALBZ", Dir.SELL, valbzPos)