ATR:均幅指标

Average True Range 取一定时间周期内的股价波动幅度的移动平均值,通常使用14天。 由于惊恐抛售所驱使的价格的剧烈下跌,这一指标在市场底部通常可以达到一个较高的价值。这一指标对于长期持续边幅移动的时段是非常典型的,这一情况通常发生在市场的顶部,或者是在价格巩固期间。平均波幅通道技术指标依据同样的原则,可以被解释成为其他一些易变指数。根据这个指标来进行预测的原则可以表达为:该指标价值越高,趋势改变的可能性就越高;该指标的价值越低,趋势的移动性就越弱。 t:当日tody; p:上一个节点previous n:时间单元unit; Ci:第i日的收盘价close; Hi:第i日的最高价height; Li:第i日的最低价low。 $$ TR = Max[(H-L),Abs(H-C_p),Abs(L-C_p)] $$ Max 取最大值 Abs 取绝对值absolute $$ ATR = \Big( \frac{1}{n}\Big) \sum^{(n)}_{(i=1)} TR_i $$ 波动性较高的股票具有较高的ATR,而波动性较低的股票具有较低的ATR。 它的创建是为了使交易者可以通过简单的计算来更准确地衡量资产的每日波动性。该指标未指示价格方向;相反,它主要用于衡量由缺口引起的波动并限制上下波动 ATR的使用通常用作退出方法,无论如何做出进入决定 可以使用ATR方法来确定头寸规模,从而说明单个交易者自己接受风险的意愿以及基础市场的波动性 ATR使用范围 1、利用ATR资金配比 通过ATR指标的具体数值我们可以看到一些基本的信息,从中分别具体货币的波动情况,这样就可以调整资金的配比.并且每种产品的价格都在不断的波动中,所以可以根据具体的ATR指标的参数来调整交易的计划 2、利用ATR选择入场点位 短期ATR一般大于长期的ATR,我们可以通过短期和长期的波动性的差值,并根据相应的价格方向入场,同时在趋势比较稳定的时候平仓出局. 3、利用ATR止损 著名的海龟法则中,海龟交易法则按照价格高于初始价格0.5ATR进行加仓操作,按照价格低于建仓价2ATR进行止损操作.

December 27, 2019 · 1 min · 39 words · Aixin.me

BackTrader学习笔记

一、BackTrader介绍 BackTrader是开源免费的量化交易策略回测系统, 运行流程: 引入backtrader 加载和注入数据Feed(cerebro.adddata) 执行:cerebro.run() 可视化结果:cerebro.plot() 二、安装BackTrader 1、安装环境要求: Python 2.7 Python 3.2 / 3.3/ 3.4 / 3.5 pypy/pypy3 Matplotlib> = 1.4.1(如果需要绘图的话需要配置) 2、兼容Python2.x/3.x from __future__ import (absolute_import, division, print_function,unicode_literals) 3.1、通过pip安装: pip install backtrader 如果想同时安装matplotlib: pip install backtrader[plotting] 3.2、通过源安装 https://github.com/mementum/backtrader python安装源文件,自己搜索 3.3、通过pycharm安装 新建项目 -> Files -> Settings -> Project 项目名称 -> Project Interpreter -> 右侧加号,搜索backtrader Install Package即可 三、backtrader用法 1、使用前说明 常用数据名称: 开盘价,最高价,最低价,收盘价,成交量,持仓量 数据索引方式: 当前值:[0] 前一个值:[-1] 前2个值:[-2] …… 说明:所有的数字都是历史值,所以只能往后推 1、基本功能 from __future__ import (absolute_import, division, print_function,unicode_literals) #让python2兼容python3,python3环境下可以不用写 #引入backtrader import backtrader as bt if __name__ == '__main__': cerebro = bt....

December 23, 2019 · 2 min · 288 words · Aixin.me

MA/SMA/EMA

MA(Moving Average):移动平均线 可以过滤随机价格波动中的噪音来帮助平滑价格走势,基于过去的价格,因此时趋势跟踪。包括简单移动平均线(SMA)和指数移动平均线(EMA),常见应用为确定趋势方向并确定支撑位和阻力位 简单移动平均线(SMA): $$SMA = \frac{A_1 + A_2 + \cdots + A_n}{n}$$ A:n期的平均值 n:周期数 指数移动平均线(EMA): $$EMA_t = [V_t \times \big(\frac{s}{1+d}\big)] + EMA_y \times [1 - \big(\frac{s}{1+d}\big)]$$ $$EMA_t$$:当天或当期的EMA $$V_t$$:当天或当期的价格值 $$EMA_y$$:昨天或上期的EMA s:平滑度 d:天数或期数 要计算EMA,线要计算SMA,然后再计算平滑度s 平滑度的计算公式:$$s = \frac{2}{选定天数+1}$$ EMA:指数移动平均(考虑了当天收盘价),快EMA(短时期,通常用12周期),慢EMA(长时期,通常用26周期)

December 20, 2019 · 1 min · 37 words · Aixin.me

MACD 平滑异同移动平均指标

MACD原理介绍 MACD(Moving Average Convergence Divergence),是根据均线的构造原理,对股票价格的收盘价进行平滑处理,求出算术平均值以后再进行计算,是一种趋向类指标。 MACD指标是运用快速(短期)和慢速(长期)移动平均线及其聚合与分离的征兆,加以双重平滑运算。而根据移动平均线原理发展出来的MACD,一则去除了移动平均线频繁发出假信号的缺陷,二则保留了移动平均线的效果,因此,MACD指标具有均线趋势性、稳重性、安定性等特点,是用来研判买卖股票的时机,预测股票价格涨跌的技术分析指标 。 MACD指标主要是通过EMA、DIF和DEA(或叫MACD、DEM)这三值之间关系的研判,DIF和DEA连接起来的移动平均线的研判以及DIF减去DEM值而绘制成的柱状图(BAR)的研判等来分析判断行情,预测股价中短期趋势的主要的股市技术分析指标。其中,DIF是核心,DEA是辅助。DIF是快速平滑移动平均线(EMA1)和慢速平滑移动平均线(EMA2)的差。BAR柱状图在股市技术软件上是用红柱和绿柱的收缩来研判行情。 价格数据:收盘价close EMA:指数移动平均线 DIF(差离值) = EMA12日线 - EMA26日线 EMA9:是“信号线”,又称DEA DIF线与EMA9日线比较,DIF穿越到EMA9上方是买入或做多信号,DIF穿越到EMA9的下方为卖出或做空信号, DIF值越大,上涨趋势越大,DIF值越小,下跌趋势越大 柱状图:(DIF-DEA)*2 解释方法:交叉、散度、快速上升/下降 RSI相对强度指标(振荡器),范围是0到100,超过70时,是为超买或高估,可能引发趋势翻转或价格回调,小于30时,视为超卖或低估。 MACD计算方式 DMA:平行线差指标

December 20, 2019 · 1 min · 23 words · Aixin.me

量化交易相关名词解释

一、凯利公式 英文:The Kelly Criterion 在概率论中,凯利公式(也称 “凯利方程式”)是一个在期望净收益为正的独立重复赌局中,使本金的长期增长率最大化的投注策略。该公式于 1956 年由约翰·拉里·凯利(John Larry Kelly)在《贝尔系统技术期刊》中发表,可以用来计算每次游戏中应投注的资金比例。若赌局的期望净收益为零或为负,凯利公式给出的结论是不赌为赢。 公式: $$ f^* = \frac {bp-q}{b} = \frac {p(b+1)-1}{b} $$ $f^*$ = 应投注的资本比值 p = 获胜的概率 q = 失败的概率 b = 赔率 例子:有一个简单2赔1的赌局,扔硬币下注,硬币为正面则得2元,如果为反面则输掉1元,你的总资产为100元,每一次的押注都可投入任意金额。你会怎么赌呢? 硬币抛出正反面的概率都是50%,所以p、q获胜失败的概率都为0.5,而赔率=期望盈利÷可能亏损=2元盈利÷1元亏损,赔率就是2,我们要求的答案是f,也就是(bp - q) ÷ b = (2 * 50% - 50%) ÷ 2 = 25%。拿出资金的25%来进行下注,才能使赌局收益最大化。 真正应该关心的是长期累积的收入,对于累积的收益来说,最后的结果只和输赢的局数有关,而和输赢的顺序无关。所以凯利公式推出了一个最佳的投入仓位比,来最大化长期的累积收益: $$ bet = edge / odds $$ 最佳仓位bet = 预期获益 / 获益回报 edge:赢面 odds:赔率 $$ edge = bp - q $$...

December 17, 2019 · 1 min · 123 words · Aixin.me