请选择 进入手机版 | 继续访问电脑版
楼主: seven_eleven77
7929 12

[交易平台及行情软件] 看过来,教你用ATR写策略咯~ [推广有奖]

  • 0关注
  • 3粉丝

高中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
66 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
352 点
帖子
49
精华
0
在线时间
18 小时
注册时间
2016-10-11
最后登录
2016-11-17

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

手把手教你写量化策略



   量化策略说到底是将交易思路程序化,借助互联网或者软件进行实施。因而,在这个过程中,策略思路是最基础但也是最关键的,但是对于一个复杂的策略思路,它的实现是相当困难的。LZ不才,对于量化投资刚入门不久,但是正因为刚入门,所以有更深的体会,也能更清楚,怎么去科普一个复杂策略的编写。俗话说:工欲善其事,必先利其器,而我编写策略的最大帮手,就是一款由Bitpower开发的自动化交易软件——Auto-Trader Pro。这是我用过最强大的软件,没有之一!!
1.简单策略实现
    为了更好的入门,LZ决定从最简单的期货策略说起:
(1)        策略思路
首先,我们来确定一个策略的整体思路,思路的意思就是你买卖的时点控制的方法。不妨以突破策略为例,这是我们常见的策略:突破上轨,看涨,所以做多;突破下轨,看跌,所以做空。确定好思路后,我们再确定上轨和下轨的位置就可以了。不妨以5日最高价作为上轨,5日最低价作为下轨。如果当前价格高于上轨的值,卖出空单,买入多单,看涨,做多;如果当前价格跌破下轨,则卖出多单,买入空单,看跌,做空。
(2)        交易思路程序化实现
上述思路很简单,但凡接触过编程都知道,只要简单的if-else语句就可以实现这个思路。然而量化过程会涉及大量数据的运算,所以作为三大数学软件之一的Matlab必然是我们首选。但是最高价,最低价这些数据怎么获取呢?非常简单!!也用Matlab就可以了!哦,你的Matlab不行,要安装Auto-Trader Pro后,只需要在Matlab中,运行traderGetKData函数,就可以便捷地获取你所需的数据。如这里的策略用Matlab转化为一个stragety函数的编写
DE09.tmp.jpg

其中,traderBuy和traderSellShort都是Auto-Trader Pro内置于Matlab的函数,安装完成后,直接可在Matlab里运行,其函数含义为traderBuy能够起到平空单,开多单的效果,traderSellShort则起到于其相反的效果,其中sharenum参数代表着每次下单的手数,这里sharenum=10.
(3)        策略表现的度量——一键式回测
其实,到这里,我们就已经完成了一个策略的程序化实现。但是这个策略表现怎样呢?嗯,好像好复杂的问题,但是用Auto-Trader Pro也是运行一个函数的事情。借助traderRunBacktest就可以简便的实现。具体用法见下图:
245B.tmp.jpg

在Matlab运行上述程序后,页面将会自动跳转到Auto-Trader Pro,进入回测页面。稍等片刻后,策略回测将完成,此时Auto-Trader Pro将会展示历史的行情图下单情况以及50多个维度的策略报告分析。   
    如下图为回测结果的行情图,在行情图上会有红色或绿色箭头,这些箭头所指为下单位置,其中绿色代表开空单或平多单,红色代表开多单或平空单。
8F9A.tmp.jpg

具体的下单操作类型可以放大细看。
3B77.tmp.jpg


同时还会有多维度的策略报告:

4E4B.tmp.jpg



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:backtest stragety Traders trader MATLAB 互联网 开发 软件

6F5F.tmp.jpg
已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 33 + 33 精彩帖子

总评分: 经验 + 33  论坛币 + 33   查看全部评分

那50多个维度的策略结果会是怎样的展示形式呢~~首先看多头~~

多头的表现情况~~

多头的表现情况~~

使用道具

然后还有整体的权益曲线表现结果~~
9A05.tmp.jpg

使用道具

还有各种绩效指标的表现情况~~吼吼~~

绩效指标的表现情况~~

绩效指标的表现情况~~

使用道具

yang-cy13 发表于 2016-11-4 15:44:57 |显示全部楼层 |坛友微信交流群
赞!讲得很细致

使用道具

yang-cy13 发表于 2016-11-4 15:44
赞!讲得很细致

使用道具

letandgo 发表于 2016-11-6 11:54:41 |显示全部楼层 |坛友微信交流群
这策略跟ATR是什么关系啊??

使用道具

3862161 在职认证  发表于 2016-11-6 14:16:26 |显示全部楼层 |坛友微信交流群
letandgo 发表于 2016-11-6 11:54
这策略跟ATR是什么关系啊??
看了下  他代码里面利用了ATR

使用道具

letandgo 发表于 2016-11-6 11:54
这策略跟ATR是什么关系啊??
ATR是Auto Trader Pro这款量化软件的简称,它可以和Matlab无缝连接,所以从策略看起来,和Matlab的代码没有什么差异,但是ATR提供了很多利于量化的Matlab函数,所以才可以实现便捷、高效的效果~

使用道具

3862161 发表于 2016-11-6 14:16
看了下  他代码里面利用了ATR
哈哈,感谢热心网友的回答,非常准确,奖励小红花~

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-17 04:43