AD:(本人录制的backtrader视频课程,大家多多支持哦~ https://edu.csdn.net/course/detail/9040)
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。教程链接:https://www.cbedai.net/qtlyx
1.什么是Anayzer
我们写了一个策略,跑了一下,看了一下图,觉得不错。但是,究竟我们的策略如何呢?譬如,Sharpe Ratio是多少,最大回撤是多少等等。这些指标我们如何获取呢?在backtrader中,给我们提供了获取这些指标的途径,就是Analyzer。顾名思义,就是分析师。
这里我们要提一下,Analyzer与Lines这一类数据是不一样的。显然的,Analyzer是在你跑完策略之后给你一个结果,不会每时每刻都有一个数据产生。但是我们要说明的是在backtrader的内部,其实Analyzer也是一种Lines,这可能是出于代码后期兼容性和可扩展性的考虑吧,作为end user,其实不用考虑那么多。
2.如何使用Anayzer
具体怎么使用Analyzer呢?和Strategy、Observe和Datas一样,我们把我们想要的Analyzer加入到cerebro中就可以了,具体使用的方法是:
addanalyzer()
# -*- coding: utf-8 -*-
from __future__ import (absolute_import, division, print_function,
unicode_literals)
import datetime # For datetime objects
import pandas as pd
import backtrader as bt
import numpy as np
# Create a Stratey
class MyStrategy(bt.Strate