易盛信息9.0外盘期货行情数据API接口公共授权开发包例子代码
易盛信息9.0外盘期货行情数据API接口公共授权开发包例子代码
怎么才能获取到外盘期货行情数据API接口呢?不少朋友就会考虑到易盛9.0行情API接口,本身易盛就是一个软件提供商,提供行情API接口也无可厚非。但是由于市场上外盘行情API接口都是收费的,所以软件商提供行情API接口不太合理。实时上,不少朋友也用过易盛行情数据API接口,反馈问题不少,经常莫名其妙断了,而且得不到上游断数据原因。易盛9.0行情API不稳定性显而易见。另外易盛外盘数据也不全面,选择产品上非常受限制。
BIGI行情非常全面行情数据API接口,提供国内期货、国际期货、贵金属、全球股指、外汇、期权、现货、A股、数字货币等实时行情数据,不限制频率和次数;并且拥有推送接口socket websocket http和获取接口http post get等满足各层次的需求。BIGI行情价格实惠、数据实时、稳定获得业内好评。
下面介绍一下C# socket和websocket开发包例子代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading;
using TCPLibrary;
using TCPLibrary.Abstracts;
using TCPLibrary.DefaultImplements;
namespace SocketTest
{
class Program
{
static BaseClientSocket _client;
static string ip = "";
static int port = 8091;
static DateTime lastTim = DateTime.Now;
static void Main(string[] args)
{
//域名转ip
IPAddress[] IPs = Dns.GetHostAddresses("127.0.0.1");
ip = IPs[0].ToString();
_client = new BaseClientSocket();
_client.Connected += new ConnectedEventHandler(_client_Connected);
_client.DisConnected += new DisConnectedEventHandler(_client_DisConnected);
_client.MessageReceived += new MessageReceivedEventHandler(_client_MessageReceived);
_client.Connect(ip, port);
ThreadPool.QueueUserWorkItem(new WaitCallback(MonitorConnect), 1000);
while (Console.ReadLine() != "q") ;
}
static void MonitorConnect(object o)
{
while (true)
{
if ((DateTime.Now - lastTim).TotalSeconds > 40)
{
Console.WriteLine("重新连接并订阅...");
if (_client != null)
{
_client.Release();
}
_client.Connect(ip, port);
lastTim = DateTime.Now;
}
}
}
static void _client_MessageReceived(ZProxySocket proxySocket, ZMessage message)
{
lastTim = DateTime.Now;
BaseMessage msg = message as BaseMessage;
string strs = Encoding.UTF8.GetString(msg.MsgContent, 0, msg.MsgContent.Length).Trim();
if (string.IsNullOrEmpty(strs))
{
return;
}
if (strs == "ok")
{
//1.连接成功发送登陆信息
proxySocket.SendMessage(new BaseMessage(1, Encoding.UTF8.GetBytes("0=login|1=1|2=A8C7E85B958645419910F0E07F1D08F0\n"))); ;
}
else
{
Dictionary<string, string> dic = new Dictionary<string, string>();//解析数据各项
string[] groups = strs.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; groups != null && groups.Length > i; i++)
{
string[] items = groups[i].Split(new char[] { '=' }, StringSplitOptions.RemoveEmptyEntries);
if (items.Length == 2 && !dic.ContainsKey(items[0]))
{
dic.Add(items[0], items[1].Trim());
}
}
if (dic["0"] == "login")
{
if (dic["1"] == "0")
{
//2.登陆成功后 订阅产品
proxySocket.SendMessage(new BaseMessage(1, Encoding.UTF8.GetBytes("0=subscribe|1=6BML,HSIML,USDJPY,CLML,HGML,ZSML,VXML,KCML,CCML,BRNML,FDAXML,A50ML,BTCML,DOWJONES,N225,PLML,NGML,SIML,ZCML,TCHZ8,METZ8,AGML,AUML,RBML,BUML,SRML,CFML,10001547,10001548,GC,CL\n")));
//2.登陆成功后 订阅产品带k线
//proxySocket.SendMessage(new BaseMessage(1, Encoding.UTF8.GetBytes("0=subscribe|1=6BML,HSIML,USDJPY,CLML,HGML,ZSML,VXML,KCML,CCML,BRNML,FDAXML,A50ML,BTCML,DOWJONES,N225,PLML,NGML,SIML,ZCML,TCHZ8,METZ8,AGML,AUML,RBML,BUML,SRML,CFML,10001547,10001548,GC,CL|2=k\n")));
}
else
{
//登陆失败
Console.WriteLine("登陆失败:" + dic["2"]);
}
}
else if (dic["0"] == "subscribe")
{
if (dic["1"] == "0")
{
//3.订阅成功返回
Console.WriteLine(dic["2"]);
}
else
{
//订阅失败
Console.WriteLine("订阅失败:" + dic["2"]);
}
}
else if (dic["0"] == "hq")
{
//开始处理行情 行情各项在 dic 中
Console.WriteLine(strs);
}
}
}
static void _client_DisConnected(ZProxySocket proxySocket)
{
Console.WriteLine("重新连接并订阅...");
if (_client != null)
{
_client.Release();
}
_client.Connect(ip, port);
}
static void _client_Connected(ZProxySocket proxySocket)
{
Console.WriteLine("连接服务器成功!");
}
}
}
朋友们,学会了吗?有疑问的话欢迎留言交流。
易盛信息9.0外盘期货行情数据API接口公共授权开发包例子代码的更多相关文章
- 文华财经赢顺外盘期货行情数据API接口开放代码
文华财经赢顺外盘期货行情数据API接口开放代码 怎么才能获取到外盘期货行情数据API接口呢?不少朋友就会考虑到文华财经行情API接口,本身文华财经就是一个软件提供商,提供行情API接口也 ...
- 数字货币比特币以太坊买卖五档行情数据API接口
数字货币比特币以太坊买卖五档行情数据API接口 数字货币一般包含比特币BTC.以太坊ETH.瑞波币XRP.泰达币USDT.比特币现金BCH.比特币SV.莱特币LTC.柚子币EOS.OKB. ...
- 如何获取东方财富文华新浪财经实时行情数据API接口
BIGI行情期货外汇股指A股期权实时行情数据文华新浪财经API接口新浪财经并非实时行情数据源,所以获取的行情数据源也并非实时的.以下介绍的方法和新浪财经获取行情数据源的方法是一致的.需要实时行情数据源 ...
- 免费股票数据API接口
免费股票数据API接口提供沪深.香港.美国股市信息. 1.沪深股市 2.香港股市 3.美国股市 4.香港股市列表 5.美国股市列表 6.深圳股市列表 7.沪股列表 API文档:https://www. ...
- 综合数据api接口使用
由于请求数据接口是跨域的,但是我们无法改变接口的代码 先从请求后台,然后从后台进行二次请求,请求数据接口 原生代码 package edu.nf.http.test; import org.apach ...
- RapidJSON 1.0 正式版发布,C++的JSON开发包
分享 <关于我> 分享 [中文纪录片]互联网时代 http://pan.baidu.com/s/1qWkJfcS 分享 <HTML开发MacOSAp ...
- get_k_data 接口文档 全新的免费行情数据接口
get_k_data 接口文档 全新的免费行情数据接口 原创: Jimmy 挖地兔 2016-11-06 前言在tushareAPI里,曾经被用户喜欢和作为典范使用的API get_hist_data ...
- 如何使用API接口批量查询图书信息?
之前小编讲过在Excel表格中根据ISBN查询图书信息可以使用我们的图书查询公式,但偶然间发现少部分书籍由于年份久远导致查不出来,今天小编就教给大家另一种查询图书信息的方式,即通过API接口返回的JS ...
- 智表ZCELL产品V1.4.0开发API接口文档 与 产品功能清单
为了方便大家使用ZCELL,应网友要求,整理编写了相关文档,现与产品一起同步发布,供大家下载使用,使用过程中如有疑问,请与我QQ联系. 智表(ZCELL)V1.4.0版本 功能清单文档下载地址: 功 ...
随机推荐
- vue同时安装element ui跟 vant
记一个卡了我比较久的问题,之前弄的心态爆炸各种问题. 现在来记录一下,首先我vant是已经安装成功了的. 然后引入element ui npm i element-ui -S 接着按需引入,安装插件 ...
- 无线网络安全攻防实战进阶(杨哲) PDF|网盘下载内附提取码|
面对当前国内企事业单位及soho无线网络的飞速发展.智能手机等便携式设备的广泛使用.无线网络犯罪案例日益递增的发展现状,<无线网络安全攻防实战进阶>作为<无线网络安全攻防实战> ...
- Python编程语言简介
Python诞生于20世纪90年代初,由荷兰人吉多·范罗苏姆发明.那么,Python这一门编程语言是如何发明的呢?这之中又有怎么的故事呢?请看下面. 故事发生在1989年的圣诞节上,吉多先生为了打发无 ...
- PHP rewind() 函数
定义和用法 rewind() 函数将文件指针的位置倒回文件的开头. 如果成功,该函数返回 TRUE.如果失败,则返回 FALSE. 语法 rewind(file) 参数 描述 file 必需.规定已打 ...
- ABC E - Active Infants 贪心 dp
LINK:Active Infants 一个快省选的人 还在写ABC(莫名觉得丢人 不过也无所谓了. 首先考虑 随便一个排列 我们考虑一下其是不是最优的 容易发现如果最大值没有在边界上的话我们直接把它 ...
- 2019 7 8 HL 模拟赛
今天 很不爽 昨天晚上没有睡好觉 大约2点才睡着吧 反正翻来覆去睡不着 不知道为什么可能可行流 或者可行费用流并没有深刻理解 .我不会写 让我心情非常的焦躁. 大凶 顺理成章的被3位强者吊着锤(妈呀我 ...
- 剑指 Offer 58 - I. 翻转单词顺序
本题 题目链接 题目描述 我的题解 方法一:库函数split() 要注意str.split()函数: 字符串str前有 n 个空格时,分割出来的字符串列表中会多出 n 个空字符串: 字符串str某两个 ...
- CSP-J 2019游记
准备篇 11.16早上,在南校集合后,大巴车开往日照. 在车上颓了一上午 中午到达日照,考场在山东外国语技术大学(SWUV) 到了大学里的餐厅潦草的吃完饭后去学术报告厅继续颓废 一到山外突然想起了暑假 ...
- Xposed原理分析
目录 安卓系统启动 什么zygote? 安卓应用运行? Xposed介绍 Xposed构成 Xposed初始化大体工作流程 源码分析 初始化 app_main#main app_main#initia ...
- .NetCore 配合 Gitlab CI&CD 实践 - 开篇
引言 这是一个系列的文章,讲述的是一个中小型开发团队如何从零开始使用搭建基建 GitLab 代码托管平台,以及使用 GitLab Runner 实现 CI/CD 的故事.本系列通过部署一个完整的 .n ...