当我们拿到一个股票交易下单接口以后,该如何测试它的实用性呢?我们来讲一下这个问题。

首先我们要搞清楚,我们对于这个股票交易下单接口的需求到底是什么,我们是要求它可以用呢?还是要确定它是否稳定呢?或者说是想看看能否到达自己理想中的交易频次呢?我们在进行测试之前,一定都对测试的内容确定好,接下来我们就可以进行测试了。

其实方法也简单,直接把接口对接到我们的交易软件上使用就可以了,把对应的文件放在相应的目录中,然后进行调用即可。完场后我们就可以知道接口到底能不能用了,至于稳定性方面的问题,股票交易下单接口都是自动下单的,我们放在那里,运行一段时间就知道了。而交易频率方面,如果我们想做高频的话,建议先了解清楚该接口是否可以实现操作,然后执行测试即可。

这里就有一款相对稳定而且可以进行高频交易的下单接口https://gitee.com/metatradeapi,而且操作比并不复杂,可以实现单账户和多账号自动下单,下面是c#语言的部分代码举例,大家可以了解了解。

1.   // ============================== MetaTrade.cs ==========================
2.  using System.Runtime.InteropServices;
3.  using System.Text;
4.
5.  namespace MetaTradeDemo;
6.
7.  /// <summary>
8.  /// MetaTrade 接口
9.  /// </summary>
10. public static class MetaTrade
11. {
12. /* ---------------------------------------------------------------------------------
13. * 简单说明:
14. * 1.此文件为 .Net 与 MetaTrade 接口混合调用的接口文件
15. * 2.通常不需要修改此文件内容, 除非你非常了解 .Net 与 C++ 的调用规范
16. * 3.本接口在 .net6 下测试通过, .net6 为当前长期支持版本, 强烈建议您也使用这个版本
17. * ---------------------------------------------------------------------------------
18. */
19.
20. /// <summary>
21. /// 初始化接口
22. /// 调用此方法将会检验授权, 并返回授权的账户数量
23. /// 建议在程序启动时, 调用此方法, 以便再进行后续操作
24. /// </summary>
25. /// <returns>已授权的账户数</returns>
26. [DllImport("MetaTrade.dll", CharSet = CharSet.Ansi)]
27. public static extern int Init();
28.
29. /// <summary>
30. /// 反初始化接口
31. /// 建议在程序退出出调用些方法
32. /// </summary>
33. [DllImport("MetaTrade.dll", CharSet = CharSet.Ansi)]
34. public static extern void Deinit();
35.
36. /// <summary>
37. /// 登录账户
38. /// </summary>
39. /// <param name="ip">服务端 Ip 地址</param>
40. /// <param name="port">端口号</param>
41. /// <param name="version">版本号, 默认为空</param>
42. /// <param name="yybId">营业部, 默认为零</param>
43. /// <param name="account">账号, 同授权账号</param>
44. /// <param name="tradeAccount">资金账号</param>
45. /// <param name="jyPassword">交易密码</param>
46. /// <param name="txPassword">通讯密码</param>
47. /// <param name="errorInfo">错误信息,一般要分配 256 字节的空间,出错时为非空字符串</param>
48. /// <returns>客户端 Id</returns>
49. [DllImport("MetaTrade.dll", CharSet = CharSet.Ansi)]
50. public static extern int Logon(string ip, short port, string version, short yybId, string acco
unt, string tradeAccount, string jyPassword, string txPassword, StringBuilder errorInfo);
51.
52. /// <summary>
53. /// 注销账户
54. /// </summary>
55. /// <param name="clientId">客户端 Id</param>
56. [DllImport("MetaTrade.dll", CharSet = CharSet.Ansi)]
57. public static extern void Logoff(int clientId);
58.
59. #region + QueryData / SendOrder / CancelOrder / GetQuote / Repay
60.
61. /// <summary>
62. /// 查询各种交易数据
63. /// </summary>
64. /// <param name="clientId">客户端 Id</param>
65. /// <param name="category">信息种类:0 资金,1 股份,2 当日委托,3 当日成交,4 可撤单,5 股东代码,6 融资
余额,7 融券余额,8 可融证券</param>
66. /// <param name="result">返回信息,一般要分配 1024*1024 字节的空间,出错时为空字符串。</param>
67. /// <param name="errorInfo">错误信息,一般要分配 256 字节的空间,出错时为非空字符串</param>
68. [DllImport("MetaTrade.dll", CharSet = CharSet.Ansi)]
69. public static extern void QueryData(int clientId, int category, StringBuilder result, StringBu
ilder errorInfo);
70.
71. /// <summary>
72. /// 委托下单
73. /// </summary>
74. /// <param name="clientId">客户端 Id</param>
75. /// <param name="category">委托种类:0 买入,1 卖出,2 融资买入,3 融券卖出,4 买券还券,5 卖券还款,6
现券还券</param>
76.     /// <param name="entrustType">委托类型:0 上海限价委托;深圳限价委托,1 深圳对方最优价格,2 深圳本方最优价格,3 深圳即时成交剩余撤销,4 上海五档即成剩撤;深圳五档即成剩撤,5 深圳全额成交或撤销,6 上海五档即成转限
价</param>
77. /// <param name="gddm">股东代码</param>
78. /// <param name="zqdm">证券代码</param>
79. /// <param name="price">委托价格</param>
80. /// <param name="quantity">委托数量</param>
81. /// <param name="result">返回信息,一般要分配 1024*1024 字节的空间,出错时为空字符串。</param>
82. /// <param name="errorInfo">错误信息,一般要分配 256 字节的空间,出错时为非空字符串</param>
83. [DllImport("MetaTrade.dll", CharSet = CharSet.Ansi)]
84. public static extern void SendOrder(int clientId, int category, int entrustType, string gddm,
string zqdm, float price, int quantity, StringBuilder result, StringBuilder errorInfo);
85.
86. /// <summary>
87. /// 委托撤单
88. /// </summary>
89. /// <param name="clientId">客户端 Id</param>
90. /// <param name="exchangeId">交易所 Id:A1 上海,A0 深圳(部分券商是 2)</param>
91. /// <param name="entrustId">委托编号</param>
92. /// <param name="result">返回信息,一般要分配 1024*1024 字节的空间,出错时为空字符串。</param>
93. /// <param name="errorInfo">错误信息,一般要分配 256 字节的空间,出错时为非空字符串</param>
94. [DllImport("MetaTrade.dll", CharSet = CharSet.Ansi)]
95. public static extern void CancelOrder(int clientId, string exchangeId, string entrustId, Strin
gBuilder result, StringBuilder errorInfo);

怎样对股票交易下单接口进行测试?相关推荐

  1. 股票交易下单接口-接口设计规则

    抽象类和接口都不能被实例化: 抽象类 abstract 和接口 Interface 的区别与联系 接口里只有常量,默认是publicstaticfinal,不能被私有化,只能是公开的(publi: 接 ...

  2. 怎么使用股票委托下单接口?

    都知道,在进行量化交易的时候,交易接口可以100%严格按照定制的计划执行交易,避免了出现下单犹豫和过量交易等问题,100%体现交易策略的收益性:今天主要来聊聊,关于怎么使用股票委托下单接口的问题? 下 ...

  3. 什么是股票交易api接口?

    简单来说,股票交易api接口是由很多资源和开发源码的设计来构建的,平时也可以将这些开发研究和完善,但是,股票交易api接口不一定就是由其自身提供的,可以是投资者个人和第三方来开发,再提供在交易方面有着 ...

  4. APP 对接 java 微信支付统一下单接口

    首先插入微信支付的时序图 统一下单时候的请求对象,需要把这个转为xml 文件格式所以需要在pom.xml 文件中导入 .和微信支付的sdk <dependency> <groupId ...

  5. 股票交易c接口的开发原理分析

    股票交易c接口的开发和使用,都是基于股票行情软件数据执行自动下单的原理,然后整合信息作为交易策略的基础,一切交易行为都是自动化的.而且交易者在运用股票交易c接口其实就是通过代码编写而成的,这方面就可以 ...

  6. 微信支付-----统一下单接口对接

    本以为没有机会接触鼎鼎大名的支付宝和微信接口(公司本身是做第三方支付的),最近由于一个售货机项目需要对接银联,支付宝和微信接口,因为我自身已经对接了银联,之后根据安排,由我对接微信的相关接口.话不多说 ...

  7. 股票交易查询接口api源码分享

    股票交易查询接口是一个股票分析的工具,投资折可以通过这个接口在股票的买卖过程中自己判断是否要做空,简单来说股票交易查询接口就用来判断股价上涨或者下跌以及投资亏损的分析工具! 那么在本质上来说股票交易查 ...

  8. java微信支付 [统一下单接口] 与 [订单查询接口] 调用成功完整代码与结果

    公司最近要搞微信支付, 之前也没有做过, 但是搞过阿里云, 想来也不是很难. 在网上找了很多贴子, 在eclipse里做了5个测试工程, 没有测试成功, 后来下了微信SDK, 也做了个测试样例, 期间 ...

  9. c# 中通快递对接_基于C#的快递在线下单接口免费对接方法-快递鸟

    [c#]代码库using System; using System.Collections.Generic; using System.Linq; using System.Text; using S ...

最新文章

  1. Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
  2. R语言data.table进行滚动数据连接,滚动连接通常用于分析涉及时间的数据(例如商业销售活动和对应的广告投放的安排之之间的关系)实战:实战和动画说明滚动数据连接的形式及方法
  3. CSS background-position随笔
  4. Altium designer快捷键汇总
  5. 什么是springboot框架
  6. 关于计算机知识竞答的问题,电脑知识竞赛题目有哪些
  7. 电脑注册表怎么清理_笔记本电脑维修|笔记本电脑屏幕怎么清理
  8. Maven学习总结(20)——Maven pom.xml配置再体会
  9. python-5 函数
  10. 【转】android题目
  11. jenkins--master/slave模式---master是容器版---slave是非容器版
  12. CLodop云打印服务(localhost本地)未安装启动
  13. 旷世英才遭天妒——拉马努金
  14. f(x)对g(x)求导的理解
  15. 漫反射及具体光源的照明
  16. 手机图片如何识别成文字
  17. 生产力工具:功能强大又好用的浏览器网页截屏工具FireShot
  18. 解决缺少API-MS-WIN-CORE-SYNCH-L1-1-0.DLL等一系列DLL的问题
  19. html在一行内横向排列并排同行同时显示两个多个div盒子的方法(CSS浮动清除float-clear/inline)/办法
  20. pc前端js调起电脑本地应用程序(需要客户端配合 自定义URL Protocol 协议 )

热门文章

  1. 1165 -- 矩形的个数
  2. vue2.0 实现汉字A-Z排序与手机通讯录效果
  3. 坦克大战中按键盘子弹有时发射不出去问题
  4. PCBA加工锡膏溶焊工艺简介
  5. 实施ERP的过程及要点是什么?
  6. 制作一个中国蔬菜产量图
  7. SSRF之GOPHER协议利用
  8. 移动路由器当文件服务器,通过 SNMP 在路由器和 TFTP 服务器之间移动文件和镜像...
  9. 验证多个手机号、固定电话,电话之间用英文逗号隔开
  10. 全文检索 使用最新lucene3.0.3+最新盘古分词 pangu2.4 .net 实例