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

@ -264,6 +264,9 @@ def next(data, state: StrategyState):
limitka_qty = 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) 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: if pendingbuys_new != state.vars.pendingbuys:
state.ilog(e="Rozdilna PB prepsana", pb_new=pendingbuys_new, pb_old = state.vars.pendingbuys) state.ilog(e="Rozdilna PB prepsana", pb_new=pendingbuys_new, pb_old = state.vars.pendingbuys)
print("ROZDILNA PENDINGBUYS přepsána") 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) 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 #obcas live vrati "held for orders", odchytime chybu a limitku nevytvarime - spravi to dalsi notifikace nebo konzolidace
if self.state.vars.limitka == -1: 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 = None
self.state.vars.limitka_price = price else:
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) 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: else:
#avgp, pos #avgp, pos
self.state.avgp, self.state.positions = self.state.interface.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)) 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 #odchyceni pripadne chyby na live
if self.state.vars.limitka == -1: 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 = puvodni
self.state.vars.limitka_price = cena else:
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)) 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: 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)) 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 #muzeme znovu nakupovat, mazeme limitku, blockbuy a pendingbuys
#self.state.blockbuy = 0 #self.state.blockbuy = 0
#ADDPROFIT - datd o funkce #ADDPROFIT - datd o funkce, zatim vraci chybu
prodej = data.order.filled_qty * data.order.filled_avg_price #prodej = data.order.filled_qty * data.order.filled_avg_price
nakup = self.state.positions #nakup = self.state.positions
ic("notifikace sell mazeme limitku a update pozic") ic("notifikace sell mazeme limitku a update pozic")
#updatujeme pozice #updatujeme pozice