股票代码2

通达信扩展行情接口, 提供的数据主要为期货、期权、三板和港股行情数据

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;

namespace TdxExHqDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //DLL是32位的,因此必须把C#工程生成的目标平台从Any CPU改为X86,才能调用DLL;
            //必须把TdxHqApi.dll复制到Debug或Release工程目录下;
            //无无论用什么语言编程,都必须仔细阅读VC版内的关于DLL导出函数的功能和参数含义说明,不仔细阅读完就提出问题者因时间精力所限,恕不解答。

            //开始获取行情数据
            StringBuilder Result = new StringBuilder(1024 * 1024);
            StringBuilder ErrInfo = new StringBuilder(256);
            short Count = 80;

            //连接服务器
            bool bool1 = TdxExHq_Connect("111.111.111.111", 7721, Result, ErrInfo);
            if (!bool1)
            {
                Console.WriteLine(ErrInfo);//连接失败
                return;
            }
            Console.WriteLine(Result);

            int InstrumentCount = 0;
            bool1 = TdxExHq_GetInstrumentCount(ref InstrumentCount, ErrInfo);
            Console.WriteLine(InstrumentCount);

            bool1 = TdxExHq_GetInstrumentInfo(0, 511, Result, ErrInfo);//Count最大511
            if (!bool1)
            {
                Console.WriteLine(ErrInfo);
                return ;
            }
            Console.WriteLine(Result);

            Count = 50;
            bool1 = TdxExHq_GetInstrumentBars(0, 47, "IFL0", 0, ref Count, Result, ErrInfo);// 0->5分钟K线    1->15分钟K线    2->30分钟K线  3->1小时K线    4->日K线  5->周K线  6->月K线  7->1分钟  8->1分钟K线  9->日K线  10->季K线  11->年K线
            if (!bool1)
            {
                Console.WriteLine(ErrInfo);
                return;
            }
            Console.WriteLine(Result);

            bool1 = TdxExHq_GetMinuteTimeData(47, "IFL0", Result, ErrInfo);
            if (!bool1)
            {
                Console.WriteLine(ErrInfo);
                return;
            }
            Console.WriteLine(Result);

            bool1 = TdxExHq_GetTransactionData(47, "IFL0", 0, ref Count, Result, ErrInfo);
            if (!bool1)
            {
                Console.WriteLine(ErrInfo);
                return;
            }
            Console.WriteLine(Result);

            //获取五档报价数据
            bool1 = TdxExHq_GetInstrumentQuote(47, "IFL0", Result, ErrInfo);
            if (!bool1)
            {
                Console.WriteLine(ErrInfo);
                return;
            }
            Console.WriteLine(Result);

            bool1 = TdxExHq_GetHistoryTransactionData(47, "IFL0", 20140919, 0, ref Count, Result, ErrInfo);
            if (!bool1)
            {
                Console.WriteLine(ErrInfo);
                return;
            }
            Console.WriteLine(Result);

            bool1 = TdxExHq_GetHistoryMinuteTimeData(47, "IFL0", 20140827, Result, ErrInfo);
            if (!bool1)
            {
                Console.WriteLine(ErrInfo);
                return;
            }
            Console.WriteLine(Result);

            TdxExHq_Disconnect();

            Console.WriteLine("结束");
        }

        /// <summary>
        ///  连接通达信扩展行情服务器,服务器地址可在券商软件登录界面中的通讯设置中查得
        /// </summary>
        /// <param name="IP">服务器IP</param>
        /// <param name="Port">服务器端口</param>
        /// <param name="Result">此API执行返回后,Result内保存了返回的查询数据, 形式为表格数据,行数据之间通过\n字符分割,列数据之间通过\t分隔。一般要分配1024*1024字节的空间。出错时为空字符串。</param>
        /// <param name="ErrInfo">此API执行返回后,如果出错,保存了错误信息说明。一般要分配256字节的空间。没出错时为空字符串。</param>
        /// <returns>成功返货true, 失败返回false</returns>
        [DllImport("TdxHqApi.dll", CharSet = CharSet.Ansi)]
        [return: MarshalAs(UnmanagedType.I1)]
        public static extern bool TdxExHq_Connect(string IP, int Port, StringBuilder Result, StringBuilder ErrInfo);

        /// <summary>
        /// 断开同服务器的连接
        /// </summary>
        [DllImport("TdxHqApi.dll", CharSet = CharSet.Ansi)]
        [return: MarshalAs(UnmanagedType.I1)]
        public static extern void TdxExHq_Disconnect();

        /// <summary>
        ///  获取扩展行情中支持的各个市场的市场代码
        /// </summary>
        /// <param name="Result">此API执行返回后,Result内保存了返回的查询数据, 形式为表格数据,行数据之间通过\n字符分割,列数据之间通过\t分隔。一般要分配1024*1024字节的空间。出错时为空字符串。</param>
        /// <param name="ErrInfo">此API执行返回后,如果出错,保存了错误信息说明。一般要分配256字节的空间。没出错时为空字符串。</param>
        [DllImport("TdxHqApi.dll", CharSet = CharSet.Ansi)]
        [return: MarshalAs(UnmanagedType.I1)]
        public static extern bool TdxExHq_GetMarkets(StringBuilder Result, StringBuilder ErrInfo);

        /// <summary>
        ///  获取所有期货合约的总数
        /// </summary>
        /// <param name="Result">此API执行返回后,Result内保存了返回的合约总数。</param>
        /// <param name="ErrInfo">此API执行返回后,如果出错,保存了错误信息说明。一般要分配256字节的空间。没出错时为空字符串。</param>
        [DllImport("TdxHqApi.dll", CharSet = CharSet.Ansi)]
        [return: MarshalAs(UnmanagedType.I1)]
        public static extern bool TdxExHq_GetInstrumentCount(ref int Result, StringBuilder ErrInfo);

        /// <summary>
        ///  获取指定范围的期货合约的代码
        /// </summary>
        // <param name="Start">合约范围的开始位置, 由TdxExHq_GetInstrumentCount返回信息中确定</param>
        /// <param name="Count">合约的数目, 由TdxExHq_GetInstrumentCount返回信息中获取</param>
        /// <param name="Result">此API执行返回后,Result内保存了返回的查询数据,出错时为空字符串。</param>
        /// <param name="ErrInfo">此API执行返回后,如果出错,保存了错误信息说明。一般要分配256字节的空间。没出错时为空字符串。</param>
        [DllImport("TdxHqApi.dll", CharSet = CharSet.Ansi)]
        [return: MarshalAs(UnmanagedType.I1)]
        public static extern bool TdxExHq_GetInstrumentInfo(int Start, short Count, StringBuilder Result, StringBuilder ErrInfo);

        /// <summary>
        /// 获取合约的K线数据
        /// </summary>
        /// <param name="Category">K线种类, 0->5分钟K线    1->15分钟K线    2->30分钟K线  3->1小时K线    4->日K线  5->周K线  6->月K线  7->1分钟  8->1分钟K线  9->日K线  10->季K线  11->年K线< / param>
        /// <param name="Market">市场代码</param>
        /// <param name="Zqdm">证券代码</param>
        /// <param name="Start">K线开始位置,最后一条K线位置是0, 前一条是1, 依此类推</param>
        /// <param name="Count">API执行前,表示用户要请求的K线数目, API执行后,保存了实际返回的K线数目, 最大值800</param>
        /// <param name="Result">此API执行返回后,Result内保存了返回的查询数据, 形式为表格数据,行数据之间通过\n字符分割,列数据之间通过\t分隔。一般要分配1024*1024字节的空间。出错时为空字符串。</param>
        /// <param name="ErrInfo">此API执行返回后,如果出错,保存了错误信息说明。一般要分配256字节的空间。没出错时为空字符串。</param>
        /// <returns>成功返货true, 失败返回false</returns>
        [DllImport("TdxHqApi.dll", CharSet = CharSet.Ansi)]
        [return: MarshalAs(UnmanagedType.I1)]
        public static extern bool TdxExHq_GetInstrumentBars(byte Category, byte Market, string Zqdm, int Start, ref short Count, StringBuilder Result, StringBuilder ErrInfo);

        /// <summary>
        /// 获取分时数据
        /// </summary>
        /// <param name="Market">市场代码,</param>
        /// <param name="Zqdm">证券代码</param>
        /// <param name="Result">此API执行返回后,Result内保存了返回的查询数据, 形式为表格数据,行数据之间通过\n字符分割,列数据之间通过\t分隔。一般要分配1024*1024字节的空间。出错时为空字符串。</param>
        /// <param name="ErrInfo">此API执行返回后,如果出错,保存了错误信息说明。一般要分配256字节的空间。没出错时为空字符串。</param>
        /// <returns>成功返货true, 失败返回false</returns>
        [DllImport("TdxHqApi.dll", CharSet = CharSet.Ansi)]
        [return: MarshalAs(UnmanagedType.I1)]
        public static extern bool TdxExHq_GetMinuteTimeData(byte Market, string Zqdm, StringBuilder Result, StringBuilder ErrInfo);

        /// <summary>
        /// 获取分时成交数据
        /// </summary>
        /// <param name="Market">市场代码</param>
        /// <param name="Zqdm">证券代码</param>
        /// <param name="Start">K线开始位置,最后一条K线位置是0, 前一条是1, 依此类推</param>
        /// <param name="Count">API执行前,表示用户要请求的K线数目, API执行后,保存了实际返回的K线数目</param>
        /// <param name="Result">此API执行返回后,Result内保存了返回的查询数据, 形式为表格数据,行数据之间通过\n字符分割,列数据之间通过\t分隔。一般要分配1024*1024字节的空间。出错时为空字符串。</param>
        /// <param name="ErrInfo">此API执行返回后,如果出错,保存了错误信息说明。一般要分配256字节的空间。没出错时为空字符串。</param>
        /// <returns>成功返货true, 失败返回false</returns>
        [DllImport("TdxHqApi.dll", CharSet = CharSet.Ansi)]
        [return: MarshalAs(UnmanagedType.I1)]
        public static extern bool TdxExHq_GetTransactionData(byte Market, string Zqdm, int Start, ref short Count, StringBuilder Result, StringBuilder ErrInfo);

        /// <summary>
        /// 获取合约的五档报价数据
        /// </summary>
        /// <param name="Market">市场代码</param>
        /// <param name="Zqdm">证券代码</param>
        /// <param name="Result">此API执行返回后,Result内保存了返回的查询数据, 形式为表格数据,行数据之间通过\n字符分割,列数据之间通过\t分隔。一般要分配1024*1024字节的空间。出错时为空字符串。</param>
        /// <param name="ErrInfo">此API执行返回后,如果出错,保存了错误信息说明。一般要分配256字节的空间。没出错时为空字符串。</param>
        /// <returns>成功返货true, 失败返回false</returns>
        [DllImport("TdxHqApi.dll", CharSet = CharSet.Ansi)]
        [return: MarshalAs(UnmanagedType.I1)]
        public static extern bool TdxExHq_GetInstrumentQuote(byte Market, string Zqdm, StringBuilder Result, StringBuilder ErrInfo);

        /// <summary>
        /// 获取历史分时成交数据
        /// </summary>
        /// <param name="Market">市场代码,</param>
        /// <param name="Zqdm">证券代码</param>
        /// <param name="Start">K线开始位置,最后一条K线位置是0, 前一条是1, 依此类推</param>
        /// <param name="Count">API执行前,表示用户要请求的K线数目, API执行后,保存了实际返回的K线数目</param>
        /// <param name="Date">日期, 比如2014年1月1日为整数20140101</param>
        /// <param name="Result">此API执行返回后,Result内保存了返回的查询数据, 形式为表格数据,行数据之间通过\n字符分割,列数据之间通过\t分隔。一般要分配1024*1024字节的空间。出错时为空字符串。</param>
        /// <param name="ErrInfo">此API执行返回后,如果出错,保存了错误信息说明。一般要分配256字节的空间。没出错时为空字符串。</param>
        /// <returns>成功返货true, 失败返回false</returns>
        [DllImport("TdxHqApi.dll", CharSet = CharSet.Ansi)]
        [return: MarshalAs(UnmanagedType.I1)]
        public static extern bool TdxExHq_GetHistoryTransactionData(byte Market, string Zqdm, int date, int Start, ref short Count, StringBuilder Result, StringBuilder ErrInfo);

        /// <summary>
        /// 获取历史分时数据
        /// </summary>
        /// <param name="Market">市场代码</param>
        /// <param name="Zqdm">证券代码</param>
        /// <param name="Date">日期, 比如2014年1月1日为整数20140101</param>
        /// <param name="Result">此API执行返回后,Result内保存了返回的查询数据, 形式为表格数据,行数据之间通过\n字符分割,列数据之间通过\t分隔。一般要分配1024*1024字节的空间。出错时为空字符串。</param>
        /// <param name="ErrInfo">此API执行返回后,如果出错,保存了错误信息说明。一般要分配256字节的空间。没出错时为空字符串。</param>
        /// <returns>成功返货true, 失败返回false</returns>
        [DllImport("TdxHqApi.dll", CharSet = CharSet.Ansi)]
        [return: MarshalAs(UnmanagedType.I1)]
        public static extern bool TdxExHq_GetHistoryMinuteTimeData(byte Market, string Zqdm, int date, StringBuilder Result, StringBuilder ErrInfo);
    }
}
时间: 2024-11-03 23:46:44

股票代码2的相关文章

股票代码分类

创业板:创业板的代码是300打头的股票代码 沪市A股:沪市A股的代码是以600.601或603打头 沪市B股:沪市B股的代码是以900打头 深市A股:深市A股的代码是以000打头 深圳B股:深圳B股的代码是以200打头 中小板:中小板的代码是002打头 新股申购:沪市新股申购的代码是以730打头:深市新股申购的代码与深市股票买卖代码一样 配股代码:沪市以700打头,深市以080打头 权证,沪市是580打头 深市是031打头

python量化之路:获取历史某一时刻沪深上市公司股票代码及上市时间

最近开始玩股票量化,由于想要做完整的股票回测,因此股票的上市和退市信息就必不可少.因为我们回测的时候必须要知道某一日期沪深股票的成分包含哪些对吧.所以我们要把沪深全部股票的上市时间.退市时间全部都爬下来(保存到本地以后检索会更快). 0.1.确认主要工具 要用到的工具包括: (1)python:基本工具 (2)pandas:格式化数据处理 (3)通联数据接口:http://www.datayes.com (4)通联接口API:https://api.wmcloud.com/docs/pages/

使用sina js 根据文件名作股票代码 看股票

1. 效果图: 2. 使用方法:根据文件名获取股票代码:sh代表上海 沪股,sz代表深圳 深股  ,例如:sh600571 3. 代码: <html> <head> <meta http-equiv="refresh" content="3"> <title>Sina JS</title> <script type="text/javascript"> var path =

股票代码1

http://chaoguwaigua.com/downloads/L2HqApiCSharp.txt 通达信L2行情接口, 包括普通行情接口所有功能, 并新增了十档行情, 逐笔成交,买卖队列和深圳逐笔委托(上海证券交易所不对外提供逐笔委托数据)这四个新功能. using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.T

股票代码含义

上交编码编辑 在上海证券交易所上市的证券,根据上交所“证券编码实施方案”,采用6位数编制方法,前3位数为区别证券品种,具体见下表所列:001×××国债现货:110×××120×××企业债券:129×××100×××可转换债券:201×××国债回购:310×××国债期货:500×××550×××基金:600×××A股:700×××配股:710×××转配股:701×××转配股再配股:711×××转配股再转配股:720×××红利:730×××新股申购:735×××新基金申购:737×××新股配售:90

Pandas:深市股票代码前补足0

#深市代码前补充0----------------- df['补充'] = '00000' #先增加一列 #将2列合并为新列 df['代码合并'] = df['补充'] + df['股票代码'] #再取后6位 df['股票代码'] = df['代码合并'].str[-6:] 原文地址:https://www.cnblogs.com/sxinfo/p/10667227.html

股票代码3

通达信普通行情接口, 提供的数据主要为A股行情数据, 使用方法: 先点击连接, 然后可以获取行情数据; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; namespace TdxHqApiDemo { class Program { static void Main(string[] args) {

爬虫2:html页面+beautifulsoap模块+post方式+demo

爬取html页面,有时需要设置参数post方式请求,生成json,保存文件中. 1)引入模块 import requests from bs4 import BeautifulSoup url_ = 'http://www.c.....................' 2)设置参数 datas = { 'yyyy':'2014', 'mm':'-12-31', 'cwzb':"incomestatements", 'button2':"%CC%E1%BD%BB",

压力测试工具tsung用法简介

tsung是用erlang开发的一款简单易用的压力测试工具,可以生成成千上万的用户模拟对服务器进行访问.目前对tsung的理解也仅限于会简单的应用,其内部结构没有深入研究过. 1.安装 tsung是用erlang编写的,所以首先安装erlang的运行环境.然后就是按照tsung的官网下载编译tsung.需要注意的是,生成测试报告需要gnuplot和perl的支持,其中perl需要安装Template扩展.具体安装过程请看相关手册或者google之. 2.配置文件 默认情况下,tsung会加载配置