BackTrader 中文文档(六)(2)

简介: BackTrader 中文文档(六)

BackTrader 中文文档(六)(1)https://developer.aliyun.com/article/1489268

参数:

  • 周期(14)
  • movav(SmoothedMovingAverage)

PlotInfo:

  • 绘图(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • plusDI:
  • minusDI:
  • adx:
  • _name(ADX)
  • adxr:
  • _name(ADXR)

DirectionalMovementIndex

别名:

  • DMI

由 J. Welles Wilder, Jr.在他的书*“技术交易系统中的新概念”*中于 1978 年定义。

旨在衡量趋势强度

此指标显示 ADX,+DI,-DI:

  • 使用 PlusDirectionalIndicator(PlusDI)获取+DI
  • 使用 MinusDirectionalIndicator(MinusDI)获取-DI
  • 使用 Directional Indicator(DI)获取+DI,-DI
  • 使用 AverageDirectionalIndex(ADX)获取 ADX
  • 使用 AverageDirectionalIndexRating(ADXRating)获取 ADX,ADXR
  • 使用方向运动(DM)来获取 ADX、ADXR、+DI、-DI

公式:

  • 上升幅度 = 最高 - 最高(-1)
  • 下降幅度 = 低(-1) - 低
  • +dm = 上升幅度 如果 上升幅度 > 下降幅度 并且 上升幅度 > 0 则 0
  • -dm = 下降幅度 如果 下降幅度 > 上升幅度 并且 下降幅度 > 0 则 0
  • +di = 100 * 移动平均值(+dm, period) / atr(period)
  • -di = 100 * 移动平均值(-dm, period) / atr(period)
  • dx = 100 * abs(+di - -di) / (+di + -di)
  • adx = 移动平均值(dx, period)

使用的移动平均值是最初由 Wilder 定义的平滑移动平均

参见:

线条:

  • adx
  • plusDI
  • minusDI

参数:

  • 期间(14)
  • movav(平滑移动平均)

图形信息:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot (True)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

绘图线:

  • plusDI:
  • minusDI:
  • adx:
  • _name (ADX)

双指数移动平均

别名:

  • DEMA,双指数移动平均

DEMA 首次于 1994 年在“股票与商品技术分析”杂志中 Patrick G. Mulloy 的文章“用更快的移动平均值平滑数据”中引入。

它试图减少与移动平均相关的固有滞后

公式:

  • dema = (2.0 - ema(data, period) - ema(ema(data, period), period)

参见:

(None)

线条:

  • dema

参数:

  • 期间(30)
  • _movav (EMA)

图形信息:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot (False)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

绘图线:

  • dema:

双指数移动平均信封

别名:

  • DEMA 信封,移动平均双指数信封

双指数移动平均和信封带将其与“perc”分开

公式:

  • dema(来自双指数移动平均)
  • 顶部 = dema * (1 + perc)
  • bot = dema * (1 - perc)

另请参阅:

线条:

  • dema
  • 顶部
  • bot

参数:

  • 期间(30)
  • _movav (EMA)
  • perc (2.5)

图形信息:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot (False)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

绘图线:

  • dema:
  • 顶部:
  • _samecolor (True)
  • bot:
  • _samecolor (True)

双指数移动平均振荡器

别名:

  • 双指数移动平均振荡器,DEMA 振荡器,DEMAOsc,移动平均双指数振荡器,移动平均双指数振荡器

双指数移动平均在其数据周围的振荡

线条:

  • dema

参数:

  • 期间(30)
  • _movav (EMA)

图形信息:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • dema:
  • _0:
  • _name(osc)

下降日

由 J. Welles Wilder,Jr.于 1978 年在他的书籍*“技术交易系统中的新概念”*中为 RSI 定义

记录了“下降”的天数,即:收盘价低于前一天。

公式:

  • downday = max(close_prev - close,0)

另请参阅:

Lines:

  • downday

Params:

  • 期间(1)

PlotInfo:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • downday:

下降日

由 J. Welles Wilder,Jr.于 1978 年在他的书籍*“技术交易系统中的新概念”*中为 RSI 定义

记录了“下降”的天数,即:收盘价低于前一天。

注意:

  • 此版本返回一个布尔值,而不是差值

公式:

  • downday = close_prev > close

另请参阅:

Lines:

  • downday

Params:

  • 期间(1)

PlotInfo:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • downday:

下降幅度

由 J. Welles Wilder,Jr.于 1978 年在他的书籍*“技术交易系统中的新概念”*中定义,作为方向运动系统的一部分来计算方向指标。

如果给定数据低于前一天,则为正值

公式:

  • downmove = 数据(-1) - 数据

另请参阅:

Lines:

  • downmove

PlotInfo:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • downmove:

包络

它创建了与给定百分比分隔的源数据的包络带

公式:

  • src = 数据源
  • 顶部 = src *(1 + perc)
  • bot = src *(1 - perc)

另请参阅:

Lines:

  • src
  • 顶部
  • bot

Params:

  • perc(2.5)

PlotInfo:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(False)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

绘制线:

  • 源:
  • _plotskip (True)
  • top:
  • _samecolor (True)
  • bot:
  • _samecolor (True)

指数移动平均

别名:

  • EMA,指数移动平均

通过指数移动平滑数据的移动平均。

它是 SmoothingMovingAverage 的子类。

  • self.smfactor -> 2 / (1 + period)
  • self.smfactor1 -> 1 - self.smfactor

公式:

  • movav = prev * (1.0 - smoothfactor) + newdata * smoothfactor

另请参阅:

线条:

  • 指数移动平均

参数:

  • 周期 (30)

绘图信息:

  • 绘制 (True)
  • plotmaster (None)
  • 图例位置 (None)
  • subplot (False)
  • 绘图名称 ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

绘制线:

  • ema:

指数移动平均包络

别名:

  • EMA 包络,指数移动平均包络

指数移动平均和从中分离出的包络带“perc”

公式:

  • ema(来自指数移动平均)
  • top = ema * (1 + perc)
  • bot = ema * (1 - perc)

另请参阅:

线条:

  • 指数移动平均
  • top
  • bot

参数:

  • 周期 (30)
  • 百分比 (2.5)

绘图信息:

  • 绘制 (True)
  • plotmaster (None)
  • 图例位置 (None)
  • subplot (False)
  • 绘图名称 ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

绘制线:

  • ema:
  • top:
  • _samecolor (True)
  • bot:
  • _samecolor (True)

指数移动平均振荡器

别名:

  • 指数移动平均振荡器,EMAOscillator,EMAOsc,MovingAverageExponentialOscillator,MovingAverageExponentialOsc

指数移动平均围绕其数据的振荡

线条:

  • 指数移动平均

参数:

  • 周期 (30)

绘图信息:

  • 绘制 (True)
  • plotmaster (None)
  • 图例位置 (None)
  • subplot (True)
  • 绘图名称 ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

绘制线:

  • ema:
  • _0:
  • _name (osc)

指数平滑

别名:

  • 指数平滑法

通过指数平滑在一段时间内平均给定数据

以常规算术平均(平均值)作为种子值,考虑数据的前几个周期值

公式:

  • av = prev * (1 - alpha) + data * alpha

另请参阅:

线条:

  • av

参数:

  • 周期 (1)
  • alpha (None)

绘图信息:

  • 绘制 (True)
  • plotmaster (None)
  • 图例位置 (None)
  • subplot (True)
  • 绘图名称 ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

PlotLines:

  • av:

ExponentialSmoothingDynamic

别名:

  • ExpSmoothingDynamic

对给定数据进行指数平滑处理,使用指数平滑化

正常的算术平均值(平均值)被视为数据的第一个周期值的种子值

注意:

  • alpha 是一个可以动态计算的值数组

公式:

  • av = prev * (1 - alpha) + data * alpha

也参见:

Lines:

  • av

参数:

  • period (1)
  • alpha (None)

PlotInfo:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot (True)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

PlotLines:

  • av:

FibonacciPivotPoint

通过考虑较大时间框架的过去周期内价格条组件的平均值来定义显着水平。例如,在处理天数时,值来自已经“过去”的月份固定价格。

Fibonacci 级别(可配置)用于定义支撑/阻力级别

使用此指标的示例:

data = btfeeds.ADataFeed(dataname=x, timeframe=bt.TimeFrame.Days) cerebro.adddata(data) cerebro.resampledata(data, timeframe=bt.TimeFrame.Months)

在策略的 __init__ 方法中:

pivotindicator = btind.FibonacciPivotPoiont(self.data1) # resampled 数据

此指标将尝试自动绘制到非重新采样的数据。要禁用此行为,请在构造过程中使用以下内容:

  • _autoplot=False

注意:

示例显示,但可以使用任何时间范围的组合。请参阅文献以获取推荐的组合

公式:

  • pivot = (h + l + c) / 3 # 变体重复关闭或添加打开
  • support1 = p - level1 * (high - low) # level1 0.382
  • support2 = p - level2 * (high - low) # level2 0.618
  • support3 = p - level3 * (high - low) # level3 1.000
  • resistance1 = p + level1 * (high - low) # level1 0.382
  • resistance2 = p + level2 * (high - low) # level2 0.618
  • resistance3 = p + level3 * (high - low) # level3 1.000

参见:

Lines:

  • p
  • s1
  • s2
  • s3
  • r1
  • r2
  • r3

参数:

  • open (False)
  • close (False)
  • _autoplot (True)
  • level1 (0.382)
  • level2 (0.618)
  • level3 (1.0)

PlotInfo:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot (False)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

PlotLines:

  • p:
  • s1:
  • s2:
  • s3:
  • r1:
  • r2:
  • r3:

FindFirstIndex

返回满足由参数 _evalfunc 生成的条件的最后一个数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=第一个为 data[index] == _evalfunc(data)的数据索引

线条:

  • 索引

参数:

  • 期间(1)
  • _evalfunc(None)

绘图信息:

  • 绘图(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • 绘图线值(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

绘图线:

  • 索引:

FindFirstIndexHighest

返回在期间内最高的最后数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=第一个数据的索引,这是最高的

线条:

  • 索引

参数:

  • 期间(1)
  • _evalfunc()

绘图信息:

  • 绘图(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • 绘图线值(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

绘图线:

  • 索引:

FindFirstIndexLowest

返回在期间内最低的第一个数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=第一个数据的索引,这是最低的

线条:

  • 索引

参数:

  • 期间(1)
  • _evalfunc()

绘图信息:

  • 绘图(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • 绘图线值(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

绘图线:

  • 索引:

FindLastIndex

返回满足由参数 _evalfunc 生成的条件的最后数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=最后一个为 data[index] == _evalfunc(data)的数据索引

线条:

  • 索引

参数:

  • 期间(1)
  • _evalfunc(None)

绘图信息:

  • 绘图(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • 绘图线值(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

绘图线:

  • 索引:

FindLastIndexHighest

返回在期间内最高的最后数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=最后一条数据的索引,这是最高的

线条:

  • 索引

参数:

  • 期间(1)
  • _evalfunc()

绘图信息:

  • 绘图(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • 绘图线值(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

绘图线:

  • 索引:

FindLastIndexLowest

返回在期间内最低的最后数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=最后一条数据的索引,这是最低的

线条:

  • 索引

参数:

  • 期间(1)
  • _evalfunc()

绘图信息:

  • 绘图(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • 绘图名称()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • 绘图线值(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • index:

分形

参考资料:

[Ref 1] [`www.investopedia.com/articles/trading/06/fractals.asp`](http://www.investopedia.com/articles/trading/06/fractals.asp)

线条:

  • fractal_bearish
  • fractal_bullish

参数:

  • period(5)
  • bardist(0.015)
  • shift_to_potential_fractal(2)

PlotInfo:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(False)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • fractal_bearish:
  • marker(^)
  • markersize(4.0)
  • 颜色(浅蓝色)
  • fillstyle(full)
  • ls()
  • fractal_bullish:
  • marker(v)
  • markersize(4.0)
  • 颜色(浅蓝色)
  • fillstyle(full)
  • ls()

HeikinAshi

Heikin Ashi 蜡烛线的形式

公式:

ha_open = (ha_open(-1) + ha_close(-1)) / 2
ha_high = max(hi, ha_open, ha_close)
ha_low = min(lo, ha_open, ha_close)
ha_close = (open + high + low + close) / 4

另请参阅:

[`en.wikipedia.org/wiki/Candlestick_chart#Heikin_Ashi_candlesticks`](https://en.wikipedia.org/wiki/Candlestick_chart#Heikin_Ashi_candlesticks)
[`stockcharts.com/school/doku.php?id=chart_school:chart_analysis:heikin_ashi`](http://stockcharts.com/school/doku.php?id=chart_school:chart_analysis:heikin_ashi)

线条:

  • ha_open
  • ha_high
  • ha_low
  • ha_close

PlotInfo:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(False)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • ha_open:
  • ha_high:
  • ha_low:
  • ha_close:

最高

别名:

  • MaxN

计算给定周期内数据的最高值

使用内置的max进行计算

公式:

  • highest = max(data,period)

线条:

  • highest

参数:

  • period(1)

PlotInfo:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • 最高:

HullMovingAverage

别名:

  • HMA,HullMA

由艾伦·赫尔(Alan Hull)提出

Hull 移动平均解决了一个古老的难题,即如何使移动平均对当前价格活动更具响应性,同时保持曲线的平滑性。实际上,HMA 几乎完全消除了滞后,并且同时设法改善了平滑度。

公式:

  • hma = wma(2 * wma(data,period // 2) - wma(data,period),sqrt(period))

另请参阅:

注意:

  • 请注意,最终最小周期不是与参数period一起传递的周期。在此期间完成了最终的移动平均值,其中周期是原始值的平方根
    在默认情况下的30,移动平均产生非 NAN 值之前的最终最小周期为34

线条:

  • hma

参数:

  • period(30)
  • _movav(WMA)

PlotInfo:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(False)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • hma:

HullMovingAverageEnvelope

别名:

  • HMAEnvelope,HullMAEnvelope

HullMovingAverage 和包络带与其相隔“perc”

公式:

  • hma(来自 HullMovingAverage)
  • top = hma *(1 + perc)
  • bot = hma *(1 - perc)

另请参阅:

线:

  • hma
  • top
  • bot

参数:

  • 周期(30)
  • _movav(WMA)
  • perc(2.5)

PlotInfo:

  • plot(True)
  • plotmaster(无)
  • legendloc(无)
  • subplot(False)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • hma:
  • top:
  • _samecolor(True)
  • bot:
  • _samecolor(True)

HullMovingAverageOscillator

别名:

  • HullMovingAverageOsc,HMAOscillator,HMAOsc,HullMAOscillator,HullMAOsc

HullMovingAverage 围绕其数据的振荡

线:

  • hma

参数:

  • 周期(30)
  • _movav(WMA)

PlotInfo:

  • plot(True)
  • plotmaster(无)
  • legendloc(无)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • hma:
  • _0:
  • _name(osc)

HurstExponent

别名:

- Hurst
References:
- [`www.quantopian.com/posts/hurst-exponent`](https://www.quantopian.com/posts/hurst-exponent)
- [`www.quantopian.com/posts/some-code-from-ernie-chans-new-book-implemented-in-python`](https://www.quantopian.com/posts/some-code-from-ernie-chans-new-book-implemented-in-python)

结果的解释

1\. Geometric random walk (H=0.5)
1\. Mean-reverting series (H<0.5)
1\. Trending Series (H>0.5)

重要说明:

  • 默认周期为40,但用户的实验表明,至少需要 2000 个样本(即:至少 2000 个周期)才能获得稳定的值。
  • lag_start 和 lag_end 值默认为2self.p.period / 2,除非指定了参数。
    用户的实验也表明,约为10500的值会产生良好的结果

原始值(40、2、self.p.period / 2)保留了向后兼容性

线:

  • hurst

参数:

  • 周期(40)
  • lag_start(无)
  • lag_end(无)

PlotInfo:

  • plot(True)
  • plotmaster(无)
  • legendloc(无)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • hurst:

一目均衡表

由记者 Goichi Hosoda 于 1969 年开发并发表在他的书中

公式:

  • tenkan_sen =(最高(高,tenkan)+ 最低(低,tenkan))/ 2.0
  • kijun_sen =(最高(高,kijun)+ 最低(低,kijun))/ 2.0
    推进的 2 个值将推迟到未来的 26 个条
  • senkou_span_a =(tenkan_sen + kijun_sen)/ 2.0
  • senkou_span_b =((最高(高,senkou)+ 最低(低,senkou))/ 2.0
    这被推进到过去的 26 个条
  • chikou = close

云(Kumo)由 senkou_spans 之间的区域形成

查看:

线:

  • tenkan_sen
  • kijun_sen
  • senkou_span_a
  • senkou_span_b
  • chikou_span

参数:

  • tenkan(9)
  • kijun(26)
  • senkou(52)
  • senkou_lead(26)
  • chikou(26)

PlotInfo:

  • plot(True)
  • plotmaster(无)
  • legendloc(无)
  • subplot(False)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

PlotLines:

  • senkou_span_a:
  • _fill_gt ((‘senkou_span_b’, ‘g’))
  • _fill_lt ((‘senkou_span_b’, ‘r’))
  • tenkan_sen:
  • kijun_sen:
  • senkou_span_b:
  • chikou_span:

KnowSureThing

Alias:

  • KST

它是一种“求和”动量指标。 由马丁·普林格(Martin Pring)开发,并于 1992 年在《股票与商品》(Stocks & Commodities)杂志上发表。

公式:

  • rcma1 = MovAv(roc100(rp1), period)
  • rcma2 = MovAv(roc100(rp2), period)
  • rcma3 = MovAv(roc100(rp3), period)
  • rcma4 = MovAv(roc100(rp4), period)
  • kst = 1.0 * rcma1 + 2.0 * rcma2 + 3.0 * rcma3 + 4.0 * rcma4
  • signal = MovAv(kst, speriod)

参见:

参数

  • rma1rma2rma3rma4:用于 ROC 的移动平均线
  • rp1rp2rp3rp4:用于 ROC 的参数
  • rsig: 用于信号线的移动平均
  • rfactors:应用于不同 MovAv(ROCs)的因子列表
  • _movav_movavs,允许更改用于计算 kst 和信号的移动平均类型

Lines:

  • kst
  • signal

参数:

  • rp1 (10)
  • rp2 (15)
  • rp3 (20)
  • rp4 (30)
  • rma1 (10)
  • rma2 (10)
  • rma3 (10)
  • rma4 (10)
  • rsignal (9)
  • rfactors ([1.0, 2.0, 3.0, 4.0])
  • _rmovav (SMA)
  • _smovav (SMA)

PlotInfo:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot (True)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([0.0])
  • plotforce (False)

PlotLines:

  • kst:
  • signal:

LaguerreFilter

Alias:

  • LAGF

由约翰·F·埃勒斯(John F. Ehlers)在 2004 年的《股票与期货的控制分析》(Cybernetic Analysis for Stock and Futures)中定义,由 Wiley 出版。 ISBN:978-0-471-46307-8

gamma 应该在 0.20.8 之间,理论上在默认值 0.5 处找到最佳平衡

Lines:

  • lfilter

参数:

  • period (1)
  • gamma (0.5)

PlotInfo:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot (False)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

PlotLines:

  • lfilter:

LaguerreRSI

Alias:

  • LRSI

由约翰·F·埃勒斯(John F. Ehlers)在 2004 年的《股票与期货的控制分析》(Cybernetic Analysis for Stock and Futures)中定义,由 Wiley 出版。 ISBN:978-0-471-46307-8

拉盖尔 RSI 试图通过使用拉盖尔滤波器提供一种更好的 RSI,从而提供了一种类似于时间扭曲但没有时间旅行的方法。 这可以更快地对价格变化做出反应

gamma 应该在 0.20.8 之间,理论上在默认值 0.5 处找到最佳平衡

Lines:

  • lrsi

Params:

  • period (6)
  • gamma (0.5)

PlotInfo:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot (True)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.15)
  • plotyhlines ([])
  • plotyticks ([0.0, 0.2, 0.5, 0.8, 1.0])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • lrsi:

LinePlotterIndicator

PlotInfo:

  • plot(True)
  • plotmaster(无)
  • legendloc(无)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

最低

别名:

  • MinN

计算给定周期内数据的最低值

使用内置的min进行计算

Formula:

  • lowest = min(data,period)

Lines:

  • lowest

Params:

  • period(1)

PlotInfo:

  • plot(True)
  • plotmaster(无)
  • legendloc(无)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • lowest:

BackTrader 中文文档(六)(3)https://developer.aliyun.com/article/1489271

相关文章
|
6月前
|
Unix 索引 Python
BackTrader 中文文档(一)(2)
BackTrader 中文文档(一)
145 0
|
6月前
|
存储 编解码 API
BackTrader 中文文档(四)(1)
BackTrader 中文文档(四)
70 1
|
6月前
|
存储 数据可视化 机器人
BackTrader 中文文档(六)(1)
BackTrader 中文文档(六)
99 0
|
6月前
|
Python
BackTrader 中文文档(六)(3)
BackTrader 中文文档(六)
84 0
|
6月前
|
存储
BackTrader 中文文档(四)(4)
BackTrader 中文文档(四)
44 0
|
6月前
|
存储 C++ 索引
BackTrader 中文文档(二)(1)
BackTrader 中文文档(二)
69 0
|
6月前
|
索引
BackTrader 中文文档(三)(4)
BackTrader 中文文档(三)
63 0
|
6月前
|
存储 缓存 Shell
BackTrader 中文文档(二)(3)
BackTrader 中文文档(二)
131 0
|
6月前
|
存储 编解码 网络架构
BackTrader 中文文档(二)(4)
BackTrader 中文文档(二)
106 0
|
6月前
|
存储 安全 Unix
BackTrader 中文文档(四)(2)
BackTrader 中文文档(四)
57 0