楼主: huangap
5376 0

[其他] SMA均线策略 [推广有奖]

  • 0关注
  • 5粉丝

本科生

66%

还不是VIP/贵宾

-

威望
0
论坛币
409 个
通用积分
1.1800
学术水平
5 点
热心指数
5 点
信用等级
2 点
经验
1461 点
帖子
100
精华
0
在线时间
85 小时
注册时间
2015-1-28
最后登录
2017-3-1

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币


修改后的案例程序增加了绘图输出和回报率、夏普比率、最大回撤率等指标的计算。此外,因为绘图数据源自getSMA类函数:

plt.getInstrumentSubplot('orcl').addDataSeries("sma",myStrategy.getSMA())

所以,类定义增加了一个getSMA类函数:

def getSMA(self):

     return self.__sma   

其他部分未做大的修改。


再看看下面的类定义事件(on)定义事件(on)函数:

def onEnterOk(self, position):进入交易

def onExitOk(self, position):退出交易

以上事件(on)函数对应买卖交易流水清单,最终资产价值(Portfolio)的变化过程就更加清楚了。

(1)在2000年年初,有1000美元本金。

(2)2月底,略有亏损,资产总值大约是980美元。

(3)最高峰是4月下旬,资产总值大约1120美元。

(4)随后就是起起伏伏,到了10月,资产总值还处于盈利状态,大约为1030美元。

(5)12月略有亏损,最终资产总值为974.53美元,亏损2.55%。


有关程序源码请参看脚本文件\zwpython\zw_k10\k404_tur04ed.py。

A股版SMA均线策略



修改部分在主流程开头,增加了一个数据格式转换部分,并且增加了一个cname变量,便于修改股票代码名称:

#--------数据格式转换,常用国内A股数据,转换为Yahoo财经格式

cod="002739";#万达院线

cname='wanda';

fss="dat\\"+cod+".csv";

df=pd.read_csv(fss,encoding='gbk');

#df2=zwBox.zw_df2yhaoo(df);

df2=zwBox.df2yhaoo(df);

cfn="dat\\"+cod+"_yh.csv";print(fss);

df2.to_csv(cfn,encoding='utf-8')

读者可以自行修改以上的股票代码变量“cod”和名称变量“cname”,并套用自己熟悉的股票数据。使用前要记得把指定的股票交易数据复制到下面的数据目录中:

x:\zwPython\zw_k10\dat\

程序源码请参见脚本文件\zwpython\zw_k10\k405_tur04zw.py




本文节选自《零起点Python大数据与量化交易》



二维码

扫码加我 拉你入群

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

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

关键词:夏普比率 position return 最高峰 程序

招募所有愿意分享知识心得作者,
您需要登录后才可以回帖 登录 | 我要注册

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

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

GMT+8, 2024-4-26 10:35