class Summary(Document): """ 各种组合的汇总信息 总资金/总持仓/总浮盈 """ class Meta: idf = IDFormatter('{exchange}_{user}_{collection}') idx1 = Index('exchange') idx2 = Index('user') idx3 = Index('collection') exchange = StringField(default='', required=True) user = StringField(default='', required=True) collection = StringField(default='', required=True) position = ListField(EmbeddedField(MyPosition)) orders = ListField(EmbeddedField(MyOrder)) order_status = ListField(EmbeddedField(MyStatus)) money = FloatField() capital = FloatField() profit = FloatField() earned = FloatField() # 交易收入 lost = FloatField() # 交易亏损 conn = Connection('mongodb://localhost/qd') for d in [Exchange, User, Collection, Account, DailyTrading, Summary]: conn.register(d) for exchange in exchanges: Exchange({'name': exchange}).upsert()