【MT4 Client API 服务器直连接口】信息查询

it2025-05-04  11

此类 API 主要用于获取实时报价、历史报价数据、账户信息、订单、历史记录以及交易监控,类似于 MT4 Manager API。有这一部分 API,基本上就可以做个 CRM 了,只是缺少交易功能。

// 接口初始化 public QuoteClient(); public QuoteClient(uint user, string password, string host, int port); public QuoteClient(uint user, string password, string host, int port, DateTime closedOrdersFrom, DateTime closedOrdersTo); public QuoteClient(uint user, string password, string host, int port, string proxyHost, int proxyPort, string proxyUser, string proxyPass); public QuoteClient(uint user, string password, string host, int port, string proxyHost, int proxyPort, string proxyUser, string proxyPass, DateTime closedOrdersFrom, DateTime closedOrdersTo); public void Init(uint user, string password, string serverFilePath); public void Init(uint user, string password, string host, int port); // 账户信息获取 public ConGroup Account { get; } public double AccountBalance { get; } public double AccountCredit { get; } public double AccountProfit { get; } public double AccountEquity { get; } public double AccountMargin { get; } public double AccountFreeMargin { get; } public string AccountName { get; } public int AccountLeverage { get; } public ConSymbolGroup[] Groups { get; } public ConGroupSec[] GroupParameters { get; } public int ServerBuild { get; } // 是否是模拟账户 public bool IsDemoAccount { get; } // 交易执行模式 public int AccountMode { get; } // 连接状态 public bool Connected { get; } // 服务器时间 public DateTime ServerTime { get; } // 品种信息获取 public string[] Symbols { get; } public bool GetAllSymbolDetails(ref List<SymbolInfo> lInfo); public ConSymbolGroup GetSymbolGroup(string symbol); public ConGroupSec GetSymbolGroupParams(string symbol); public SymbolInfo GetSymbolInfo(string symbol); // 已平仓订单列表 public Order[] ClosedOrders { get; set; } public Order[] DownloadOrderHistory(DateTime from, DateTime to); // 创建模拟账户 public static DemoAccount GetDemo(string serverFilePath, int leverage, double balance, string name, string accountType, string country, string city, string state, string zip, string address, string phone, string email, string terminalCompany); public static DemoAccount GetDemo(string host, int port, int leverage, double balance, string name, string accountType, string country, string city, string state, string zip, string address, string phone, string email, string terminalCompany); // 服务器信息读取 public static MainServer LoadSrv(string serverFilePath, out Server[] srvList); public static MainServer LoadSrv(string serverFilePath); public ServerInfo GetServerInfo(); // 连接/断开 public void Connect(); public void ConnectAsync(); public void Disconnect(); // K 线数据获取 public void DownloadQuoteHistory(string symbol, Timeframe tf, DateTime from, short count); // 报价信息获取 public QuoteEventArgs GetQuote(string symbol); // 持仓订单信息 public Order GetOpenedOrder(int ticket); public Order[] GetOpenedOrders(); // 品种订阅设置 public bool IsSubscribed(string symbol); public void Subscribe(string[] symbols); public void Subscribe(string symbol); public void Unsubscribe(string symbol);

下篇文章我贴一下交易接口 API。

MT4 / API / EA 接口交流:扣 3221938724

最新回复(0)