Download presentation
Presentation is loading. Please wait.
1
程序化交易系统与R 景亮 2014年5月25日
2
报告内容 程序化交易系统 策略开发语言与R 天语平台与R 程序化交易 系统结构 模块概述 国内常见语言 要素和特点 R的优势和挑战
使用示例 研发方向
3
程序化交易系统
4
程序化交易系统 1.“程序化交易”,是金融交易的一种方式: 1)基于数量化信息, 2)将交易思想程序化,
3)使用计算机进行交易(以及研究测试)。
5
程序化交易系统 – 系统结构 2. 一般主要有四个模块构成: 数据处理模块 1)基于数量化信息, 策略开发模块 2)将交易思想程序化,
数据流接入; 数据抓取; 数据处理; 存储推送; 2. 一般主要有四个模块构成: 数据处理模块 1)基于数量化信息, 开发语言; 开发环境; 函数库; 策略开发模块 2)将交易思想程序化, 3)使用计算机进行交易 (以及研究测试)。 研究评测模块 交易风控模块 测评体系; 分析功能; 可视化; 下单功能; 风险控制; 异常处理;
6
程序化交易系统 – 模块简介 3.1 数据处理模块: 数据类型 行情数据 财务数据 经济数据 新闻数据 网络数据 处理工具 解析 抓取
清洗比对 标准化 存储推送 数据库架构 存储方式 调用寻址 压缩推送
7
程序化交易系统 – 模块简介 3.2 策略开发模块: 开发语言 …… 开发环境 函数库 编辑器 代码优化 策略文件管理 技术指标 财务指标
方法模型 自定义
8
程序化交易系统 – 模块简介 3.3 研究测评模块: 测评体系 收益情况 风险情况 盈利能力 资金指标 仓位指标 多空统计 时间统计 ……
分析功能 参数优化 资金配置 多策略对比 多策略组合 多品种测试 环境测试 可视化 简洁明了 突出特点 对比性强
9
程序化交易系统 – 模块简介 3.4 交易风控模块: 下单 及时高效 下单类型 配对交易 组合交易 大单分割 …… 风险控制 下单监控
仓位监控 账户监控 异常处理 理论与实际 灵活的处理机制
10
数据处理模块 策略开发模块 研究评测模块 交易风控模块 开发语言; 数据流接入; 数据抓取; 数据处理; 存储推送; 开发环境; 函数库;
测评体系; 分析功能; 可视化; 下单功能; 风险控制; 异常处理;
11
策略开发语言与R
12
策略开发语言与R 1. 目标和特点: 专业性 灵活性 易用性 着重于交易思想的表达 封装完备的程序化交易相关指令 良好的交易相关数据接口
能够实现较复杂的逻辑过程 能够构造常用的模型 能够处理多类型数据和多标的信息 灵活性 不需要花费太多时间学习语言本身 易用性
13
策略开发语言与R 2. 国内市场常见策略开发语言: 语言 平台 专业性 灵活性 易用性 TBL(TradeBlazerLanguage)
交易开拓者 √√ √ √√√ PowerLanguage MultiCharts Q-Language 量邦天语等 C#, C++ …… *仅代表个人意见
14
策略开发语言与R 3. R的优势和挑战: 优势 挑战 丰富的统计方法 强大的数据处理能力 复杂逻辑的实现 语法简洁 容易学习 系统与R的交互
数据与交易信号的传输 交易相关数据、指令的封装
15
天语平台与R
16
天语平台与R 1. 接入方式: 数据处理模块 R-.NET Interface R engine .NET环境 信号处理模块 研究评测模块
R(D)COM:DCOM组件; statconnDCOM:R(D)COM的后继版本; R.NET:开源; 研究评测模块 交易风控模块
17
天语平台与R 2. 使用示例: 1) 数据实时“流入”; 2) 触发策略代码; myStrategy.R 3) 调用封装数据,
R(D)COM:DCOM组件; statconnDCOM:R(D)COM的后继版本; R.NET:开源; 2. 使用示例: 1) 数据实时“流入”; 2) 触发策略代码; myStrategy.R 3) 调用封装数据, 计算交易信号; 4) 标准化信号; 信号处理模块 …) 下单;表现分析; 生成评测报告…
18
天语平台与R 3. 研发方向: 更多相关数据的封装:多类型,多品种; 数据调用的便捷,数据传输的效率;
预处理部分的优化:package载入,特殊变量初始化,…; 复杂交易信号的处理; 可控的数据输入,分析、debug能力的增强;
Similar presentations