《精编》文华程序化交易的资金管理

上传人:tang****xu2 文档编号:133163008 上传时间:2020-05-24 格式:PPT 页数:118 大小:2.69MB
返回 下载 相关 举报
《精编》文华程序化交易的资金管理_第1页
第1页 / 共118页
《精编》文华程序化交易的资金管理_第2页
第2页 / 共118页
《精编》文华程序化交易的资金管理_第3页
第3页 / 共118页
《精编》文华程序化交易的资金管理_第4页
第4页 / 共118页
《精编》文华程序化交易的资金管理_第5页
第5页 / 共118页
点击查看更多>>
资源描述

《《精编》文华程序化交易的资金管理》由会员分享,可在线阅读,更多相关《《精编》文华程序化交易的资金管理(118页珍藏版)》请在金锄头文库上搜索。

1、文华程序化交易的资金管理 课程安排 第一章程序化交易概念 什么是程序化交易 程序化是一个交易的概念 用户可以把平时的交易思想 写成交易策略模型 让电脑去执行这些交易思想 自动下单 利用电脑的计算能力和铁面无私 提高下单的速度和效率 避免交易收到情绪的影响 理性交易 程序化也是一个研究的概念 程序化平台都提供丰富历史数据和收益 风险等多角度的模型评估算法的 用户可以在电脑的仿真交易环境下 去测试 改进策略模型 这样交易思想就可以快速成熟了 不再需要动辄几个月甚至几年的实盘验证了 利用电脑的历史数据存储能力 能节省时间 节省金钱 程序化交易需求分析 第二章 麦语言 介绍 麦语言 Mylanguag

2、e 模型开发平台 赢智的 麦语言 源于2004年文华推出的国内第一套程序化函数库 经过7年的发展 吸收几十万用户的意见反馈 一点一点完善起来的的 是一套成熟稳定的模型开发平台 麦语言倡导的是积木式的编程理念 把复杂算法封装到一个个的函数里 采用 小语法 大函数 的构建模式 语法虽然简单 但是配合专门的程序化数据结构 配合丰富的金融统计函数库 同样可以支持逻辑复杂的金融应用 麦语言的函数库 是经常更新的 根据客户的新要求随时添加新函数 来支持编程者的交易新思想和新应用 麦语言 是国内使用人数最多的程序化模型开发平台 第三章模型基本结构和编写 本章学习目标 1 了解指标 模型相关术语 2 熟悉模型

3、编写的语法 3 理解模型编写的结构和编写方法 4 学习如何编写跨周期策略模型 指标 模型相关术语 模型编写的语法与操作符 模型编写的结构和编写方法 模型基本结构 学习编写跨指标 跨周期模型 理解并规范使用技术指标 交易模型等以下名词 公式 泛指指标 模型 没有具体指向性 指标 指能够绘出图线但不发交易指令的公式 指标是一个技术分析范畴的概念 交易信号 指指标上出现的提示投资者买卖的指示 可以是图线交叉 文字 图形 投资者需要按照信号指示去手动委托下单 交易信号也是一个技术分析范畴的概念 交易模型 指能够发出BK SP等交易指令 模型还包含下单方向 交易手数 止盈止损等与交易 资金使用相关的参数

4、设置 交易模型是一个交易范畴的概念 交易指令 指交易模型自动发出的下单委托指令 可以不经过投资者确认直接下单 也可以等待投资者回车确认再下单 交易指令在K线图上以不同颜色和形状的箭头来代表 交易指令是一个程序化交易范畴的概念 1 如何区分指标和模型 RSV CLOSE LLV LOW N HHV HIGH N LLV LOW N 100 K SMA RSV M1 1 D SMA K M2 1 J 3 K 2 D 指标 用指标监测行情 K线上穿D线 RSV CLOSE LLV LOW N HHV HIGH N LLV LOW N 100 K SMA RSV M1 1 D SMA K M2 1 J

5、 3 K 2 D 以下是加入的交易指令CROSS K D BK K向上穿越D 发出买开交易指令CROSS J 100 SP J向上穿越100 发出卖平交易指令CROSS D K SK K向下穿越D 发出卖开交易指令CROSS 0 J BP J向下穿越0 发出买平交易指令AUTOFILTER 模型 2在K线上如何区分交易指令和交易信号 交易信号 交易指令 3巩固训练 指标 模型相关术语 模型编写的语法与操作符 模型编写的结构和编写方法 模型基本结构 1 命名部分 支持汉字 字母 数字 划线格式命名 长度控制在31字符内 命名不能和已存在的公式名称重复 2 定义变量名称变量名称不能相互重复 不能与

6、参数名重复 不能与函数名重复 3 半角输入法的大写状态 4 每个语句应该以分号结束 MYlanguage编写语法 5 参数部分 可以设置六个参数 首先是参数名称 然后是参数的最小值 最大值 最后是参数的默认值 在定义参数时要注意的是参数名称不可以重复 12个字符内 6 运用函数语言 也就是表达你的语言 函数具有自己的表达式 运行它就需要将我们的思路 按照函数的表达式套用表述 MYlanguage编写语法 命名 参数 MA5 MA C 5 MA10 MA C 10 CROSS MA5 MA10 CROSS MA10 MA5 运用函数 定义变量 MYlanguage操作符 如何运用操作符 A O

7、C 2 B C O 判断是否收阳 满足条件返回1 否则返回0D TIME 0910 死叉 其他 注释或者舍去想要在编写后 加入自己的语言注释 在结尾处用 表示 或者想舍去某段 在某段在最前端加入 1 为函数做注释IFELSE C A B 如果条件C成立则返回A值 否则返回B值 2 定义变量 结算价 15周期收盘价均线 显示定义 REF H 1 REF MA15 1 S SETTLE MA15 MA C 15 衍生 当前K线的前一个周期最高价 当前K线的前一个周期15均线 3 5日均线上穿10日均线的同时收盘价大于20日均线 或者5日均线上穿10日均线的5个点 MA5 MA C 5 MA10 M

8、A C 10 MA20 MA C 20 A CROSS MA5 MA10 总结 清晰逻辑关系 可以用 来表示 指标 模型相关术语 模型编写的语法与操作符 模型编写的结构和编写方法 模型基本结构 在编写前 需要将交易思想清晰量化后 通过语言函数编写完成 交易模型基本结构 1 定义需要的每个变量2 交易条件 交易指令 MA5 MA C 5 MA10 MA C 10 CROSS MA5 MA10 BPK CROSS MA10 MA5 SPK 定义思路中涉及到的变量 交易条件 写入交易指令 模型中使用的交易指令 编写1 关键字 反手指令 均线上穿平空做多 均线下穿平多做空 MA5 MA C 5 MA1

9、0 MA C 10 CROSS MA5 MA10 BPK CROSS MA10 MA5 SPK 具体细化思路 5日均线上穿10日均线 平空做多 5日均线下穿10日均线 平多做空 编写2 关键字 日内模型 日内交易 均线上穿平空做多 均线下穿平多做空 CROSS MA5 MA10 具体细化思路 3分钟周期5日均线上穿10日均线 平空做多 5日均线下穿10日均线 平多做空 解读常用函数 DATEREF DATE 1 今天第一根K线VALUEWHEN DATEREF DATE 1 O 当天开盘价VALUEWHEN TIME 1030 O 10点半那根K线的开盘价昨天的收盘价 VALUEWHEN DA

10、TEREF DATE 1 REF C 1 C BKPRICE 50 MD 最新价大于买开仓价位的50个点HHV H BARSBK 1 开仓到目前为止最高价N BARSLAST DATEREF DATE 1 1 今天开盘到目前为止的周期数 HH HHV H N 开盘到目前为止的最高价昨天开盘的最高价 表达式一 REF HH N 表达式二 VALUEWHEN DATEREF DATE 1 REF HH 1 模型编写扩展 学习跨周期模型的编写原理和编写步骤 跨周期函数介绍 引用某品种在某个周期上加载了某个指标的数据 用法 IMPORT CODE PERIOD FORMULA ASVAR引用CODE所

11、对应的合约PERIOD周期下指标FORMULA的数据 CODE文华码 PERIOD周期 FORMULA引用指标名 VAR定义变量名 跨周期跨合约模型的编写规则 1 只能引用 FML XFML文件2 只能引用如下周期 MIN1MIN3MIN5MIN15MIN30HOUR1DAYWEEKMONTH3 只能短周期引用长周期4 被引用的指标中不能存在引用5 如果不写文华码 默认引用当前合约 也可以直接写合约代码如 rb12016 FORMULA引用指标名 只能引用除数字 或者数字开头的名称之外的名称 跨周期跨合约模型的编写思路及案例 1 同一合约不同周期调用示范12 同一合约不同周期调用示范23 不同

12、合约之间的数据调用 例1同一合约不同周期的数据调用要求 当日均线出现多头排列时 5分钟KD线金叉 做多 当日均线出现空头排列时 5分钟KD线死叉 做空 例1 先建立一个指标名称AAAMA5 MA C 5 MA10 MA C 10 MA30 MA C 30 再建立你的模型 IMPORT DAY AAA ASVARDM5 VAR MA5 DM10 VAR MA10 DM30 VAR MA40 RSV CLOSE LLV LOW N HHV HIGH N LLV LOW N 100 K SMA RSV M1 1 D SMA K M2 1 J 3 K 2 D DM5 DM10 30分钟周期上 当前面一

13、根MA5大于MA10 并且5分钟周期上 MA5上穿MA10 做多 30分钟周期上 当前面一根MA5大于MA10 并且5分钟周期上 MA5下穿MA10 做空 尾盘平仓重点 引用大周期的前期数据怎么表达 例2同一合约不同周期的数据调用要求 例2 先建立一个指标名称AAARMA5 REF MA C 5 1 RMA10 REF MA C 10 1 再建立你的模型 IMPORT MIN30 AAA ASVARDM5 VAR RMA5 DM10 VAR RMA10 MA5 MA C 5 MA10 MA C 10 DM5 DM10 当沪胶指数价格破20日新高 橡胶1201的MA5 MA10 做多 当沪胶指数

14、价格破20日新低 橡胶1201的MA5 MA10 做空 例3不同合约的数据调用要求 例3 先建立一个指标名称AAAH20 HHV H 20 L20 LLV L 20 A C REF H20 1 B CMA10 BPK DL20 总结 1 注意跨周期函数的空格 是否有分号结尾2 编写时引用大周期的前期数据或者形态分析时 尽量在大周期源码中先实现 3 引用其他合约时注意填写文华码4 数据不足时 请先申请数据在进行加载 5 可以引用的周期长度 和该合约的一分钟数据长度相当 使用跨周期函数编写一个套利模型 第四章资金管理和止损的策略模型 学习目的 掌握如何将交易资金管理和风险控制的理念融合进程序化麦语

15、言的编写中 课程内容 头寸函数函数介绍资金管理 止盈止损模型的编写思路及案例使用资金管理 止盈止损模型需要注意的问题 头寸函数函数介绍 一 资金管理模型的编写思路及案例 利用头寸函数实现对仓位的加减 例1 加仓模型 A 多头开仓条件 A1 多头加仓条件 B 空头交易条件 B1 空头加仓条件 D 多头平仓条件 E 空头平仓条件 A 注意 交易时要考虑前一信号方向防止锁仓 减仓模型 A 多头开仓条件 B 空头开仓条件 E1 多头平仓条件1 E2 多头平仓条件2 F1 空头平仓条1 F2 空头平仓条件2 A BK B SK E1 例2 对交易资金的管理 过滤模型 每次下单使用当时资金的20 SETD

16、EALPERCENT 20 DIFF EMA CLOSE 12 EMA CLOSE 26 DEA EMA DIFF 9 DIFF0 10日均线之上开多仓 开仓资金可用资金20 价格每上涨10 止盈平仓50 仓位 上涨20 止盈全部仓位 跌破5日线止损 N为合约单位MA10 MA C 10 MA5 MA C 5 CROSS C MA10 BK MONEY 0 2 N C MARGIN CROSS C BKPRICE 1 1 SP BUYVOL 0 5 CROSS C BKPRICE 1 2 SP BUYVOL CROSS MA5 C SP BUYVOL 非过滤模型 收盘价上穿5周期均线 买开仓 收盘价连续2根站上5周期均线 且K线收阳 加仓1手 收盘价下穿5周期均线 卖开仓 收盘价连续2根小于5周期均线 且K线收阴 加仓1手 MA5 MA C 5 CROSS C MA5 编写 加仓 二 止盈止损模型的编写思路及案例 例1 限价止损 限价止盈模型 A 多头交易条件 B 空头交易条件 E 多头平仓条件 F 空头平仓条件 A BK E C BKPRIC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号