程序化交易接口下单程序怎么编写?

程序化交易接口下单程序怎么编写?程序化交易接口主要提供同花顺交易系统的数据信息,如果要想从中挖掘更多的数据信息,则就要进行参考性的分析一套股票数据接口编程,那应该怎么写呢?

参考程序化交易接口系统开发方面,从开发文档来分析:

签名

void Deinit();

功能

API 反初始化

参数

返回值

签名

int Logon(const char* Ip, short Port, const char* Version, short Yybid, const char* Account, const char* TradeAccount,

const char* JyPassword, const char* TxPassword,

char* ErrorInfo);

功能

登录交易账户

参数

Ip

券商交易服务器IP, 注意区分普通和两融

Port

券商交易服务器端口, 注意区分普通和两融

Version

客户端的版本号, 一般为空字符串

Yybid

营业部代码, 一般为 0

Account

登录账号,一般为券商的资金账号或客户号

注: 两融账号需要额外添加 .C 结尾, 如 123456 变为 123456.C

TradeAccount

交易账号, 一般与登录账号相同, 但无需额外添加 .C 结尾

可登录券商软件, 查看股东列表, 股东列表内的资金账号就是交易账号

JyPassword

交易密码

TxPassword

通讯密码, 一般为空字符串或与交易密码相同

ErrorInfo

错误信息, 需要分配 256 字节的空间

返回值

调用成功: 客户端 Id

调用失败: 返回 <= 0

签名

void Logoff(int ClientId);

功能

登出交易账户

参数

ClientId

客户端Id

返回值

程序代码执行示例:

** * 编写查询账户信息程序 *

@param string $IP 券商交易服务器IP *

@param integer $Version 设置客户端的版本号 *

@param integer $YybID 营业部代码 * @param string $AccountNo 完整的登录账号 *

@param string $TradeAccount 交易账号,一般与登录帐号相同. *

@param string $JyPassword 交易密码 *

@param string $Port 券商交易服务器端口 *

@param string $TxPassword 通讯密码 *

@param integer $Category 表示查询信息的种类,0资金 1股份 2当日委托 3当日成交 4可撤单 5股东代码 *

/ //获取账户的数据 function QueryData($IP,$Version,$YybID,$AccountNo,$TradeAccount,$JyPassword,$Port,$TxPassword,$Category){ $api = $this->API;

//接口地址 $data = 'IP='.$IP.'&Version='.$Version.'&YybID='.$YybID.'&AccountNo='.$AccountNo.'&TradeAccount='.$TradeAccount.'&JyPassword='.$JyPassword.'&Port='.$Port.'&TxPassword='.$TxPassword.'&Category='.$Category; $header = ['Content-Type'=>'application/x-www-form-urlencoded'];

//默认方式 $url = $api.'QueryData'; $res = $this->https_request($url,$header,$data);

//CURL获取数据 return $res; } /** * 可查询账户信息(多个种类) *

@param string $IP 券商交易服务器IP *

@param integer $Version 设置客户端的版本号 *

@param integer $YybID 营业部代码 *

@param string $AccountNo 完整的登录账号 *

@param string $TradeAccount 交易账号,一般与登录帐号相同. *

@param string $JyPassword 交易密码 *

@param string $Port 券商交易服务器端口 *

@param string $TxPassword 通讯密码 *

@param integer $Category 表示查询信息的种类,0资金 1股份 2当日委托 3当日成交 4可撤单 5股东代码 如0,1 *

@param string $Count 查询的个数 */ //获取账户的多项信息数据 function QueryDatas($IP,$Version,$YybID,$AccountNo,$TradeAccount,$JyPassword,$Port,$TxPassword,$Category,$Count){ $api = $this->API;//接口地址 $data = 'IP='.$IP.'&Version='.$Version.'&YybID='.$YybID.'&AccountNo='.$AccountNo.'&TradeAccount='.$TradeAccount.'&JyPassword='.$JyPassword.'&Port='.$Port.'&TxPassword='.$TxPassword.'&Category='.$Category.'&Count='.$Count; $url = $api.'QueryDatas'; $header = ['Content-Type'=>'application/x-www-form-urlencoded'];//默认方式 $res = $this->https_request($url,$header,$data);//CURL获取数据 return $res; } /** * 下委托交易证券买入或卖出的股票数据信息程序编写出来*//

与此同时,当程序化交易接口在接入api接口系统时,也可以不需要固定代码而是通过无代码自由编辑处理,实现自动下单,简单便捷。

猜你喜欢

转载自blog.csdn.net/Q_121463726/article/details/128761577