예제 #1
0
def Run(bindir):
    datadir = os.path.join(bindir, "data")
    if not os.path.exists(datadir):
        os.mkdir(datadir)
        Utils.Info("目录:{0}不存在,现在创建了, 开始执行初始化...".format(datadir))
    else:
        Utils.Info("目录:{0}已存在,继续执行初始化...".format(datadir))

    dbFile = Utils.GetGlobalFilePath(bindir)
    conn = sqlite3.connect(dbFile)
    stock_update_date = int(Utils.GetValFromSys(conn, "stock_update_date",
                                                "0"))
    if stock_update_date >= Utils.NowDate():
        print("股票基本资料目前已经是最新了。")
    else:
        count = Utils.ExeScalar(conn, "Select Count(*) From Stock")
        Utils.Info("正在获取最新股票数量...")
        fetchCount = len(FetchStockBasic())
        if count != fetchCount:
            Utils.Info("目前本地股票数量和服务器不一致,开始更新股票基本资料...")
            UpdateStock(conn)
            UpdateAdjFactor(conn)
        else:
            Utils.Info("目前本地股票数量和服务器一致,不需要更新股票基本资料。")

        UpdateTradeDate(conn)
        Utils.SetValToSys(conn, "stock_update_date", Utils.NowDate)
        conn.commit()

    Update000001(conn)
    easyquotation.update_stock_codes()
예제 #2
0
import easyquotation

#### 更新股票代码
easyquotation.update_stock_codes()

stock_list = ["sh603369", "sz300766"]

# 新浪
#qsina = Sina()
qsina = easyquotation.use('sina')  # 新浪 ['sina'] 腾讯 ['tencent', 'qq']
'''
result = qsina.market_snapshot(prefix=True)
#print(result)
for k,v in result.items():
    print('market {} {}'.format(k,v))
'''

# 腾讯
result = qsina.get_stock_data(stock_list, prefix=True)
#print(result)
for k, v in result.items():
    print('market {} {}'.format(k, v))

qtencent = easyquotation.use('tencent')
result = qtencent.get_stock_data(stock_list, prefix=True)
for k, v in result.items():
    print('market {} {}'.format(k, v))

qtencent.real('603369')  # 支持直接指定前缀,如 'sh000001'
##### 多只股票
qtencent.stocks(['000001', '162411'])
예제 #3
0
 def init(self):
     self.source = easyquotation.use('sina')
     easyquotation.update_stock_codes()