예제 #1
0
    def __init__(self, host, user, password, logFile, logLevel):

        self.Logger = SMGLogger(logFile, logLevel)
        self.UserManager = UserManager(host, user, password, self.Logger)
        self.Producer = None
        self.Consumer = None
        self.KafkaAdmin = KafkaAdminMgr()
예제 #2
0
    def __init__(self, connectionName, tickerFileName, logFile, logLevel):

        self.ConnectionName = connectionName
        self.TickerFileName = tickerFileName
        self.Tickers = []
        self.Producer = KafkaProducer(bootstrap_servers='localhost:9092')
        self.Logger = SMGLogger(logFile, logLevel)
        self.KafkaAdmin = KafkaAdminMgr()
예제 #3
0
    def __init__(self, host, user, password, database, logFile, logLevel,
                 omSuffix, systemName):

        self.Logger = SMGLogger(logFile, logLevel)
        self.BankManager = BankManager(host, user, password, self.Logger)
        self.OrderMgr = SMGOrderManager(omSuffix, 0, 0, systemName)
        self.DbOmWriter = DBOrderManagerWriter(host, user, password, database)
        self.Database = database
        self.PricingMgr = PricingManager()
        self.ExtOrderId = 0
        self.KafkaAdmin = KafkaAdminMgr()
예제 #4
0
    def __init__(self, hostName, user, password, dbName, omSuffix, orderSeq,
                 fillSeq, systemName, logName, logLevel):

        self.Orders = {}
        self.Fills = {}
        self.Bids = {}
        self.Offers = {}
        self.OM = SMGOrderManager(omSuffix, orderSeq, fillSeq, systemName)
        self.Producer = KafkaProducer(bootstrap_servers='localhost:9092')
        self.Consumer = KafkaConsumer(bootstrap_servers='localhost:9092',
                                      auto_offset_reset='earliest',
                                      consumer_timeout_ms=1000)
        self.DB = DBOrderManagerWriter(hostName, user, password, dbName)
        self.Logger = SMGLogger(logName, logLevel)
        self.RecOrderIds = {}
        self.UserId = -1
        self.KafkaAdmin = KafkaAdminMgr()
예제 #5
0
    def __init__(self, hostName, user, password, dbName, omSuffix, orderSeq,
                 fillSeq, systemName, defaultSide, logName, logLevel):

        self.Producer = KafkaProducer(bootstrap_servers='localhost:9092')
        self.Consumer = KafkaConsumer(bootstrap_servers='localhost:9092',
                                      auto_offset_reset='earliest',
                                      consumer_timeout_ms=1000)
        self.Timer = threading.Timer(10, self.sendOrder)
        self.OM = SMGOrderManager(omSuffix, orderSeq, fillSeq, systemName)
        self.Side = defaultSide
        self.DbOmWriter = DBOrderManagerWriter(hostName, user, password,
                                               dbName)
        self.Logger = SMGLogger(logName, logLevel)
        self.SimTickers = [
            'BTC-USD', 'ETH-USD', 'LTC-USD', 'BCH-USD', 'ZRX-USD'
        ]
        self.SimTickerCount = 0
        self.UserId = -1
        self.KafkaAdmin = KafkaAdminMgr()
예제 #6
0
    def __init__(self, host, user, password, logFile, logLevel):

        self.Db = StockMarketDB(user, password, host)
        self.StartSeq = {}
        self.Logger = SMGLogger(logFile, logLevel)
        self.KafkaAdmin = KafkaAdminMgr()