博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyalgoTrade 计算权重平滑平均价(三)
阅读量:6446 次
发布时间:2019-06-23

本文共 1921 字,大约阅读时间需要 6 分钟。

本节介绍如何使用收盘价的SMA价格的策略

from pyalgotrade import strategyfrom pyalgotrade.barfeed import yahoofeed from pyalgotrade.technical import ma class MyStrategy(strategy.BacktestingStrategy): def __init__(self, feed, instrument): super(MyStrategy, self).__init__(feed) # We want a 15 period SMA over the closing prices. self.__sma = ma.SMA(feed[instrument].getCloseDataSeries(), 15) self.__instrument = instrument def onBars(self, bars): bar = bars[self.__instrument] self.info("%s %s" % (bar.getClose(), self.__sma[-1])) # Load the yahoo feed from the CSV file feed = yahoofeed.Feed() feed.addBarsFromCSV("orcl", "orcl-2000.csv") # Evaluate the strategy with the feed's bars. myStrategy = MyStrategy(feed, "orcl") myStrategy.run()

这与前面的例子非常相似,只是:

  • 用收盘价格数据系列中初始化SMA过滤器。
  • 打印当前的SMA值以及收盘价。
    如果您运行脚本,您应该看到收盘价格和相应的SMA值,但在这种情况下,前14个SMA值为空。那是因为我们需要至少15个值来求取SMA:
    2000-01-03 00:00:00 strategy [INFO] 118.12 None2000-01-04 00:00:00 strategy [INFO] 107.69 None2000-01-05 00:00:00 strategy [INFO] 102.0 None2000-01-06 00:00:00 strategy [INFO] 96.0 None2000-01-07 00:00:00 strategy [INFO] 103.37 None2000-01-10 00:00:00 strategy [INFO] 115.75 None2000-01-11 00:00:00 strategy [INFO] 112.37 None2000-01-12 00:00:00 strategy [INFO] 105.62 None2000-01-13 00:00:00 strategy [INFO] 105.06 None2000-01-14 00:00:00 strategy [INFO] 106.81 None2000-01-18 00:00:00 strategy [INFO] 111.25 None2000-01-19 00:00:00 strategy [INFO] 57.13 None2000-01-20 00:00:00 strategy [INFO] 59.25 None2000-01-21 00:00:00 strategy [INFO] 59.69 None2000-01-24 00:00:00 strategy [INFO] 54.19 94.28666666672000-01-25 00:00:00 strategy [INFO] 56.44 90.1746666667...2000-12-27 00:00:00 strategy [INFO] 30.69 29.98666666672000-12-28 00:00:00 strategy [INFO] 31.06 30.04466666672000-12-29 00:00:00 strategy [INFO] 29.06 30.0946666667

作者:readilen
链接:http://www.jianshu.com/p/7a9e2635bfa1
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://www.cnblogs.com/zhanglong8681/p/7569203.html

你可能感兴趣的文章
AD设置板子原点
查看>>
I.MX6 i2c_data_write_byte ioctl error: I/O error
查看>>
iOS 开始页面实现
查看>>
第 7 章 RestTemplate - Spring4 Restful
查看>>
python 多线程笔记(3)-- 线程的私有命名空间
查看>>
Selenium2+python自动化49-判断文本(text_to_be_present_in_element)
查看>>
SQL Server-聚焦使用视图若干限制/建议、视图查询性能问题,你懵逼了?(二十五)...
查看>>
Python 3 - 基本类属性和方法
查看>>
容器如何访问外部世界?- 每天5分钟玩转 Docker 容器技术(36)
查看>>
关于ArcGIS10.0中的栅格计算中的函数
查看>>
DDD实施经验分享—价值导向、从上往下进行(圈内第一个吃螃蟹DDD实施方案)...
查看>>
如何滚动更新 Service?- 每天5分钟玩转 Docker 容器技术(102)
查看>>
Jetbrains Idea连接TFS时配置的坑
查看>>
MYSQL 中的GROUP BY 的方式 (1)(loose index scan松散扫描 tight index scan紧凑扫描)
查看>>
论文格式注意事项
查看>>
英山往事之健康第一
查看>>
[20150129]关于取scn号.txt
查看>>
复旦大学游记
查看>>
树莓派:开机使用
查看>>
JS编程建议——65:比较函数的惰性求值与非惰性求值
查看>>