트레이드 매출 분류 통계에 대해 신부님께 부탁드립니다.

저자:xaifer48, 창작: 2022-08-18 12:56:23, 업데이트: 2022-08-20 16:07:39

여러분, 저는 한 주기의 K 라인의 거래량이 두 가지 유형의 구매 및 판매에 따라 분리되어 있다고 말하고 싶습니다. 예를 들어 1 분 주기의 K 라인 그래프에서, 각각의 K 라인의 거래량 중 각각 구매 및 판매 두 유형의 거래량이 얼마나 될까요? 제 생각은 새로운 K 라인이 생산되지 않은 상태에서 무역 데이터를 가져다가 추가하고, 새로운 K 라인이 생성된 상태에서, 누적된 무역 데이터를 분류하여, 매개 변수들을 재배치하여 다음 루프로 이동하는 것입니다. 그러나 실제 디스크 수준의 리모델링에서 문제가 발생했습니다. 통계화된 거래 데이터와 실제 각 K 라인 레코드[-2][ 볼륨 ]의 거래 데이터가 일치하지 않고, 큰 차이는 있으며, 통계화된 구매 거래와 판매 주문 거래는 레코드[-2][ 볼륨 ]에서 표시된 거래보다 크다. 이 코드는 아래와 같습니다. 두 일 동안 저를 둘러싼 것입니다. 자, 대신님, 논리적인 문제가 있는지, 아니면 재검토 자체로 문제가 있는지 알려주세요. 논리적인 문제가 있다면 자세히 알려주세요. 감사합니다.

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

더 많은

작은 꿈재검토된 주문 흐름은 시뮬레이션이다. 이것은 실제 디스크 테스트가 필요합니다.

xaifer48감사합니다.

작은 꿈디지털 화폐 시장은 주문 흐름 데이터, 트레이드 데이터와 함께 움직입니다.

xaifer48꿈 총, 코드가 이렇게 논리적으로 작성되는 데 문제가 있습니까? http://www.fmz.cn/strategy/291843//https://www.quantinfo.com/Article/View/2334.html 두 개의 문서를 봤습니다.