第二节 打印收盘价

让我们从一个简单的策略开始,就是在打印收盘价格的过程中:

from pyalgotrade import strategy
from pyalgotrade.barfeed import yahoofeed


class MyStrategy(strategy.BacktestingStrategy):
    def __init__(self, feed, instrument):
        super(MyStrategy, self).__init__(feed)
        self.__instrument = instrument

    def onBars(self, bars):
        bar = bars[self.__instrument]
        self.info(bar.getClose())

# 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()

代码做三件主要事情:

  • 声明新策略 只有一种必须定义的方法,onBars,它被称为Feed中的每个栏。
  • 从CSV文件加载Feed。
  • 使用Feed提供的栏来运行策略。
    如果您运行脚本,您应该按顺序看到收盘价:
2000-01-03 00:00:00 strategy [INFO] 118.12
2000-01-04 00:00:00 strategy [INFO] 107.69
2000-01-05 00:00:00 strategy [INFO] 102.0
.
.
.
2000-12-27 00:00:00 strategy [INFO] 30.69
2000-12-28 00:00:00 strategy [INFO] 31.06
2000-12-29 00:00:00 strategy [INFO] 29.06
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 可以各种技术可以组合起来。它们被建模为DataSeries。例如,在收盘价之上获得RSI以上的计算SMA,是非常简...
    readilen阅读 4,369评论 0 1
  • 本节介绍如何使用收盘价的SMA价格的策略 这与前面的例子非常相似,只是: 用收盘价格数据系列中初始化SMA过滤器。...
    readilen阅读 5,019评论 0 1
  • 小时候的我以为散这个字的含义就是跟小伙伴不在一起玩了 岁月如歌 时光太瘦 不经意间就从指间滑落 花谢花开 又是一季...
    小城小爱阅读 1,625评论 4 6
  • 无论是学习object C语言还是其他语言,我们首先要了解的就是该语言在程序中是如何运行的,生命周期是怎样的。学习...
    RM_乾笙阅读 3,535评论 0 1
  • 天赋还没用到阅读 1,124评论 0 3