a股下单接口好还是在线量化平台好?

做过量化的人应该都知道,我们在选择工具时主要有两种选择,一个是a股下单接口,另一种是在线量化平台,其实两者的差别很明显,一个是本地的接口工具,另一种是云端线上平台,这两种不同类型的工具,那种比较好用呢?

其实两者并没有说那种更好,换句话来说,这两种工具都有优缺点。就那量化平台来讲,种类很多,所以花多眼乱,但这个不好用换别的也方便,而且成不高,所以随意更换也不心痛,但是量化平台是依托别人的工具,灵活性不高,一般也不能进行太高频的操作,这一点是大部分投资者比较难接受的。而a股下单接口则比较灵活,用户可以随意更改参数,但是因为是接口工具,所以需要有一定的代码基础,所以不是所有投资者都适合用,就例如:

1. # -*- coding: utf-8 -*-
2.	
3. """
4.	
5. 此 DLL 接口为 32 位,用 python 解释器调用此接口的时候必须要用 python32 位解释器
6.	
7. 1.用 32 位系统的直接安装 32 位 python 解释器
8. 2.用 64 位系统的要设置兼容 32 位 python 解释器	
9.
10. """	
11.
12. from ctypes import *	
13.
14.	
15. # 填入相对路径加载 DLL
16. Dll = windll.LoadLibrary(".\\MetaTrade.dll")
17.
18. # DLL 初始化,只调用一次
19. # 初始化返回值<=0,为初始化失败,同时不能够掉用其他功能否则会出错
20. Dll.Init()
21.
22. # 返回结果和返回错误分配空间,结果信息空间为 1024*1024 字节,错误信息空间为 256 字节
23. # 要使用批量功能应创建多个 Result 和 ErrorInfo 空间
24. Result = create_string_buffer(1024 * 1024)
25. ErrorInfo = create_string_buffer(256)
26.
27. # 登入交易账户
28. # 参数是 str 类型的必须转换成 bytes 类型,int 类型不用转换,某些参数可以为空
29. Ip = b'111.222.333.444'
30. Port = 1234
31. Version = b''
32. YyBid = 0
33. Account = b'123456789.C'
34. TradeAccount = b'123456789'
35. JyPassword = b'123456'
36. TxPassword = b''
37.
38. # 按位置传参,注意 C 的类型
39. # 要使用批量功能应要创建多个 ClientId
40. ClientId = Dll.Logon(c_char_p(Ip), c_int(Port), c_char_p(Version),
41.	c_int(YyBid), c_char_p(Account), c_char_p(TradeAccount),
42.	c_char_p(JyPassword), c_char_p(TxPassword), ErrorInfo)
43.
44. # 登入成功 ClientId 返回结果为 1,如果返回结果为-1 表示登入失败,可以调 ErrorInfo 查看错误信息
45. print(ErrorInfo.value.decode('gbk'))
46.
47. # 查询各类交易数据
48. # ErrorInfo 为空则返回结果成功请调 Result 查看结果,反之返回结果失败请调 ErrorInfo 查看错误信息
49. Dll.QueryData(ClientId, c_int(Category), Result, ErrorInfo)
50. print(Result.value.decode('gbk'))
51.
52. # 单账户批量查询各类交易数据
53. # 要批量查询多类数据Result 和ErrorInfo 必须建立相同数量,可用for 循环建立,Count 参数必须等于查询数据列表的长
度,反之内存报错
54. CategoryList = [Category1, Category2]
55. CategoryArray = (c_int * len(CategoryList))(*CategoryList)
56. ResultList = [cast(Result1, c_char_p), cast(Result2, c_char_p)]
57. ResultArray = (c_char_p * len(ResultList))(*ResultList)
58. ErrorInfoList = [cast(ErrorInfo1, c_char_p), cast(ErrorInfo2, c_char_p)]
59. ErrorInfoArray = (c_char_p * len(ErrorInfoList))(*ErrorInfoList)
60. Count = len(CategoryList)
61.
62. Dll.QueryDatas(ClientId, CategoryArray, c_int(Count), ResultArray, ErrorInfoArray)

如果你不懂Python,可能完全不懂上面写的是什么。但是a股下单接口可以高频操作,所以比较适合专业的投资者。目前该a股下单接口可以直接下载demo,https://gitee.com/metatradeapi,多尝试几个不同的工具,才知道那个才是最适合自己的。

猜你喜欢

转载自blog.csdn.net/qq1841085904/article/details/128298734