An Open-Source Limit-Order-Book Exchange for Teaching and Research

D. Cliff
{"title":"An Open-Source Limit-Order-Book Exchange for Teaching and Research","authors":"D. Cliff","doi":"10.1109/SSCI.2018.8628760","DOIUrl":null,"url":null,"abstract":"Many of the world’s major financial markets are electronic, in the sense that all communication among traders and internal record-keeping at exchanges is entirely mediated and executed by digital computer systems and associated communications networks; and many such markets are also highly automated, in the sense that they are heavily populated by automatic algorithmic trading system which have largely replaced human traders at the point of execution in many spot markets. This has created significant demand for people skilled in writing and managing algorithmic trading systems. To provide a complete education and training in this field it is highly desirable to allow students/trainees to study the operation of their own algorithmic trading systems running live on a real financial exchange, interacting dynamically with other automated traders. This paper describes the Bristol Stock Exchange (BSE), a simulator designed and developed to meet that need. BSE provides a full implementation of the Limit Order Book (LOB) at the heart of modern financial exchanges, and includes reference implementations of several well-known leading algorithmic trading systems. BSE allows users to submit a variety of order-types including market, limit, fill-or-kill, time-to-live, immediate-or-cancel, iceberg; orders for specific actions at market-open and market-close; and linked pairs of contingent orders. BSE can be configured to allow empirical studies of issues in order routing between multiple exchanges and the performance of cross-market arbitrage trading algorithms. BSE also has provision for varying the exchange’s fee structure, including implementing maker-taker and taker-maker pricing models, The Python source-code for BSE, which has been under ongoing development and extension since 2012, along with extensive documentation, is freely available on the GitHub online public repository, and can be used as a public-domain platform for teaching and research.","PeriodicalId":235735,"journal":{"name":"2018 IEEE Symposium Series on Computational Intelligence (SSCI)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"14","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE Symposium Series on Computational Intelligence (SSCI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SSCI.2018.8628760","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 14

Abstract

Many of the world’s major financial markets are electronic, in the sense that all communication among traders and internal record-keeping at exchanges is entirely mediated and executed by digital computer systems and associated communications networks; and many such markets are also highly automated, in the sense that they are heavily populated by automatic algorithmic trading system which have largely replaced human traders at the point of execution in many spot markets. This has created significant demand for people skilled in writing and managing algorithmic trading systems. To provide a complete education and training in this field it is highly desirable to allow students/trainees to study the operation of their own algorithmic trading systems running live on a real financial exchange, interacting dynamically with other automated traders. This paper describes the Bristol Stock Exchange (BSE), a simulator designed and developed to meet that need. BSE provides a full implementation of the Limit Order Book (LOB) at the heart of modern financial exchanges, and includes reference implementations of several well-known leading algorithmic trading systems. BSE allows users to submit a variety of order-types including market, limit, fill-or-kill, time-to-live, immediate-or-cancel, iceberg; orders for specific actions at market-open and market-close; and linked pairs of contingent orders. BSE can be configured to allow empirical studies of issues in order routing between multiple exchanges and the performance of cross-market arbitrage trading algorithms. BSE also has provision for varying the exchange’s fee structure, including implementing maker-taker and taker-maker pricing models, The Python source-code for BSE, which has been under ongoing development and extension since 2012, along with extensive documentation, is freely available on the GitHub online public repository, and can be used as a public-domain platform for teaching and research.
一种用于教学与研究的开源限序书交换
世界上许多主要的金融市场都是电子化的,这意味着交易者之间的所有通信和交易所的内部记录保存完全由数字计算机系统和相关的通信网络调解和执行;许多这样的市场也是高度自动化的,从某种意义上说,它们被自动算法交易系统大量占据,在许多现货市场的执行点上,这些系统在很大程度上取代了人类交易员。这就产生了对熟练编写和管理算法交易系统的人才的巨大需求。为了在这一领域提供完整的教育和培训,非常需要让学生/学员学习在真实的金融交易所中运行自己的算法交易系统的操作,并与其他自动交易者动态互动。本文介绍了布里斯托尔证券交易所(BSE)模拟器的设计和开发,以满足这一需求。BSE在现代金融交易所的核心提供了限价订单(LOB)的完整实现,并包括几个知名的领先算法交易系统的参考实现。BSE允许用户提交多种订单类型,包括市场,限制,填充或杀死,生存时间,立即或取消,冰山;市场开盘和收盘时的具体行动指令;和成对的偶然顺序。可以配置BSE,以允许对多个交易所之间的订单路由问题和跨市场套利交易算法的性能进行实证研究。BSE还规定了不同的交易所收费结构,包括实施maker-taker和taker-maker定价模型。BSE的Python源代码,自2012年以来一直在不断开发和扩展,以及大量文档,在GitHub在线公共存储库上免费提供,可以用作教学和研究的公共领域平台。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信