Improved pwp

This commit is contained in:
2026-07-28 15:54:17 +02:00
parent aea78778f6
commit 2b26ce46fc
3 changed files with 408 additions and 80 deletions
+44 -1
View File
@@ -49,5 +49,48 @@ class Strategy(PulseWire):
def getWatchList(self):
self.send(plugin.StrategyMessage.GetWatchList())
def getCandleStick(self, symbol: str, interval: general.CandleInterval, count: general.u32):
msg = plugin.StrategyMessage.RequestCandlestick()
msg.symbol = symbol
msg.interval = interval
msg.count = count
self.send(msg)
def unsubscribeAll(self):
self.send(plugin.StrategyMessage.UnsubscribeAll())
def signal(self, signal: plugin.StrategySignal):
msg = plugin.StrategyMessage.Signal()
msg.signal = signal
self.send(msg)
def on_raw_engine_request(self, data: bytes):
com = plugin.StrategyEngineMessage.from_com(data=data)
self.on_request(plugin.StrategyEngineMessage.from_com(data=data)) #type: ignore
class Risk(PulseWire):
def on_request(self, req: plugin.RiskEngineMessage):
pass
def send(self, req: plugin.RiskMessageType):
self.send_raw(req.to_com())
def log(self, log: general.EventLog):
msg = plugin.RiskMessage.Log()
msg.log = log
self.send(msg)
def getWatchList(self):
self.send(plugin.RiskMessage.GetWatchList())
def approveSignal(self, signal: general.Signal):
msg = plugin.RiskMessage.Approve()
msg.signal = signal
self.send(msg)
def rejectSignal(self, reason: str):
msg = plugin.RiskMessage.Reject()
msg.reason = reason
self.send(msg)
def on_raw_engine_request(self, data: bytes):
com = plugin.RiskEngineMessage.from_com(data=data)