Peço a todos os grandes deuses que façam perguntas sobre estatísticas de classificação de transações no comércio.

Autora:xaifer48, Criado: 2022-08-18 12:56:23, Atualizado: 2022-08-20 16:07:39

Senhoras e senhores, eu quero separar os tipos de transações em uma linha K de um ciclo, separando os tipos de compra e venda, como um gráfico de linha K de um ciclo de 1 minuto, qual é o volume de transações correspondente em cada linha K de cada tipo de compra e venda. A minha ideia é que, quando não há uma nova linha K produzida, os dados comerciais são obtidos e acumulados, e depois que a nova linha K é gerada, os dados comerciais acumulados são classificados, reemplazando os parâmetros do número de transações para o próximo ciclo. No entanto, um problema surge quando se usa o retraso no nível do disco real, um é que os dados de transações estatísticos não correspondem aos transações de cada linha K real. O código é o seguinte, que me rodeia há dois dias. Por favor, orientem-me se há algum problema de lógica ou se a retrospecção por si só vai ter esse problema?

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

Mais.

Sonhos pequenosO fluxo de pedidos de retestamento é simulado.

xaifer48Obrigado.

Sonhos pequenosO mercado de moedas digitais é baseado em dados de fluxo de pedidos e trades.

xaifer48Sonho total, há algum problema com a lógica de escrever o código assim? Eu li https://www.fmz.cn/strategy/291843、https://www.quantinfo.com/Article/View/2334.html Os dois artigos são para dados de ticks, não para trade, ou é para usar dados de ticks para fazer uma boa classe?