trading, 只支持购买和卖出限价订单的玩具交易引擎

分享于 

2分钟阅读

GitHub

  繁體 雙語
A toy trading engine that only supports BUY and SELL limit orders
  • 源代码名称:trading
  • 源代码网址:http://www.github.com/peterkeen/trading
  • trading源代码文档
  • trading源代码下载
  • Git URL:
    git://www.github.com/peterkeen/trading.git
    Git Clone代码到本地:
    git clone http://www.github.com/peterkeen/trading
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/peterkeen/trading
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    贸易引擎模型

    这是一个简单的玩具交易引擎。 订单流在标准标准中流动,完成的交易在标准输出中流出。 引擎支持任意商品。

    注:时间始终在 ISO-8601 UTC ( 如"2013-12-01 t03: 15: 13Z"

    订单格式

    订单是由以下字段组成的选项卡delimted行:

    • 订单时间。
    • 订单类型当前支持的订单是购买和销售
    • 符号除换行符和制表符以外的任何字符。
    • Price匹配以下 正规表达式的字符串: d+.d+
    • 数量。与 正规表达式 d+ 匹配的字符串

    结果格式

    结果为制表符分隔行,由以下字段组成:

    • 商品
    • 价格
    • 购买订单时间
    • 销售订单时间

    数据结构

    • 订单簿的哈希,每个商品一个
    • 订购书是一对树图,一个用于购买,一个用于

    算法

    • 解析顺序
    • 将订单插入适当的订购簿
    • 支票订购簿上的比赛
    • 如果有匹配,从购买和销售和印刷交易中删除最高订单

    许可证

    MIT


    SUP  ord  Limit  Trading  Orders