8
fokus pada
0
Pengikut

Saya ingin bertanya kepada pakar tentang klasifikasi dan statistik jumlah transaksi dalam perdagangan

Dicipta dalam: 2022-08-18 12:56:23, dikemas kini pada: 2022-08-20 16:07:39
comments   4
hits   842

Tuan-tuan, saya mahu untuk membuat perhitungan jumlah dagangan dalam satu tempoh K baris dengan membeli dan menjual dua jenis berasingan, contohnya, 1 minit kitaran K garisan, setiap K baris yang sesuai dengan jumlah dagangan membeli dan menjual dua jenis dagangan masing-masing berapa banyak. Saya fikir idea adalah untuk mendapatkan data perdagangan dan mengumpulnya apabila tidak ada k baru yang dihasilkan, dan kemudian setelah k baru dihasilkan, data perdagangan yang terkumpul diklasifikasikan, parameter nombor diambil semula, dan masuk ke kitaran seterusnya. Tetapi masalah muncul ketika melakukan pengukuran pada tahap cakera keras, salah satunya adalah data transaksi yang diklasifikasikan dengan setiap rekod K yang sebenarnya[-2][“Volume”] jumlah transaksi tidak sama, perbezaan yang sangat besar, jumlah pembelian dan penjualan ditambah jumlah penjualan, lebih banyak daripada rekod[-2][“Volume” menunjukkan jumlah transaksi yang besar. Kode berikut, telah mengelilingi saya selama dua hari. Tolong bimbingkan saya jika ada masalah logik, atau jika pengulangan itu sendiri akan mempunyai masalah ini? Jika ada masalah logik, sila jelaskan dengan terperinci, terima kasih.

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