This commit is contained in:
David Brazda
2023-04-20 20:54:20 +02:00
parent 609c045629
commit a6bf37d7c8
2 changed files with 15 additions and 10 deletions

View File

@ -263,7 +263,10 @@ def next(data, state: StrategyState):
state.vars.limitka = asyncio.run(state.interface.repl(price=state.vars.limitka_price, orderid=state.vars.limitka, size=int(state.positions)))
limitka_qty = int(state.positions)
state.ilog(e="Změněna limitka", limitka=str(state.vars.limitka), limitka_price=state.vars.limitka_price, limitka_qty=limitka_qty)
#dodelat limitka existuje, ale spatne
if pendingbuys_new != state.vars.pendingbuys:
state.ilog(e="Rozdilna PB prepsana", pb_new=pendingbuys_new, pb_old = state.vars.pendingbuys)
print("ROZDILNA PENDINGBUYS přepsána")

View File

@ -38,9 +38,11 @@ class StrategyOrderLimitVykladaci(Strategy):
self.state.vars.limitka = await self.interface.sell_l(price=price, size=o.filled_qty)
#obcas live vrati "held for orders", odchytime chybu a limitku nevytvarime - spravi to dalsi notifikace nebo konzolidace
if self.state.vars.limitka == -1:
self.state.ilog(e="Vytvoreni limitky neprobehlo, vracime None", msg=str(self.state.vars.limitka))
self.state.vars.limitka = None
self.state.vars.limitka_price = price
self.state.ilog(e="Příchozí BUY notif - vytvarime limitku", msg="order status:"+o.status, orderid=str(o.id), limitka=str(self.state.vars.limitka), limtka_price=self.state.vars.limitka_price)
else:
self.state.vars.limitka_price = price
self.state.ilog(e="Příchozí BUY notif - vytvarime limitku", msg="order status:"+o.status, orderid=str(o.id), limitka=str(self.state.vars.limitka), limtka_price=self.state.vars.limitka_price)
else:
#avgp, pos
self.state.avgp, self.state.positions = self.state.interface.pos()
@ -50,9 +52,11 @@ class StrategyOrderLimitVykladaci(Strategy):
self.state.vars.limitka = await self.interface.repl(price=cena,orderid=self.state.vars.limitka,size=int(self.state.positions))
#odchyceni pripadne chyby na live
if self.state.vars.limitka == -1:
self.state.ilog(e="Zmena limitky neprobehla, vracime puvodni", msg=str(self.state.vars.limitka))
self.state.vars.limitka = puvodni
self.state.vars.limitka_price = cena
self.state.ilog(e="Příchozí BUY notif - menime limitku", msg="order status:"+o.status, orderid=str(o.id), limitka=str(self.state.vars.limitka), limtka_price=self.state.vars.limitka_price, puvodni_limitka=str(puvodni))
else:
self.state.vars.limitka_price = cena
self.state.ilog(e="Příchozí BUY notif - menime limitku", msg="order status:"+o.status, orderid=str(o.id), limitka=str(self.state.vars.limitka), limtka_price=self.state.vars.limitka_price, puvodni_limitka=str(puvodni))
except APIError as e:
self.state.ilog(e="API ERROR pri zmene limitky", msg=str(e), orderid=str(o.id), limitka=str(self.state.vars.limitka), limitka_price=self.state.vars.limitka_price, puvodni_limitka=str(puvodni))
@ -73,11 +77,9 @@ class StrategyOrderLimitVykladaci(Strategy):
#muzeme znovu nakupovat, mazeme limitku, blockbuy a pendingbuys
#self.state.blockbuy = 0
#ADDPROFIT - datd o funkce
prodej = data.order.filled_qty * data.order.filled_avg_price
nakup = self.state.positions
#ADDPROFIT - datd o funkce, zatim vraci chybu
#prodej = data.order.filled_qty * data.order.filled_avg_price
#nakup = self.state.positions
ic("notifikace sell mazeme limitku a update pozic")
#updatujeme pozice