Example #1
0
    def UpdateBets(self, marketTuple, updateBets, modId=None):

        message = Message(action='updateBets', marketTuple=marketTuple, updateBets=updateBets)
        message.modId = modId
        self.thMisc.passMessage(message)

        marketComp = self.marketCache[marketTuple]
        updateBetMessages = list()
        for updateBet in updateBets:
            updateBetStr = 'UpdateBet: BetId %d /Old/ Price %.2f / Size: %.2f / Persistence: %s /New/ Price %.2f / Size: %.2f / Persistence: %s'
            updateBetStr = updateBetStr % (updateBet.betId,
                                           updateBet.oldPrice, updateBet.oldSize, self.persistenceTypeStr[updateBet.oldBetPersistenceType],
                                           updateBet.newPrice, updateBet.newSize, self.persistenceTypeStr[updateBet.newBetPersistenceType])
            updateBetMessages.append(updateBetStr)

        self.saveCount = self.optNetGuard
        self.saveCountPNL = int(self.optNetGuard / 2) + 1
        delay = marketComp.delay
        if delay:
            self.saveCount += delay

        self.LogMessages(updateBetMessages)