From 8e3bd9e1c5fd0263be8edabbbab49f46aa638730 Mon Sep 17 00:00:00 2001
From: fasiondog <fasiondog@163.com>
Date: Wed, 4 Nov 2020 23:53:02 +0800
Subject: [PATCH] fixed update from sina

---
 hikyuu/interactive.py       |  5 ++++-
 hikyuu_cpp/hikyuu/Stock.cpp | 14 --------------
 hikyuu_cpp/hikyuu/Stock.h   |  2 --
 3 files changed, 4 insertions(+), 17 deletions(-)

diff --git a/hikyuu/interactive.py b/hikyuu/interactive.py
index 995baa951..947080b91 100644
--- a/hikyuu/interactive.py
+++ b/hikyuu/interactive.py
@@ -274,7 +274,10 @@ def UpdateOneRealtimeRecord_from_sina(tmpstr):
             transamount = float(a[9])
             transcount = float(a[8])
 
-            d = Datetime(a[-3] + " 00")
+            try:
+                d = Datetime(a[-3])
+            except:
+                d = Datetime(a[-4])
             temp = (open, high, low, close)
             if 0 in temp:
                 return
diff --git a/hikyuu_cpp/hikyuu/Stock.cpp b/hikyuu_cpp/hikyuu/Stock.cpp
index 6946d5a0f..11a392d6d 100644
--- a/hikyuu_cpp/hikyuu/Stock.cpp
+++ b/hikyuu_cpp/hikyuu/Stock.cpp
@@ -525,20 +525,6 @@ bool Stock::_getIndexRangeByDateFromBuffer(const KQuery& query, size_t& out_star
     return true;
 }
 
-void Stock::_loadNewKRecordToBuffer(const KQuery& query) {
-    if (!m_data || m_data->pKData.find(query.kType()) == m_data->pKData.end()) {
-        return;
-    }
-
-    KQuery::KType ktype = query.kType();
-    KRecordList& buffer = *(m_data->pKData[ktype]);
-    if (buffer.empty()) {
-        return;
-    }
-
-    // auto& lastRecord = buffer.back();
-}
-
 KRecord Stock::getKRecord(size_t pos, KQuery::KType kType) const {
     if (!m_data)
         return Null<KRecord>();
diff --git a/hikyuu_cpp/hikyuu/Stock.h b/hikyuu_cpp/hikyuu/Stock.h
index bd780cb6f..d7648cf14 100644
--- a/hikyuu_cpp/hikyuu/Stock.h
+++ b/hikyuu_cpp/hikyuu/Stock.h
@@ -203,8 +203,6 @@ class HKU_API Stock {
     bool _getIndexRangeByIndex(const KQuery&, size_t& out_start, size_t& out_end) const;
     bool _getIndexRangeByDateFromBuffer(const KQuery&, size_t&, size_t&) const;
 
-    void _loadNewKRecordToBuffer(const KQuery&);
-
 private:
     struct HKU_API Data;
     shared_ptr<Data> m_data;