使用前请仔细阅读下列条款：

1、P2P全推行情接口只是针对P2P实时传输编程技术和股票行情数据高压缩技术的学术研究之用，接口所提供的行情数据仅供技术分析爱好者学习交流和盘后复盘使用，接收者不得将行情数据用于任何商业盈利性应用。

2、由于互联网本身不稳定和客户网络环境的差异，P2P全推接口不保证数据的准确性和行情的稳定性，不承担因行情数据错误或延迟所造成的用户一切直接或间接损失。

3、股市有风险，用户据此操作，风险自担。

-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------

接口使用说明:(使用前请认真阅读一下本说明，这样可以避免很多不必要的提问)

1. 压缩包中共5个文件，分别为P2P.exe，P2P.CFG，zlib.dll，Stock.dll和使用说明.txt，可以解压到任意盘任意目录下使用。

2. 支持的行情分析软件有:
    (1) 分析家2006，分析家机构版V5.0.1.0023 的支持等，要求分析家主窗口标题最前面的几个字是"分析家 -"，是否是破解版关系不大，最好是下载分析家官方网站的正版分析家，网址是http://www.fxj.com.cn，分析家其他版本号是否支持，没全做试验，分析家的其它版本是否能接收，有兴趣的可以自己做试验。
    (2) 飞狐交易师，支持飞狐交易师，要求飞狐交易师主窗口标题最前面的几个字是"飞狐交易师"或"证券分析师"，是否是破解版关系不大，最好是支持正版，用正版的。
    (3) 大智慧新一代，要求大智慧主窗口标题最前面的几个字是"大智慧Level" 支持的版本号有 09.0302，09.0301，09.0226，08.0907，08.0801，07.0205 共五个。
    注：如果分析软件的窗口标题不符合上面说的，则分析软件无法接收数据。以上三个分析软件最好都是正版的，只要下载正版的软件，安装后，无需做任何修改即可使用。再次说明一下，接口中的5个文件解压到任意目录下使用都可以，而无需解压到某个分析软件的某个目录下，或替代某个分析软件的某个文件。接口完全是绿色的，无需安装，除了其他股软使用本接口打钩需要修改HKEY_LOCAL_MACHINE\SOFTWARE\StockDrv中股票接口启动设置外，不会在注册表中的其他地方留下任何信息。

3. 一般每天9:15分以后P2P接口能自动清除行情软件中前一天的行情数据，如果不能自动清除，则用行情分析软件中的数据管理功能，手工清除前一天的行情数据，然后在右下角“发送数据”前面的钩选上。

4. 如果不能在开盘前打开该软件，比如10点半才打开，那么该接口会自动补充10点半之前的行情数据，为了能够尽快的把前面的数据补充完毕，请把速度调节到100。但如果是飞狐，则把该值调低一些，否则飞狐会来不及处理数据，把大量的数据放到内存中，造成飞狐使用内存越来越大，最后由于内存耗完造成飞狐或接口非法退出。大智慧和分析家则不存在这个问题。

5. 收盘后，该接口具有白天行情的回放功能，回放前，最好用行情分析软件中的数据管理功能，清除当天的行情数据。

6. 该接口由于是P2P接收数据，因此数据接收需要种子，只有和别的种子连上了，你就能接收数据了，你至少要和一个种子连上，当然，你连上别的种子后，你也就能称为种子了，你也就能为别的人提供数据服务功能了。

7. 两个人要连接成功，最好两个人中有一个人的IP地址是公网地址，如果两个全是内网地址则相互无法直接联通，必须借助第三方才能联通，该方法这里不再介绍了。

8. 如果网络情况比较良好，则行情数据的延时一般不会大于0.5秒。

9. 接口的P2P连接信息中的字段说明
   (1).远完成---表示远程IP已经接收到数据包的数量，如果这个数字大于或等于本机已经接收到的数据包数，则该节点就认为是种子，大家看到种子变化频繁表示你的接收速度和你连接的IP的接收速度相差不大，有是你快点，你成为别的IP的种子，有时别的IP快点，则该IP成为你的种子。
   (2).远请求---表示远程IP和本机发送连接信息次数及请求读数据包的次数之和。
   (3).本请求---表示本机对远程IP发送连接信息次数及请求读数据包的次数之和。
   (4).请返回---表示远程IP对本机请求读数据包回应的次数。
   (5).不通数---表示对该IP发出连接信号，而该IP未响应连接的次数。

10. 接口最下端可以控制是否发送数据到相应的行情分析软件，打钩表示向该行情分析软件发送数据。

11. 大智慧不能正确显示内外盘的解决方法，按如下步骤进行，则可解决大智慧内外盘的显示问题
   (1). 打开P2P接口，并把发送设置右边的“大智慧”的钩选上，把“发送总控”的钩去掉。
   (2). 用大智慧的数据清理功能，把当天的行情数据清理。
   (3). 退出大智慧，并把大智慧文件夹下的 drvdata 文件夹整个删除
   (4). 启动大智慧，按P2P中的“发送复位”
   (5). 把发送总控的钩选上

12. 飞狐回放速度慢的处理，飞狐用网络方式接收则存在处理数据慢的问题，用图文方式接收，处理速度要快的多，图文接收方式步骤为：
   (1). 在P2P中，把启动设置 和 其他股软 打钩，飞狐交易师则不打钩。
   (2). 点飞狐的 管理--切换数据源 菜单，接收方式选图文卡/通视/分析家兼容。
   (3). 如果是行情回放，则点发送复位，再发送总控的钩选上即可，如果实盘，则发送总控选上即可。
   (4). 如果是盘后回放，则应把电脑时间修改回放交易日的那天的时间，或者把 时间同步 的勾选上，否则飞狐不能正确的显示分时线，动态回放完成后，自己用手工把电脑时间改回。

-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------

修正说明：
20090518
1. 增加了对大智慧090428版本的支持
2. 股票名称的更新，更新的代码

原名称		现名称		代码

ST中福		中福实业	SZ000592
*ST高新		高新发展	SZ000628
ST琼花		*ST琼花		SZ002002
海星科技	*ST海星		SH600185
ST黑龙		ST国中		SH600187
ST天龙		*ST天龙		SH600234
国祥股份	*ST国祥		SH600340
ST国药		*ST国药		SH600421
鲁北化工	*ST鲁北		SH600727
ST宏盛		*ST宏盛		SH600817
伊利股份	*ST伊利		SH600887


20090506
1. 由于最近使用P2P的人数增多，针对有些人反映连通困难的情况，修改了P2P中的一些参数，改善连通情况。大家在不能连通的时候，不要频繁的打开关闭，过一段时间后就会连通的，也不要删除P2PIP.dat文件，对于P2PIP.dat中无效的IP，程序会自动处理的。也请大家都更新到新版本，因为协议有小量的改动，如果还有人使用老版本，那么新老版本的连通协议不一致，造成大家连通困难。


20090422
1. 调整各选项的位置,解决桌面使用特大字体造成下部钩选部分被档住问题。
2. 通过两天的观察，发现按IP之间的连接速度排序效果不如按完成数排序效果好，这个版本改回按完成数排序，在完成数一样的条件下，按连接速度排序。

20090420
1. 显示远请求数字段请求数改成显示速度，表示和该IP之间的连接速度，单位为毫秒，即数据包和该节点之间来回一次所需要的时间，相当于系统提供的PING的功能，该值越小，表示速度越快。
2. 桌面使用特大字体在我这里不会造成下部钩选部分被档住，因此这里无法再现该问题，也就无法找出解决该问题的方法，因此还是恢复原来窗口的大小，按正常字体显示的窗口设计。

20090417
1. 对部分人桌面使用特大字体，造成P2P界面下部钩选部分被档住进行了修订

20090416
1. 增加了上传和下载速度显示。

20090415
1. 对有些不能及时更新P2P程序，造成开盘后不能接收最新数据的IP进行了过滤处理。
2. 对上载下载流量继续进行了优化处理，减少冗余数据包的发送。

20090414
1. 对上载和下载数据进行了优化，每个人连通的IP数的上限是100个，下限是20个。

20090412
1. 增加了对大智慧09.0302版的支持。
2. 应部分老版本分析家使用者提出的要求，新增加了对分析家机构版 V5.0.1.0023 的支持，使用分析家机构版 V5.0.1.0023时应注意，应把P2P中的“启动设置”的勾选上，让分析家能正确的调用到P2P接口的数据，并且要电脑系统的时间改成交易日的同一天的时间或者把时间同步的勾选上，否则分析家不能显示分时线。

20090409
1. 今天未做大的改动，把下面的“已收数据”包的显示放到上面去，并把名称改成“本地完成”，意思是本地完整接收到数据包的数量，也和IP表的远完成字段相对应。
2. 感觉现在图标偏暗，把图标换回原来的Google earth图标，寓意是全球搜索种子，实现数据共享。

20090407
1. 今天盘后观察，发现有少部分IP连了10多个端口，多的时候达20多个相同的IP，而端口不同，但仔细观察发现，真正连通的也只有1到2个端口，经过分析，可能的原因是这些IP的路由器比较特殊，很有可能是这些路由器的端口也是动态的变化的，为了避免这些IP对P2P网络连接性能造成影响，本版对一个IP的连接数做了限制，暂定为一个IP允许两个端口。如果一个IP有多台电脑的人，可以通过内网之间相互添加内网IP的办法解决，由于内网之间速度快，延时几乎可以忽略，因此内网之间相互添加IP的办法并不会影响性能。


20090405
1. 对P2P连接信息表头名称做了简化处理，并对具体含义做出了定义
   (1).远完成---表示远程IP已经接收到数据包的数量，如果这个数字大于或等于本机已经接收到的数据包数，则该节点就认为是种子。
   (2).远请求---表示远程IP和本机发送连接信息次数及请求读数据包的次数之和。
   (3).本请求---表示本机对远程IP发送连接信息次数及请求读数据包的次数之和。
   (4).请返回---表示远程IP对本机请求读数据包回应的次数。
   (5).不通数---表示对该IP发出连接信号，而该IP未响应连接的次数。
2. 增加了对最新版大智慧20090301版的支持。
3. 补充了几个漏掉的股票代码。

20090403
1. 增加了支持内网多台电脑连接外网的功能。
2. 增加了盘中请求速度，对于原来行情有延后的IP，行情速度可以提高0.2秒左右。

20090402
1. 修正了由于4月1日匆忙推出造成不能自动获取IP地址的BUG。
2. 改进了返回数据包显示算法，使得显示的数字合理。
3. 解决了同时打开大智慧自带接收和P2P接收发生数据混乱的问题，可以使用大智慧自带的接口接收板块数据。

20090401
1. 增加了9:15自动点击发送总控的功能。
2. 改进了种子数和活动节点数算法，显示更准确了。
3. 更正了部分股票代码中股票名称没更新的问题。请用压缩文件中新的代码表文件P2P.CFG替换老的P2P.CFG文件。
4. 对大智慧不能处理内外盘问题进行了处理，如果大智慧不能正确的显示内外盘，处理方法如下：
   (1) P2P中把发送总控钩去掉                   (2) 在大智慧中清除今日行情数据  
   (3) 对准P2P右下角的"发送设置"四个子双击一下 (4) 退出大智慧    
   (5) 重进大智慧                              (6) 点击P2P中的发送复位
   (7) P2P中发送总控钩上。
5. 增加了屏蔽大智慧自动补分笔的功能，实现该功能后大家盘中就可以同时打开P2P和连接大智慧的服务器而不会导致分笔数据混乱的问题，并且连接大智慧后，智慧后还能自动补日K线，5分钟K线等其它功能功能。
6. 建议大智慧使用0801以后点播的版本，减少网络流量。全推数据由P2P实现，其他数据功能由大智慧完成，充分发挥各自的优势。

20090331
1. 对踢除无效IP的时间参数进行了调整，如果IP表中IP的个数少于8个，则20分钟无连接，就踢除，如果多于8个，则20秒无连接就删除该IP.
2. 在自动获取IP中，对部分无效的内网的IP进行了过滤。
3. 自动获取IP的时间进行了设定，在打开自动获取功能的情况下，为2分钟自动获取一次。

20090329
1. 优化无效IP处理算法，如果IP表中IP的个数少于8个，则20分钟无连接，就删除，如果哦多余8个，则2分钟无连接就删除该IP.
2. 对推送数据的算法进行了优化。

20090326
1. 修正了某些电脑上出现的非法退出的问题。
2. 增加显示自己接收数据包个数的功能。

20090325
1. 增加了电脑时间同步于行情数据发送时间的功能。该功能主要是用在盘后复盘时使用，有些网友需要盘后复盘与盘后测试预警功能的测试，有了这个功能，则盘后复盘与预警测试环境完全等同于白天的实盘情况了。
2. 对连接数据继续做了些优化处理。
3. 对数据时快时慢原因的分析：
   行情数据的发送三种形式
   (1). L1点播行情，这种行情对于活跃的股票是6秒【请求】发送一笔数据，如果在某个时段由于网络拥挤或服务器忙等原因导致数据不能发送，那么，网络恢复后，未【请求】到的数据不再不发送，这种情况就是大家所说的合并分笔情况。
   (2). L2全推行情，这种行情对于活跃的股票是3秒【推】送一笔数据，如果在某个时段由于网络拥挤或服务器忙等原因导致数据不能【推】送，那么，网络恢复后，未【推】送的数据也不再【推】送，因此L2全推行情也会合并分笔。但多数L2股票软件一般都有补分笔的功能，你翻到哪个股票，软件就请求补分笔，把合并的分笔补充回来，如果你没有翻到的股票，合并的分笔是不会补回来的，因此，对分笔数据要求高的人，盘后需要补所有的分笔一次，否则就会少分笔。
   (3). P2P全推行情，这个行情也是3秒【推】送一笔数据，如果在某个时段由于网络拥挤或服务器忙等原因导致数据不能【推】送，那么，网络恢复后，未【推】送的数据会立即恢复【推】送，而不是通过补分笔的功能实现，因此，这种方式，所有人的分笔数是一样的，不会有哪个人会少分笔数据，哪怕是一笔都不会少。
    如果清楚了上面几种工作方式后，对于数据时快时慢的现象就好解释了，越活跃的股票，这种现象越明显，而对于不活跃的股票，比如对于600610、600721等这些ST股票，很难发现有这个现象。
    我们以12秒时间段内的情况来解释，如果在该时间段内由于网络等原因在12秒内不能接收数据，那么对于L1行情，由于不补【推】送数据，在12秒的时候恢复网络了，那么，你会收到一笔数据，丢掉前一笔即第6秒的数据，也就是出现了合并分笔的情况，对于丢掉的这笔数据，多数人发现不了这笔丢掉的数据的。
    而对于P2P接口，由于不丢失分笔数据，并且是3秒一笔，因此，在12秒的时候恢复网络的时候，就把第3秒、第6秒、第9秒连同第12秒的数据数据一同【推】送送过来，共4笔数据一下【推】送过来，这个就造成了大家看到的时快时慢的现象。
    因此，今天看盘，请大家注意瞬间收到4笔左右甚至8笔左右数据情况的频度，便于我分析原因，优化接收。

20090324
1. 增加了与各IP连接速度优化的功能，自动把连接良好的IP放在IP表的前面，优先与这些IP进行P2P。
2. 修正了由于输入代码表错误，把600259的代码和600258的代码打重复了，导致600258分时图出现问题的错误。

20090322
1. 增加了其他支持通视规范的股软，接收实盘数据的功能。
2. 增加了无效IP过滤的功能。


-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------

　　本《股票行情P2P全推接口》是采用了高效、超压缩率的数据压缩算法和最新P2P技术编写的股票行情数据全推接口，它可以实现用户之间实时行情数据的相互共享，相互提供数据服务。目前该接口可支持股票分析软件是分析家。

　　股票实时盘口数据包括下面一些字段：昨收、今开、最高、最低、最新、成交量、成交额、成交时间8个字段，以及买卖5档的价和量共20个字段，两个部分相加为28个字段，每个字段需要4个字节，28个字段需字节数为28*4=112个字节，再加上市场代码2个字节和股票代码6个字节，因此一笔成交数据需要包含的字节数为 112+2+6=120个字节。

　　一般情况下，上海和深圳两个市场的L1数据每秒大约成交260笔数据左右，L2数据每秒大约成交450笔数据左右，因此，如果不压缩的话，L1的数据流量大约为30K/秒左右，L2为50K/秒左右，这种网络流量要实现股票数据的全推对行情服务器和网络的压力都是很大的。本接口采用了超高效、超压缩率的压缩算法后，每笔成交数据大约可以压缩到12到13个字节就够了，网络流量是压缩前的十分之一左右，即3到5K/秒，相当于语音聊天的数据流量，而且，该压缩算法十分高效，占用CPU的资源很小，因此，采用了压缩算法后，可以很轻松地实现股票实时行情数据的P2P全推。

　　目前，各股票行情分析软件的数据接收采用的都是服务器/客户端的数据传输方式，在这种工作方式下，如果服务器出现问题或者客户端和服务器之间的网络出现问题，那么，客户端就收不到数据了，还有，如果服务器连接的用户数太多，太拥挤的话，服务器来不及给所有的客户端发送实时数据，那么，客户端行情数据就会出现较大的延时或停顿。

　　P2P所采用的数据传输方式是用户和用户之间相互连接，一个用户一般和多个其他用户相连接，本接口一般可以和10个其他用户相连接，这样，即使10个其他用户中部分用户的数据传输出现问题，也不会影响到你的数据接收，除非和你相连接的所有用户全部出现问题，否则你是不会收不到数据的，并且，该P2P采用了竞争机制算法，所谓竞争机制就是谁的实时行情数据先收到，谁就为其他用户提供数据服务，也就是说，和你相连接的10个节点，那个节点数据先到，那个节点就为你发送数据了，而不像服务器/客户端数据传输方式那样，必须等服务器给你发送数据，即使服务器很忙，很拥挤也要等服务器发送数据，从而导致行情数据的延时、停顿或合并分笔数据。因此P2P数据传输方式比传统的C/S(即用户端/服务器)方式具有更大的优越性。

　　本接口采用P2P技术和传统P2P文件传输技术有一些相似性，但不完全一样，股票行情的P2P传输要求很高的实时性，而传统文件的P2P传输对实时性的要求则不高。和传统P2P文件传输软件一样，本接口在使用时，和你相连接的节点中，至少需要有一个种子，否则就无法收到数据。一般来说，和你相连的人中，种子越多越好，相应的行情数据的延时也会越小。一旦你和种子节点连上后，那么你也就成了种子，也就是说，你也可以为其他用户服务了。因此，本接口使用的关键就是你必须找到种子，否则无法使用。

　　种子的添加方法是，你可以通过QQ或UC等通讯软件，获得愿意给您提供服务种子服务的IP地址和端口号，您的IP地址显示在接口软件的“P2P连接信息”的右边，对方的IP地址也显示在相同的地方，对方把他的IP地址告诉你后，您可以在本软件靠近下部的IP地址输入处输入IP地址和端口号，端口号一般为18188，然后点击其右边的添加按钮。添加种子的方法也可以反过来做，即您把您的IP地址告诉对方，对方用同样的方法来添加您。

　　但在添加种子的时候，要求两个人最好不要都是内网。如果一个是内网，一个是外网，那么添加的时候，必须是外网的人把他的IP地址告诉内网的人，由内网的人来完成添加。如果两个人都是外网，则无论谁来添加，其效果都是一样的。如果两个人都是内网，相互也可以实现连接，但这个过程比较复杂，这里就不再介绍这种使用方法了。

　　内网IP地址的判断：如果显示的IP地址是 10.x.x.x  172.16.x.x至172.31.x.x  192.168.x.x，那么就是内网，否则就是外网。

　　本接口具有自动播放白天实时行情数据的功能，播放速度可以由发送数据调节条来调节，该值越大，则播放速度越快，但用于飞狐时，则播放速度不宜太大，否则飞狐来不及接收。白天的实时行情数据保存在同目录下的 DzhP2P.dat文件中。
