分享

Python量化接口源码分享

 交易接口 2022-08-23 发布于广东

量化接口的代码都要怎么找呢?其实很多股票论坛上都有,或者是一些编程相关的网站也能找到,直接搜索量化接口代码就有了,什么编程语言都有,比较多的是Python,而且Python也比较容易上手,适合大部分小白。

这里我们也直接给一套Python的量化接口代码,有需要的小伙伴可以自取:

#-*-coding:utf-8-*-

import ctypes #引入ctypes调用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

#以下为定义参数类型

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 参数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的参数 1.券商id 2.账号 3.密码 返回登录结果

Title = json.loads(str)['Title']

if Title != "登录成功":

print(str)

sys.exit(0)

print(str)#打印登录结果

str = ctypes.string_at(dll.query(qsid,qszh,0)).decode('gb2312')#query函数是查询 参数4是查询类型 0查持仓及资产 1查成交 2查委托

print(str)#打印查询结果

gpdm = ctypes.create_string_buffer(b"000001")#股票代码

mmjg = ctypes.create_string_buffer(b"13.50")#买卖价格

mmsl = ctypes.create_string_buffer(b"100")#买卖数量

#下面是下单函数

str = ctypes.string_at(dll.transaction(qsid, qszh, 0, gpdm, mmjg, mmsl)).decode('gb2312')#参数4 0为买 1为卖

print(str)#打印下单结果

上面这套代码可以支持国内大部分的证券公司软件,大家有兴趣可以直接尝试一下,但是免费的量化接口并不是我们的最终目的,最重要是选择正确的股票,但凭借量化接口是不能让我们获利的。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多