Saya minta kepada para dewa tentang statistik klasifikasi transaksi dalam perdagangan.

Penulis:xaifer48, Dibuat: 2022-08-18 12:56:23, Diperbarui: 2022-08-20 16:07:39

Para dewa, saya ingin menghitung jumlah transaksi di K-line dalam satu siklus berdasarkan dua jenis pembelian dan penjualan, seperti grafik K-line dalam siklus 1 menit, berapa jumlah transaksi masing-masing dari kedua jenis pembelian dan penjualan di setiap K-line? Ide saya adalah bahwa ketika tidak ada produksi K-line baru, data perdagangan diambil dan ditambahkan, dan setelah K-line baru dihasilkan, data perdagangan yang terkumpul diurutkan, parameter-parameter dari jumlahnya diganti, dan masuk ke siklus berikutnya. Namun, masalah muncul ketika melakukan pengukuran ulang pada tingkat real disk, yaitu data transaksi yang dihitung tidak sesuai dengan transaksi yang sebenarnya terjadi di setiap K-line Record[-2][Volume], perbedaan yang sangat besar, jumlah transaksi yang dihitung ditambah dengan transaksi pesanan yang ditampilkan lebih besar daripada jumlah transaksi yang ditampilkan oleh records[-2][Volume]. Kode adalah sebagai berikut, mengelilingi saya selama dua hari. Mohon bimbingan apakah ada masalah logika, atau apakah retesting itu sendiri akan memiliki masalah ini? Jika ada masalah logika, tolong tunjukkan secara rinci, 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

Lebih banyak

Mimpi kecilArus pesanan yang diuji ulang adalah simulasi.

xaifer48Terima kasih.

Mimpi kecilPasar mata uang digital berjalan dengan data aliran pesanan, data perdagangan.

xaifer48Apakah ada masalah logis dalam menulis kode seperti ini? Saya telah membaca https://www.fmz.cn/strategy/291843、https://www.quantinfo.com/Article/View/2334.html kedua artikel ini, apakah mereka menggunakan data tik, bukan perdagangan, atau apakah mereka menggunakan data tik untuk membuat kelas lebih baik? mohon bimbingan