User Tools

Site Tools


ppro8应用程序接口

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ppro8应用程序接口 [2021/07/25 18:07] – [CancelOrder撤销订单] effyppro8应用程序接口 [2024/01/10 09:08] (current) – [CancelOrder撤销订单] hammed
Line 65: Line 65:
 **注意:** **注意:**
  
-  * 对于 IMBALANCE / OSTAT / ORDEREVENT / PAPIORDER,信息通过区域参数 +  * 对于 OSTAT / ORDEREVENT / PAPIORDER,信息通过区域参数 
-  * 对于 L1、L2 或TOS数据信息必须通过代码参数 +  * 对于 IMBALANCE / SCRIPTS,信息通过了市场参数 
-  * Lv1和TOS被但仍可用,请分别升级你的脚本以使用L1和TOS+  * 对于 L1、L2 或 TOS 数据信息必须通过股票代码参数 
 +  * Lv1 和 Tos 已废但仍可用,请更新您的脚本以分别使用 L1 和 TOS
  
-====Registration注册==== 
  
-Register注册命令用来注册各类的数据。\\ 
  
-每次注册的时候,写入单个的文档是通过命令中的 **bykey**句法 ,按照下面的方法完成的:+====Register commands注册命令====
  
-<code>Register?symbol=<symbol.extension>&region=[1|2|3|4]&feedtype=[L1|TOS|L2|IMBALANCE|OSTAT|ORDEREVENT|PAPIORDER]&output=[bykey]</code> +使用Register命令注册个可的数据类型
- +
-另一方面, **bytype**句法将把注册的代码的数据写入到指定的文档。 +
- +
-句法如下: +
- +
-<code>Register?symbol=<symbol.extension>&region=[1|2|3|4]&feedtype=[L1|TOS|L2|IMBALANCE|OSTAT|ORDEREVENT|PAPIORDER]&output=[bytype]</code> +
- +
-如果指定的文档包含了 **TOS**, **L1**, **L2**, **OSTAT**, 用户可以选择哪代码的数据写入指定的文档 (**bytype**), 或者他们以把代码的数据写入一个新的文档 (**bykey**)  +
- +
- +
- +
-====Register commands注册命令====+
  
 句法: 句法:
Line 159: Line 146:
 <code>SetOutput?feedtype=NEWS&output=bykey&status=on</code> <code>SetOutput?feedtype=NEWS&output=bykey&status=on</code>
  
 +===脚本(SCRIPTS)===
 +
 +此命令注册 API 以注册脚本。这需要您设置输出,设置后将创建一个文件,所有脚本都将写入该文件。
 +
 +
 +示例:
 +
 +<code>Register?feedtype=SCRIPTS</code>
 ====SetOutput设置输出==== ====SetOutput设置输出====
  
Line 170: Line 165:
  
 用这个命令设置代码输出的信息,定义数据写到哪里,可以是**bykey** 或者 **bytype**。 用这个命令设置代码输出的信息,定义数据写到哪里,可以是**bykey** 或者 **bytype**。
 +
 +请注意,这些数据将被写入一个日志文件,而该文件将在PPro8文件夹中生成。
  
 **新特点:** SetOutput 指令现在支持经理账号,不过仅适用于OSTAT和ORDEREVENT 数据类型。对于 OSTAT / ORDEREVENT, 信息传递区域参数。 **新特点:** SetOutput 指令现在支持经理账号,不过仅适用于OSTAT和ORDEREVENT 数据类型。对于 OSTAT / ORDEREVENT, 信息传递区域参数。
Line 176: Line 173:
 句法: 句法:
  
-<code>SetOutput?symbol=<symbol.extension> & region=[1|2|3|4] & feedtype=[L1|TOS|L2|IMBALANCE|OSTAT|ORDEREVENT|PAPIORDER|NEWS] & output=[bykey|bytype|<port>] & status=[on|off]</code>+<code>SetOutput?symbol=<symbol.extension> & region=[1|2|3|4] & feedtype=[L1|TOS|L2|IMBALANCE|OSTAT|ORDEREVENT|PAPIORDER|NEWS|SCRIPTS] & output=[bykey|bytype|<port>] & status=[on|off]</code>
  
 举例: 举例:
Line 184: Line 181:
 ===注意=== ===注意===
  
-  * 对于IMBALANCE尾额数据 / OSTAT订单状态 / ORDEREVENT订单时间 PAPIORDERPI的订单号码目录,信息必须包含地区参数。+  * 对于 OSTAT / ORDEREVENT / PAPIORDER / SCRIPTS,信息传递域参数。 
 +  * 对于 IMBALANCE,信息传递市场参数。
   * 对于L1, L2, 或 TOS数据,必须包含代码参数。   * 对于L1, L2, 或 TOS数据,必须包含代码参数。
   * 'Lv1'和'Tos'不使用但仍可用。更新您的指令来使用'L1'和'TOS'   * 'Lv1'和'Tos'不使用但仍可用。更新您的指令来使用'L1'和'TOS'
Line 318: Line 316:
 **举例:** **举例:**
  
-<code>Register?region=1&feedtype=IMBALANCE</code>+<code>Register?symbol=*.NQ,*.E1,*.TO&feedtype=IMBALANCE</code>
  
-API将注册接收所有市场的尾额数据。+此命令注册 API 以接收所有 Imbalance 数据。
  
-尾额数据必须包含代码参数。+IMBALANCE 消息必须通过市场参数。
  
 +  * **注意**:NASDAQ 和 NYSE 信息是动态的,而 TSX/TSX-V 信息是静态的。AMEX 信息目前不可用。
  
-**注意:**NASDAQ和NYSE的数据动态的,TSX/TSX-V的数据是静态的AMEX的数据暂时无法提供。+每次 IMBALANCE 更新都以逗号分隔一行数据,包含以下字段:
  
-每一个Imbalance尾额数据更新,是一个由逗号隔开的数据行,栏目包括:\\ +  * LocalTime=15:57:15.113 ← 更新到达用户机器的时间,使用用户电脑的时间 
-  * LocalTime=15:57:15.113 <- 代表数据到达本地电脑的时间,按本地电脑的时间显示\\ +  * MarketTime=15:57:15.072 ← 更新的市场时间 
-  * MarketTime=15:57:15.072 <- 代表市场的更新时间\\ +  * Side=S ← 不平衡一侧 
-  * Side=S <- 代表尾额方向\\ +  * Type=O ← 不平衡的类型,如适用 
-  * Type=O <- 代表尾额\\ +  * Status= ← 不平衡的状态,如适用 
-  * Status=  <- 代表当前尾额的状态\\ +  * Symbol=LKQ.NQ ← 存在不平衡股票代码 
-  * Symbol=LKQ.NQ <- 代表尾额的代码\\ +  * Price=32.875 ← 股票的价格 
-  * Price=32.875 <- 代表股票当前的价格\\ +  * Volume=3578 ← 以股份为单位不平衡票的量大小 
-  * Volume=3578 <- 代表尾额订单股数\\ +  * Mmid=Q ← 不平衡的市场 (Q=NASDAQ, N=NYSE, T=Toronto, V=Venture) 
-  * Mmid=Q <- 代表尾额的市场 (Q=NASDAQ, N=NYSE, A=AMEX, T=Toronto, V=Venture).\\ +  * AuctionPrice=32.84 ← 理论的集合竞价价格,如适用 
-  * AuctionPrice=32.84 <- 代表理论的竞价价格\\ +  * ContinuousPrice=32.86 ← 一级市场的连续格,如适用 
-  * ContinuousPrice=32.86 <- 代表连续交易的市场的股票报\\ +  * PairedVolume=67428 ← 交易量,以股份为单位,已配 
-  * PairedVolume=67428 <- 代表经匹订单\\+  * 每次Imbalance更新都代表当前不平衡量大小。同一股票代码之前的信息可以忽略。
  
 每一个Imbalance的更新代表当前的代码上的尾额大小,原先的Imbalance数据可以忽略。 每一个Imbalance的更新代表当前的代码上的尾额大小,原先的Imbalance数据可以忽略。
Line 475: Line 474:
  
 <code>Deregister?symbol=ZVZZT.NQ&feedtype=NEWS</code> <code>Deregister?symbol=ZVZZT.NQ&feedtype=NEWS</code>
-<code>Deregister?region=1&feedtype=IMBALANCE</code>+<code>Deregister?symbol=\*.NQ,\*.E1,\*.TO&feedtype=IMBALANCE</code>
  
 ===注意=== ===注意===
  
-  * 对于尾额据,定义地区,而不是代码+  * 对于 IMBALANCE 信息,使用市场参数,而不是区域或者股票代码
   * 地区数据中心: 1 = NewJersey, 2 = London, 3 = Hong Kong, 4 = Sydney   * 地区数据中心: 1 = NewJersey, 2 = London, 3 = Hong Kong, 4 = Sydney
   * 对于L1,, L2或者TOS数据,定义股票代码   * 对于L1,, L2或者TOS数据,定义股票代码
Line 634: Line 633:
 ====GetTraderInfo获取交易员信息==== ====GetTraderInfo获取交易员信息====
  
-这个指令返回至关于交易员的信息,其中包括算法,LFT数额,以及NL数额等等。+这个指令返回至关于交易员的信息,其中包括算法,LFT数额,以及NL数额等等。购买力信息已包括在GetTraderInfo的响应中
  
 句法: <code>GetTraderInfo?trader=<trader> & region=<region> & assetid=<assetId></code> 句法: <code>GetTraderInfo?trader=<trader> & region=<region> & assetid=<assetId></code>
Line 681: Line 680:
  
 **注意**:对于期货代码,这个指令现在返回到显示价格而不是合同大小。 **注意**:对于期货代码,这个指令现在返回到显示价格而不是合同大小。
 +
 +====ValidateSymbol验证代码====
 +
 +使用这个命令来检查代码在Ppro8中是否可用,时间参数只是说明了客户端在失败之前等待服务器响应的时间。
 +
 +Syntax: <code>ValidateSymbol?symbol=<symbol.extension> & time=<milliseconds></code>
 +Return : <validation status>
 +
 +举例:
 +
 +  * http://localhost:8080/ValidateSymbol?symbol=BMO.TO
 +  * http://localhost:8080/ValidateSymbol?symbol=BMO.TO&time=1000
 +
 =====订单相关的命令===== =====订单相关的命令=====
  
Line 767: Line 779:
   * <Side=Sell> 仅撤销卖出订单。   * <Side=Sell> 仅撤销卖出订单。
   * <Side=ShortSell> 仅撤销借空订单。   * <Side=ShortSell> 仅撤销借空订单。
 +  * <Side=Offer> 取消卖出订单和卖空订单。
  
 ===注意=== ===注意===
ppro8应用程序接口.1627250850.txt.gz · Last modified: 2021/07/25 18:07 by effy