Demandez à vos dieux des statistiques sur le classement des transactions dans le commerce.

Auteur:- Je ne sais pas., Créé: 2022-08-18 12:56:23, Mis à jour: 2022-08-20 16:07:39

Mes amis, je veux séparer les transactions sur les K-lines d'un cycle en fonction des types de transactions buy et sell, par exemple, sur les K-lines d'un cycle de 1 minute, quelles sont les transactions correspondantes entre les types de transactions buy et sell sur chaque K-line? L'idée que j'avais était que lorsque la nouvelle ligne K n'était pas produite, les données de transaction soient obtenues et cumulées, puis, une fois la nouvelle ligne K générée, les données de transaction cumulées soient classées, les paramètres du nombre de paramètres soient réinstallés et entrent dans le cycle suivant. Cependant, un problème est apparu lors de la réévaluation à l'échelle du disque réel, où les données de transaction statistiques ne correspondent pas aux transactions réelles de chaque ligne K. Le code est le suivant, il m'a tourné le dos pendant deux jours. Veuillez me dire si la logique est un problème ou si la réévaluation elle-même pose un problème.

def GetRecords(self):
if self.LastBarTime == self.BarTime:
    trades = _C(exchange.GetTrades)
    if trades :
        for i in range (len(trades)):
            if trades[i] not in self.trades:
                 self.trades.append(trades[i])
if self.LastBarTime != self.BarTime: #新K线 
    if self.trades :
        for i in range (len(self.trades)):
            if self.trades[i]["Type"] == 0 : #买单
                self.trade_buy.append(self.trades[i])
            if self.trades[i]["Type"] == 1 : #卖单
                self.trade_sell.append(self.trades[i])
        if self.trade_buy:
            for i in range (len(self.trade_buy)):
                self.totlebuyamount += self.trade_buy[0-i]["Amount"]
        if self.trade_sell:
            for i in range (len(self.trade_sell)):
                self.totlesellamount += self.trade_sell[0-i]["Amount"]
        Log("总成交量",self.totlebuyamount+self.totolesellamoun,"买单成交量",self.totlebuyamount,"卖单成交量",self.totolesellamount) 
        self.trades = []
        self.trade_buy = []
        self.trade_sell = []
        self.totlebuyamount = 0
        self.totlesellamount  = 0

Plus de

Le petit rêveLe flux d'ordres est simulé.

- Je ne sais pas.Merci beaucoup.

Le petit rêveLe marché de la crypto-monnaie fonctionne avec les données de flux d'ordres et les données de transactions.

- Je ne sais pas.J'ai regardé https://www.fmz.cn/strategy/291843、https://www.quantinfo.com/Article/View/2334.html ces deux articles, ils contiennent des données de tick, pas de trade, ou est-ce que vous devez utiliser des données de tick pour faire de bonnes classes?