CN109300035A - 交易处理的方法及装置 - Google Patents
交易处理的方法及装置 Download PDFInfo
- Publication number
- CN109300035A CN109300035A CN201811069138.1A CN201811069138A CN109300035A CN 109300035 A CN109300035 A CN 109300035A CN 201811069138 A CN201811069138 A CN 201811069138A CN 109300035 A CN109300035 A CN 109300035A
- Authority
- CN
- China
- Prior art keywords
- file
- strategy
- index
- dynamic link
- link library
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/06—Asset management; Financial planning or analysis
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Computing Systems (AREA)
- Human Resources & Organizations (AREA)
- Game Theory and Decision Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明提供了一种交易处理的方法,包括:基于技术指标和指标类源文件模板,生成第一动态链接库文件;基于策略文件、策略类源文件模板和第一动态链接库文件,生成第二动态链接库文件;使用第一动态链接库文件和第二动态链接库文件,对交易目标进行指定策略的操作。用户编写完策略后,可以将策略在本地编译成动态链接库文件,从而保护用户的交易策略的隐私性,并且动态链接库文件可以上传至或加载到后台服务器,以对交易目标进行指定策略的操作。
Description
技术领域
本发明涉及量化投资领域,尤其涉及交易处理的方法及装置。
背景技术
量化投资分为两大块:第一块属于IT的范畴,负责从交易所获取行情,将每一笔交易的成交价、成交量等信息收集起来(简称tick数据),并对tick数据进行整理、去除冗余信息、得到K线数据(去噪整合行情),推给用户进行分析,并将用户的每一笔单子发给交易所,然后将交易所的回馈(例如,委托回报、成交回报等)反馈给用户,驱动用户做出加减仓动作的策略。第二块属于金融投资的领域,主要涉及交易模型的搭建、用历史数据来验证模型的有效性、编写事件驱动的策略并调试。对于策略开发部分,如果是专业的程序员,则可以直接在visual studio等代码集成开发环境中进行开发,但如果是非程序员出身的投资者,则让他适应编程会非常痛苦。
因此,亟需一种简化的交易处理的方法,使得投资者只需要懂简单的一些代码编写方法便能将投资思路表达清楚并且还能起到保护隐私的作用。
发明内容
针对上述问题,本发明一种交易处理的方法,所述方法包括:基于技术指标和指标类源文件模板,生成第一动态链接库文件;基于策略文件、策略类源文件模板和所述第一动态链接库文件,生成第二动态链接库文件;使用所述第一动态链接库文件和所述第二动态链接库文件,对交易目标进行指定策略的操作。
在一个实施例中,所述技术指标包括参数的定义、序列变量的定义和指标计算公式的确定。
在一个实施例中,基于技术指标和指标类源文件模板,生成第一动态链接库文件包括:基于技术指标生成指标类文件;根据所述指标类文件和指标类源文件模板,确定指标类源文件;基于所确定的指标类源文件,生成第一动态链接库文件。
在一个实施例中,基于策略文件、策略类源文件模板和所述第一动态链接库文件,生成第二动态链接库文件包括:基于策略文件生成策略类文件;根据所述策略类文件和策略类源文件模板,确定策略类源文件;基于所确定的策略类源文件和所述第一动态链接库文件,生成第二动态链接库文件。
在一个实施例中,所述指标类文件包括指标定义需要的参数文本、指标对应数值序列文本、设定指标参数文本、获取指标参数文本和指标计算公式文本。
在一个实施例中,所述策略类文件包括策略参数文本、设定策略参数文本、获取策略参数文本和策略执行文本。
在一个实施例中,所述策略文件包括策略涉及的变量的定义、初始化过程以及用户的交易策略。
本发明另一方面还提供了一种交易处理的装置,包括:存储器,其用于存储指令;以及处理器,其耦合到所述存储器,所述指令在由所述处理器执行时使得所述装置执行上述任一项所述的方法。
本发明另一方面还提供了一种计算机可读存储介质,所述存储介质包括指令,所述指令被执行时,使得所述计算机的处理器执行上述任一项所述的方法。
本发明通过简化程序开发流程,将复杂的程序语法全部屏蔽,只需要投资者编写短短几行代码,就可以将自己的投资思路表述清楚。对于复杂的模型,可能需要导入一些人工智能库。用户编写完策略后,可以将策略在本地编译成动态链接库文件(二进制文件),从而保护用户的交易策略的隐私性,并且动态链接库文件可以上传至或加载到后台服务器,以对交易目标进行指定策略的操作。
附图说明
图1是根据本发明的实施例的交易处理的方法的流程图100;
图2根据本发明的实施例的生成与技术指标相关联的动态链接库的方法的流程图200;
图3根据本发明的实施例的生成与策略相关联的动态链接库的方法的流程图300;
图4是根据本发明的实施例的交易处理的装置400的示意图。
具体实施方式
以下参考附图详细描述本公开的各个示例性实施例。附图中的流程图和框图示出了根据本公开的各种实施例的方法和***的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以使用专用硬件与计算机指令的组合来实现。
本文所使用的术语“包括”、“包含”及类似术语应该被理解为是开放性的术语,即“包括/包含但不限于”,表示还可以包括其他内容。术语“基于”是“至少部分地基于"。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”,等等。
对于相关领域普通技术人员已知的技术、方法和装置可能不作详细讨论,但在适当情况下,所述技术、方法和装置应当被视为说明书的一部分。对于附图中的各单元之间的连线,仅仅是为了便于说明,其表示至少连线两端的单元是相互通信的,并非旨在限制未连线的单元之间无法通信。以下结合附图对本发明进行详细描述
图1是根据本发明的实施例的交易处理的方法的流程图100。
步骤S101:基于技术指标和指标类源文件模板,生成第一动态连接库文件。这里的技术指标(例如,移动平均线(MA),指数平滑移动平均线(MACD)等)由用户根据自身的投资经验确定。
步骤S102:基于策略文件、策略类源文件和第一动态链接库文件,生成第二动态链接库文件。
步骤S103:使用第一动态链接库文件和第二动态链接库文件,对交易目标(例如,大宗商品中的铜、橡胶等等)进行指定策略的操作(买或卖)。
图2根据本发明的实施例的生成与技术指标相关联的动态链接库的方法的流程图200。
步骤S201:获取用户编写的技术指标。具体地,技术指标包括参数的定义(例如,时间参数的定义)、序列变量的定义和指标计算公式的确定。
步骤S202:将所获得的技术指标转换为指标类文件。具体地,指标类文件包括与定义的参数相关联的指标定义需要的参数文本(例如,iMAInitParam.txt),定义的序列变量相关联的指标对应数值序列文本(例如,iMAInitSeries.txt),与定义的参数相关联的设定指标参数文本(例如,iMASetParam.txt),与定义的参数相关联的获取指标参数文本(例如,iMAGetParam.txt),与定义的参数、序列变量以及价格相关联的指标计算公式文本(例如,iMAParam.txt)。
步骤S203:将指标类文件添加到指标类模板中,生成指标类源文件。在一个实施例中,指标类模板可以是用C++程序编写的类,例如,
将指标类文件嵌入到C++程序编写的类中,生成C++源文件(这里的C++源文件是一种指标类源文件,即指标的源码)。应理解的是,指标类模板可以采用其它程序语言编写。
步骤S204:编译指标类源文件,生成第一动态链接库文件。一个实施例中,编译C++源文件,生成第一动态链接库文件。
图3根据本发明的实施例的生成与策略相关联的动态链接库的方法的流程图300。
步骤S301:获取用户编写的策略文件。具体地,策略文件包括策略涉及的变量(例如,参数,中间变量,技术指标,行情等)的定义;初始化过程,包括订阅行情、加载技术指标并绑定行情源等;以及用户的交易策略。在一个实施例中,初始化过程还包括绘图过程,即将变量显示到界面上。
步骤S302:将所获得的策略文件转换为策略类文件。具体地,策略类文件包括策略参数文本(例如,StrategyInitParam.txt)、设定策略参数文本(例如,StrategySetParam.txt)、获取策略参数文本(例如,StrategyGetParam.txt)和策略执行文本(例如,StrategyParam.txt)。
步骤S303:将策略类文件添加到策略类模板中,生成策略类源文件。在一个实施例中,策略类模板可以是用C++程序编写的类(与步骤S203中的类类似),将策略类文件嵌入到策略类模板中,生成C++源文件(即策略类源文件)。应理解的是,策略类模板可以采用其它程序语言编写。
步骤S304:编译策略类源文件,生成第二动态链接库文件。在一个实施例中,编译C++源文件并调用第一动态链接库文件,生成第二动态链接库文件。
通过图2所示的生成与技术指标相关联的动态链接库的方法和图3所示的生成与策略相关联的动态链接库的方法,使得用户编写的技术指标和交易策略被编译成二进制文件(第一动态链接库文件和第二动态链接库文件),使得用户的交易策略不可见从而保护了隐私性,并且可供上传或加载到后台服务器以执行交易策略。
图4示出了根据本发明的实施例的用于执行策略的装置400的示意图。装置400可以包括:存储器401和耦合到存储器401的处理器402。存储器401用于存储指令,处理器402被配置为基于存储器401存储的指令来实现针对图1、图2和图3所描述的方法的步骤中的任何步骤中的一个或多个。
如图4所示,装置400还可以包括通信接口403,用于与其它设备进行信息交互。此外,装置400还可以包括总线404,存储器401、处理器402和通信接口403通过总线404来彼此进行通信。
存储器401可以包括易失性存储器,也可以包括非易失性存储器。处理器402可以是中央处理器(CPU)、微控制器、专用集成电路(ASIC)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、或是被配置为实现本发明的实施例的一个或多个集成电路。
替代地,上述的基于区块链的跨链通信方法能够通过计算机程序产品,即有形的计算机可读存储介质来体现。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其它自由传播的电磁波、通过波导或其它传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
需要注意的是,以上列举的仅为本发明的具体实施例,显然本发明不限于以上实施例,随之有着许多的类似变化。本领域的技术人员如果从本发明公开的内容直接导出或联想到的所有变形,均应属于本发明的保护范围。
Claims (9)
1.一种交易处理的方法,所述方法包括:
基于技术指标和指标类源文件模板,生成第一动态链接库文件;
基于策略文件、策略类源文件模板和所述第一动态链接库文件,生成第二动态链接库文件;
使用所述第一动态链接库文件和所述第二动态链接库文件,对交易目标进行指定策略的操作。
2.根据权利要求1所述的方法,其中,所述技术指标包括参数的定义、序列变量的定义和指标计算公式的确定。
3.根据权利要求1所述的方法,其中,基于技术指标和指标类源文件模板,生成第一动态链接库文件包括:
基于技术指标生成指标类文件;
根据所述指标类文件和指标类源文件模板,确定指标类源文件;
基于所确定的指标类源文件,生成第一动态链接库文件。
4.根据权利要求1所述的方法,其中,基于策略文件、策略类源文件模板和所述第一动态链接库文件,生成第二动态链接库文件包括:
基于策略文件生成策略类文件;
根据所述策略类文件和策略类源文件模板,确定策略类源文件;
基于所确定的策略类源文件和所述第一动态链接库文件,生成第二动态链接库文件。
5.根据权利要求3所述的方法,其中,所述指标类文件包括指标定义需要的参数文本、指标对应数值序列文本、设定指标参数文本、获取指标参数文本和指标计算公式文本。
6.根据权利要求4所述的方法,其中,所述策略类文件包括策略参数文本、设定策略参数文本、获取策略参数文本和策略执行文本。
7.根据权利要求4所述的方法,其中,所述策略文件包括策略涉及的变量的定义、初始化过程以及用户的交易策略。
8.一种交易处理的装置,其特征在于,包括:
存储器,其用于存储指令;以及
处理器,其耦合到所述存储器,所述指令在由所述处理器执行时使得所述装置执行根据权利要求1-7中任一项所述的方法。
9.一种计算机可读存储介质,所述存储介质包括指令,所述指令被执行时,使得所述计算机的处理器执行所述权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811069138.1A CN109300035A (zh) | 2018-09-13 | 2018-09-13 | 交易处理的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811069138.1A CN109300035A (zh) | 2018-09-13 | 2018-09-13 | 交易处理的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109300035A true CN109300035A (zh) | 2019-02-01 |
Family
ID=65166952
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811069138.1A Pending CN109300035A (zh) | 2018-09-13 | 2018-09-13 | 交易处理的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109300035A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112182505A (zh) * | 2020-09-09 | 2021-01-05 | 支付宝(杭州)信息技术有限公司 | 一种账务合规处理方法和装置 |
CN112669087A (zh) * | 2021-01-04 | 2021-04-16 | 山财信息技术(山西)有限公司 | 一种基于区块链的金融交易策略有偿共享方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020174058A1 (en) * | 2001-05-18 | 2002-11-21 | Baghdady George J. | System for providing orders from a market analysis platform to the electronic communication network |
US20090287611A1 (en) * | 2008-05-16 | 2009-11-19 | Sifeon Knowledge-Technology | Investment portfolio analysis system, dynamic link index computing module of financial asset, and method thereof |
CN103500417A (zh) * | 2013-10-18 | 2014-01-08 | 擎研(上海)信息技术有限公司 | 基于互连网的程序化交易策略的管理***及其管理方法 |
CN104346171A (zh) * | 2014-10-28 | 2015-02-11 | 石玉峰 | 一种程序化交易策略的自动构建与优化方法 |
CN107133874A (zh) * | 2017-05-27 | 2017-09-05 | 武汉优品鼎盛科技服务有限公司 | 一种基于遗传规划的量化策略生成*** |
CN108335204A (zh) * | 2018-02-02 | 2018-07-27 | 上海量贝信息科技有限公司 | 一种量化交易回测方法及使用该方法的仿真api库或仿真程序 |
-
2018
- 2018-09-13 CN CN201811069138.1A patent/CN109300035A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020174058A1 (en) * | 2001-05-18 | 2002-11-21 | Baghdady George J. | System for providing orders from a market analysis platform to the electronic communication network |
US20090287611A1 (en) * | 2008-05-16 | 2009-11-19 | Sifeon Knowledge-Technology | Investment portfolio analysis system, dynamic link index computing module of financial asset, and method thereof |
CN103500417A (zh) * | 2013-10-18 | 2014-01-08 | 擎研(上海)信息技术有限公司 | 基于互连网的程序化交易策略的管理***及其管理方法 |
CN104346171A (zh) * | 2014-10-28 | 2015-02-11 | 石玉峰 | 一种程序化交易策略的自动构建与优化方法 |
CN107133874A (zh) * | 2017-05-27 | 2017-09-05 | 武汉优品鼎盛科技服务有限公司 | 一种基于遗传规划的量化策略生成*** |
CN108335204A (zh) * | 2018-02-02 | 2018-07-27 | 上海量贝信息科技有限公司 | 一种量化交易回测方法及使用该方法的仿真api库或仿真程序 |
Non-Patent Citations (1)
Title |
---|
许索晗: "金融量化策略开发平台设计与实现", 《中国优秀硕士学位论文全文库 信息科技辑》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112182505A (zh) * | 2020-09-09 | 2021-01-05 | 支付宝(杭州)信息技术有限公司 | 一种账务合规处理方法和装置 |
CN112182505B (zh) * | 2020-09-09 | 2024-05-31 | 支付宝(杭州)信息技术有限公司 | 一种账务合规处理方法和装置 |
CN112669087A (zh) * | 2021-01-04 | 2021-04-16 | 山财信息技术(山西)有限公司 | 一种基于区块链的金融交易策略有偿共享方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107943469B (zh) | 一种智能合约的发布方法及装置 | |
Meindl et al. | Analysis of commercial and free and open source solvers for linear optimization problems | |
EP3649759A1 (en) | System and method for compiling high-level language code into a script executable on a blockchain platform | |
Gonzalez et al. | Verifying GSM-based business artifacts | |
WO2020114825A1 (en) | Gate fusion for measure in quantum computing simulation | |
DE602007004587D1 (de) | Verschleierung von Ausführungsspuren eines Computerprogrammcodes | |
CN106716361A (zh) | 用于运行时例程冗余跟踪的编译器高速缓存 | |
CN109101237A (zh) | 代码的加密编译方法及装置 | |
CN113168582A (zh) | 量子计算仿真中的受控非门并行化 | |
US20200219096A1 (en) | Apparatus and method for the cryptographically protected operation of a virtual machine | |
CN109300035A (zh) | 交易处理的方法及装置 | |
CN110825363A (zh) | 智能合约获取方法、装置、电子设备及存储介质 | |
Avalos Baddouh et al. | Principal kernel analysis: A tractable methodology to simulate scaled GPU workloads | |
US20110107315A1 (en) | Abstracting benefit rules from computer code | |
US20120041862A1 (en) | Computerized marketplace for ratio based derivatives | |
US9940105B2 (en) | Scalable code division and workflow chart | |
US20140223439A1 (en) | Superscalar control for a probability computer | |
Thu et al. | Model driven development of mobile applications using drools knowledge-based rule | |
CN110515604A (zh) | 验证环境的可执行程序文件的获取方法及装置 | |
Gall et al. | Exchanging conflict resolution in an adaptable implementation of ACT-R | |
CN103530214A (zh) | 用于可重构处理器的源码级调试设备与方法 | |
Corre et al. | Fast template-based heterogeneous mpsoc synthesis on fpga | |
Liu et al. | Fast numerical evaluation for symbolic expressions in Java | |
JPWO2008123021A1 (ja) | 論理式生成装置、及び論理式生成方法 | |
CN105095698A (zh) | 基于最近执行的程序代码的程序代码模糊处理 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190201 |