देवताओं, मैं खरीद और बिक्री के दो प्रकार के एक निश्चित अवधि के लिए K लाइन में लेन-देन की मात्रा को अलग से आंकड़ा करना चाहते हैं, जैसे कि 1 मिनट की अवधि के लिए K लाइन ग्राफ, प्रत्येक K लाइन के लिए लेन-देन की मात्रा में खरीद और बिक्री के दो प्रकार के लेन-देन की मात्रा कितनी है? मेरा विचार यह है कि जब कोई नई K लाइन का उत्पादन नहीं होता है, तो व्यापार डेटा प्राप्त करें और इसे जमा करें, और फिर नई K लाइन के निर्माण के बाद, संचयी व्यापार डेटा को वर्गीकृत करें, संख्याओं के विभिन्न मापदंडों को पुनर्स्थापित करें, और अगले चक्र में जाएं।[-2][“Volume” के लेनदेन की मात्रा में काफी अंतर है, क्योंकि खरीदारी की मात्रा और बिक्री की मात्रा दोनों रिकॉर्ड्स से अधिक है।[-2][“Volume”] में बड़ी मात्रा में लेनदेन दिखाया गया है। कोड इस प्रकार है, मुझे दो दिनों से घेर लिया गया है। कृपया मुझे बताएं कि क्या तर्क में कोई समस्या है, या क्या यह समस्या स्वयं ही है? यदि तर्क में कोई समस्या है तो कृपया विस्तार से बताएं, धन्यवाद।
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