Soalan-soalan mengenai statistik perdagangan yang diklasifikasikan.

Penulis:xaifer48, Dicipta: 2022-08-18 12:56:23, Dikemas kini: 2022-08-20 16:07:39

Saya ingin memisahkan jumlah transaksi dalam K-Line dalam satu kitaran dengan kedua-dua jenis pembelian dan penjualan, seperti grafik K-Line dalam kitaran 1 minit, berapa jumlah pembelian dan penjualan dalam setiap K-Line? Idea saya ialah apabila tidak ada K-line baru yang dihasilkan, data perdagangan akan diambil dan ditambahkan, dan selepas K-line baru dihasilkan, data perdagangan yang terkumpul akan diurutkan, dengan mengambil semula setiap parameter untuk masuk ke dalam loop seterusnya. Tetapi masalah timbul apabila menggunakan pengukuran semula pada tahap rak. Satu adalah data transaksi yang dijumlahkan tidak bersesuaian dengan jumlah transaksi yang sebenarnya di setiap K-line Records[-2][ Volume Tab] dengan perbezaan yang besar, jumlah transaksi yang dijumlahkan kepada pembelian ditambah dengan jumlah pesanan yang ditampilkan adalah lebih besar daripada jumlah transaksi yang ditunjukkan oleh rekod[-2][ Volume Tab]. Kod ini adalah seperti berikut, mengelilingi saya selama dua hari. Tolong bimbing saya jika ada masalah logik, atau jika pengesanan semula itu sendiri akan mempunyai masalah? Jika ada masalah logik, sila tunjukkan secara 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

Lebih lanjut

Mimpi kecilAliran pesanan yang diuji semula adalah simulasi.

xaifer48Terima kasih.

Mimpi kecilPasaran mata wang digital menggunakan data aliran pesanan dan data perdagangan.

xaifer48Mimpi, adakah ada masalah dengan kod yang ditulis dengan cara ini? Saya telah melihat https://www.fmz.cn/strategy/291843、https://www.quantinfo.com/Article/View/2334.html kedua-dua artikel ini menggunakan data tanda, bukan perdagangan, atau menggunakan data tanda untuk menyelesaikan kelas? mohon bimbingan