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;