量化交易(零)--量化交易基础

今天咱们就开始聊一个新的领域,在金融领域量化交易不在是一个新鲜名词,今天有时间我们就来看看量化交易股市这些比较敏感的词汇。

回测

这个其实很好理解,就是加入你有一个买入卖出的策略,那怎么感知到你的策略的有效性呢? 在做私募的领域经常要给别人看你的曲线,所谓的曲线就是你的收益曲线,你能在高点套现在低点买入吗? 这就是金融行业的灵魂拷问。而所谓的回测就是说你的策略既定的情况下。给你既定的时间,你的收益周期是什么,你的总收益率是多少。这就是回测,所以说到这里就一定要有一系列的大盘数据,以及一个交易策略。

股市名词

本章节中我们介绍一些名词,对与一些股票到底是有潜力还是潜力一般我们看那些参数,这些你在一些炒股APP上经常能够看到,今天我们就汇总看看都是什么样子的含义。

pe_ratio: 动态市盈率,指的是这只股票的市场价格除以每股收益。某只股票的每股收益1元=,某日股价是10元,则这个动态市盈率就是10,一般来说动态市盈率越低股票越值得投资。

turnover_ratio: 换手率,指的是这个股票在某段时间内的交易频率。换手率越高说明这只股票成交越活跃。

pb_ratio: 市净值,指的是这个股票的价格与每股净资产的比率。例如一个公司净资产是1个亿,发行股票是1亿,也就是说每股净资产是1元。而这个股票某日价格为5元,那么该股票的市净率为5,一般来说市净率越低越好。

ps_ratio: 市销率。指这只股票的价格与每股销售收入的比值。例如某公司的销售收入2亿元,发行1亿元,每股销售收入为2元,而某日这只股票的市价是8元,那么市销率就是4,一般来说市销率越低越好。

pcf_ratio: 市现率,指这只股票的价格与每股现金流的比重。例如某个公司从事经营活动产生的净现金为5亿元,该公司发行了1亿的股,每股现金流为5,某日这个股票价格为10元,那么市现率就是2.一般来说,市现率大于0的时候,数值越小越好。

pe_ratio_lyr: 静态市盈率,指的是股票价格月最近公开的每股收益的比值。

我们往往通过这些指标来看一个股票的好坏,从而实现选股的目的,但是还有很多指标可以参考,我们后续慢慢学习。

EMA

EMA称为加权指数平均线,EMA的计算方式为

S[0]=Y[0]S[i]=Y[i]α+S[i1](1α)S[0] = Y[0] S[i] = Y[i] * \alpha + S[i-1] * (1 - \alpha)

其中α\alpha称为平滑指数,一般取2N+1\frac{2}{N+1}
在实际应用中怎么计算这一指数呢?

MACD

MACD称为指数平滑移动平均线,是金融分析指标中常用的一个数据指标。MACD的意义是由快慢均线的离散聚合程度来决定当前股价的变化,慢均线实际上就是上文介绍的EMA(26),相应的快均线就是EMA(12). 当MACD从负数转向正数的时候就是买的信号,由正数转向负数的时候就是卖的信号。

DIF=EMA(12)EMA(26)DEA=0.2今日DIF+0.8昨日DEAMACD=2(DIFDEA)DIF=EMA(12)-EMA(26) \\ DEA = 0.2 * 今日DIF + 0.8 * 昨日DEA \\ MACD = 2 * (DIF-DEA) \\

用DIF表示差异度。

Dual Thrust

Dual Thrust策略是一种趋势跟踪系统,属于日内交易策略。所以国内的A股可能需要改良一下才能使用。先来看运行的逻辑

N日High的最高价HH, N日Close的最低价LC

N日Close的最高价HC,N日Low的最低价LL

Range = Max(HH-LC,HC-LL)

BuyLine = Open + K1*Range

SellLine = Open - K2*Range

image.png

当K1<K2的时候,买点相对容易出发,当K1>K2的时候,卖单相对容易出发。因此,投资者在使用该策略时,一方面可以参考历史数据测试的最优参数,另一方面,则可以根据自己对后势的判断,或从其他大周期的技术指标入手,阶段性地动态调整K1和K2的值。

策略

海龟策略

说到策略就不得不提经典的不能再经典的海龟策略,使用N天的股价最高点和过去N天的股价最低点生成的就是“唐奇安通道”。交易就是在唐奇安通道中交错进行的。

海龟交易的具体规则是:

当今天的收盘价大于过去20个交易日中的最高价时,以收盘价买入;
买入后,当收盘价小于过去10个交易日中的最低价时,以收盘价卖出。

第一条是要买中正在上涨的股票,而第二条就是当这条股票下跌后就赶紧抛出。在长期的策略中海龟策略还是能够保证一定的收益的。

image.png

你可以定义你的各种策略在回测的过程中知道你的收益的有效性,这就是量化交易的一般过程,后续我们也会针对金融这个场景介绍各种不同的策略。

Dynamic Breakout 2 策略

Dynamic Breakout 2是一种自适应的策略。会根据当前股票的波动状况修改参数值。

dataVar=(todayVaryesterDayVar)todayVardataVar=\frac{(todayVar-yesterDayVar)}{todayVar}

todayVar表示近日的股票标准差
yesterDayVar表示昨日的股票标准差

如果计算出来的市场波动变大10%就修改目前的交易区间,防止频繁买卖,如果波动变小10%说明目前行情稳定,可以调小交易区间。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×