量化接口的代碼都要怎么找呢?其實很多股票論壇上都有,或者是一些編程相關(guān)的網(wǎng)站也能找到,直接搜索量化接口代碼就有了,什么編程語言都有,比較多的是Python,而且Python也比較容易上手,適合大部分小白。 這里我們也直接給一套Python的量化接口代碼,有需要的小伙伴可以自取: #-*-coding:utf-8-*- import ctypes #引入ctypes調(diào)用dll的支持庫 import json import sys from ctypes import c_char_p from ctypes import c_int from ctypes import c_int dll = ctypes.WinDLL("qsapi.dll")#加載DLL #以下為定義參數(shù)類型 dll.readid.argtypes = [c_char_p] dll.signin.argtypes = [c_char_p,c_char_p,c_char_p] dll.transaction.argtypes = [c_char_p,c_char_p,c_int,c_char_p,c_char_p,c_char_p] dll.query.argtypes = [c_char_p,c_char_p,ctypes.c_int] #以下為定義返回值類型 dll.readid.restype = ctypes.c_char_p dll.signin.restype = ctypes.c_char_p dll.transaction.restype = ctypes.c_char_p dll.query.restype = ctypes.c_char_p qsmc = ctypes.create_string_buffer(bytes("東莞證券","gb2312"))#券商名稱改成自己的 qsid = ctypes.string_at(dll.readid(qsmc))#readid 參數(shù)1 券商名稱 返回券商id if qsid == b"": print("不支持的券商") sys.exit(0) qszh = ctypes.create_string_buffer(b"123456789")#賬號改成自己的 qsmm = ctypes.create_string_buffer(b"123456")#密碼改成自己的 str = ctypes.string_at(dll.signin(qsid,qszh,qsmm)).decode('gb2312')#signin的參數(shù) 1.券商id 2.賬號 3.密碼 返回登錄結(jié)果 Title = json.loads(str)['Title'] if Title != "登錄成功": print(str) sys.exit(0) print(str)#打印登錄結(jié)果 str = ctypes.string_at(dll.query(qsid,qszh,0)).decode('gb2312')#query函數(shù)是查詢 參數(shù)4是查詢類型 0查持倉及資產(chǎn) 1查成交 2查委托 print(str)#打印查詢結(jié)果 gpdm = ctypes.create_string_buffer(b"000001")#股票代碼 mmjg = ctypes.create_string_buffer(b"13.50")#買賣價格 mmsl = ctypes.create_string_buffer(b"100")#買賣數(shù)量 #下面是下單函數(shù) str = ctypes.string_at(dll.transaction(qsid, qszh, 0, gpdm, mmjg, mmsl)).decode('gb2312')#參數(shù)4 0為買 1為賣 print(str)#打印下單結(jié)果 上面這套代碼可以支持國內(nèi)大部分的證券公司軟件,大家有興趣可以直接嘗試一下,但是免費的量化接口并不是我們的最終目的,最重要是選擇正確的股票,但憑借量化接口是不能讓我們獲利的。 |
|