☃ 交易接口数据速度如何?高频交易支持吗?
异步迸发可以每秒 200 单,但由于券商端限制,建议将频率自行规范降低。
☃ 交易接口用来做什么?
MetaTrade.dll 是股票交易接口,可用于股票程序化交易。通过将自己的交易策略编写成代码,通过调用接口进行 股票下单、撤单、查询,从而实现股票的程序化自动交易。
☃ 支持融资融券信用账户吗?不知道证券营业部 ID 怎么办?
支持融资融券。可联系我们客服支持,告诉您券名称和营业部名称,我们帮您查询 ID。
c#程序化交易接口
☃
// 登录 var result = new StringBuilder(1024 * 1024); var errorInfo = new StringBuilder(256); var errorInfoStr = ""; var clientId = MetaTrade.Logon(serverIp, (short)serverPort, "", 0, account, tradeAccount, password, "", errorInfo); if (clientId <= 0) { /* 登录失败原因分析: * 登录账号和交易账号可能会有区别,两融账户的登录账号以 .C 结尾 * 默认情况下通讯密码为空,部分券商和交易密码一致,还有部分券商需要分别设置 * 显示通信失败的,请尝试更换服务器 */ Console.WriteLine($"登录失败,{errorInfo}"); return; }
☃
//注销账户客户端 Id [DllImport("MetaTrade.dll", CharSet = CharSet.Ansi)] public static extern void Logoff(int clientId);
☃
// ============================== MetaTrade.cs ========================== using System.Runtime.InteropServices; using System.Text; namespace MetaTradeDemo;MetaTrade 接口public static class MetaTrade { /* --------------------------------------------------------------------------------- * 简单说明: * 此文件为 .Net 与 MetaTrade 接口混合调用的接口文件 * 通常不需要修改此文件内容, 除非你非常了解 .Net 与 C++ 的调用规范 * 本接口在 .net6 下测试通过, .net6 为当前长期支持版本, 强烈建议您也使用这个版本 * --------------------------------------------------------------------------------- */
☃
//
☃
// #endregion }
☃
//跨账户委托撤单客户端 Id 交易所 Id:A1 上海,A0 深圳(部分券商是 委托编号 操作数量 返回信息,一般要分配 1024*1024 字节的空间,出错时为空字符串。 错误信息,一般要分配 256 字节的空间,出错时为非空字符串 [DllImport("MetaTrade.dll", CharSet = CharSet.Ansi)] public static extern void CancelMultiAccountsOrders(int[] clientId, string[] exchangeId, stri ng[] entrustId, int count, IntPtr[] result, IntPtr[] errorInfo);
☃
//查询五档行情客户端 Id 证券代码 查询数量, 即参数数组的长度 返回信息,一般要分配 1024*1024 字节的空间,出错时为空字符串。 错误信息,一般要分配 256 字节的空间,出错时为非空字符串 [DllImport("MetaTrade.dll", CharSet = CharSet.Ansi)] public static extern void GetQuotes(int clientId, string[] zqdm, int count, IntPtr[] result, IntPtr[] errorInfo);
文章为作者独立观点,不代表观点