میرے خدا، میں نے ایک مخصوص مدت کے K لائن میں ٹرانزیکشن کی مقدار کی خریداری، فروخت کی دو اقسام کے لئے الگ الگ اعداد و شمار کرنا چاہتے ہیں، مثال کے طور پر 1 منٹ کی مدت کے لئے K لائن گراف، ہر 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