量化股票交易接口如何一键执行委托下单?

news/2024/10/18 16:46:19/

大家都知道,我们平时在进行股票交易时候,只需要在手机或者电脑上打开量化股票交易接口系统一键点买入和卖出,就简单的完成了对应的股票就在二级市场的股票交易。当然了,我们在完成这笔交易都是需要有对应的程序来处理,完成交易的主要设备是量化股票交易接口与对接的证券公司服务柜台,以及交易所服务器和交易通道。如下图所示,它需要定于数组来一步步完成交易;

签名

void SendOrders(int ClientId, int Category[], int EntrustType[], const char* Gddm[], const char* Zqdm[], float Price[], int Quantity[], int Count,

char* Result[], char* ErrorInfo[]);

功能

单账户批量下单, 通过下标区分每项委托

参数

ClientId

客户端 Id

Category[]

委托类别数组, 具体含义请参阅[委托类别]

EntrustType[]

报价方式数组, 具体含义请参阅[报价方式]

Gddm[]

股东代码数组

Zqdm[]

证券代码数组

Price[]

委托价格数组

Quantity[]

委托数量数组

Count

委托项数, 即数组长度

Result[]

委托结果数组, 每项结果需要分配 1024*1024 字节的空间

格式请参阅[Result 格式]

ErrorInfo[]

错误信息数组, 每项错误信息需要分配 256 字节的空间

返回值

无, 第 i 项委托成功与否通过 ErrorInfo[i]是否为空字符串来判断

就比如我们要买一支票,输入价格和买入数量后,量化股票交易接口将指令的话会通过我们所用的交易软件,上报到证券服务柜台后再由证券服务柜台通过交易通道上报到交易所的服务器。交易所的服务器接收到了你的买入申报,会撮合你对应买入股票的卖出申报。这样一来,就能简单的一键完成了自动下单。

如果你想知道自己账户的下单情况,也可以在量化平台查询,者是股票交易接口如示例需要使用到的程序:

import requests;
import time;
import json;
import pandas as pd; 
def fenshishuju_dfcf(daima);

//这里我们要定义数组来区分开来,让打印结果更加详细化,实现股票交易接口实时抓取的数据按时间详细化分割,精准的打印出来;
    if daima[:2] == "sh":
        lsbl = '1.'+daima[2:]
    else:
        lsbl = '0.' + daima[2:]
    wangzhi = "http://push2his.eastmoney.com/api/qt/stock/trends2/get?&fields1=f1%2Cf2%2Cf3%2Cf4%2Cf5%2Cf6%2Cf7%2Cf8%2Cf9" \
              "%2Cf10%2Cf11%2Cf12%2Cf13&fields2=f51%2Cf52%2Cf53%2Cf54%2Cf55%2Cf56%2Cf57%2Cf58&" \
              "ut=7eea3edcaed734bea9cbfc24409ed989&ndays=1&iscr=0&secid="+lsbl+ \
              "&_=1643253749790"+str(time.time)
    resp = requests.get(wangzhi, timeout=6)
    # print (resp)

#打印请求结果的状态码
    data = json.loads(resp.text)
    shuju = {'日期时间': [], '最新价': [], '均价': [], '成交额': []}
    for k in data['data']['trends']:
        lsbl = k.split(",")
        shuju['日期时间'].append(lsbl[0])
        shuju['最新价'].append(lsbl[2])
        shuju['均价'].append(lsbl[-1])
        shuju['成交额'].append(lsbl[-2])
        
    shuju = pd.DataFrame(shuju)
    print(shuju)
    return shuju
 
if __name__ == '__main__':
    while 1:
        fenshishuju_dfcf('sh603102')
        time.sleep(3)

return{
}

与此同时,如果是在执行股票卖出时,同样方法也能跟踪到卖出操作时显示的参数,根据卖出参数完成代码编写,量化股票交易接口完成程序策略,就能自动提交下单,会在一个界面中可以观察到你的账户数据和持仓情况。如果你想撤掉,首先要提取委托单列表,在网页版的交易系统里,打开撤单界面,才可以看到我们刚刚进行的股票买卖的委托单列表,再点击“撤单”的操作,在网络监控里,就能查询到你撤单的整个过程。


http://www.ppmy.cn/news/794234.html

相关文章

ctp交易接口股票怎么查询历史数据?

针对于ctp交易接口股票历史数据的查询,其基本原理就是利用api接口开发子系统最终就是开发完成并暴露一个标准的HTTPAPI接口,并将接口注册和接入到API网关。API设计和开发的核心思想仍然应该是基于领域对象建模驱动,通过领域对象建模很好的实现…

f5故障排除

1.硬件问题 1)硬盘:查看/var/log/daemon, kern日志,smartctl测试,EUD 2)PSU: 查看LCD报警,/var/log/ltm,EUD等 3)内存:可能导致设备突然重启或无法启动,查看c…

东方财富股票交易接口数据怎么执行出来?

东方财富股票交易接口数据常见输出类型数据程序如下: import requests import time import json import pandas as pd def fenshishuju_dfcf(daima): if daima[:2] "sh": lsbl 1.daima[2:] else: lsbl 0. daima[2:] …

如何用 python 获取实时的股票数据?

这个我会! 先上个展示图 这篇回答中,我将向你展示两种不同的代码版本(加强版和一般版) 代码运行环境说明(非常重要) Python版本要求 Python 3 需要安装的库 efinance 库的安装方法是:打开 cm…

Python爬取东方财富网任意股票任意时间段的Ajax动态加载股票数据

导言 最近由于需求想爬取以下东方财富网的股票数据,但是发现没有想象那么简单,接下来我会讲述一下我遇到的问题以及是如何解决,最后成功的爬出了想要的数据。 查看网页源码 首先我们F12打开东方财富网网页源码,以指南针(300803…

通达信交易dll接口怎么实现程序化交易?

现在很多交易者选择量化投资与传统的股票交易之间,往往会选择自动化交易跟量化交易的比较多,毕竟现在很多可以开发出来的交易软件都具备了量化的特点,能够及时的把握更多的盈利的机会,就比如说常使用的到通达信交易dll接口就是一个…

实验五 函数文件(matlab)

实验五 函数文件 目录 实验五 函数文件 1.1实验目的 1.2实验内容 1.3流程图 1.4程序清单 1.5运行结果及分析 1.6实验的收获与体会 1.1实验目的 理解函数文件的概念。掌握matlab中定义和调用函数的方法。 1.2实验内容 1.3流程图 1.4程序清单 %第一题函数 fun…

8F51单片机IC芯片MCU资料规格书8位PWM单片机 集成电路芯片

丝印8F51单片机IC芯片MCU资料规格书8位PWM单片机 集成电路芯片 1.1 功能 &﹟61548; 宽广的工作电压:(指令时钟为 4 个CPU时钟,亦即 4T模式) &﹟61656; 2.0V ~ 5.5V 系统时钟≦8MHz。 &﹟61656; 2.2V ~ 5.5V 系统时钟…