【量化笔记】通道突破策略

唐奇安通道

唐奇安通道刻画

通道上界=过去20日内的最高价
通道下界=过去20日内的最低价
中轨道计算公式:
中 轨 道 = 通 道 上 界 + 通 道 下 界 2 中轨道=\frac{通道上界+通道下界}{2} =2+
# 使用中国联通的股票数据来刻画唐奇安通道
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

ChinaUnicom=pd.read_csv('ChinaUnicom.csv')
ChinaUnicom.index=ChinaUnicom.iloc[:,1]
ChinaUnicom.index=pd.to_datetime(ChinaUnicom.index, format='%Y-%m-%d')
ChinaUnicom=ChinaUnicom.iloc[:,2:]
Close=ChinaUnicom.Close
High=ChinaUnicom.High
Low=ChinaUnicom.Low
upboundDC=pd.Series(0.0,index=Close.index)
downboundDC=pd.Series(0.0,index=Close.index)
midboundDC=pd.Series(0.0,index=Close.index)

for i in range(20,len(Close)):
    upboundDC[i]=max(High[(i-20):i])
    downboundDC[i]=min(Low[(i-20):i])
    midboundDC[i]=0.5*(upboundDC[i]+downboundDC[i])
upboundDC=upboundDC[20:]
downboundDC=downboundDC[20:]
midboundDC= midboundDC[20:]
plt.rcParams['figure.figsize'] = (20.0, 10.0)
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.plot(Close['2013'],label="Close",color='k')
plt.plot(upboundDC['2013'],label="upboundDC",color='b',linestyle='dashed')
plt.plot(midboundDC['2013'],label="midboundDC",color='r',linestyle='-.')
plt.plot(downboundDC['2013'],label="downboundDC",color='b',linestyle='dashed')
plt.title("2013年中国联通股价唐奇安通道")
plt.ylim(2.9,3.9)
plt.legend()
<matplotlib.legend.Legend at 0x11737cef0>

在这里插入图片描述

# k线图与唐奇安通道
plt.rcParams['figure.figsize'] = (20.0, 10.0)
upDownDC=pd.DataFrame({
   'upboundDC':upboundDC,\
                      'downboundDC':downboundDC})
ChinaUnicom13=ChinaUnicom['2013-01-01':'2013-06-28']
upDownDC13=upDownDC['2013-01-01':'2013-06-28']
import candle
candle.candleLinePlots(candleData=ChinaUnicom13,\
        splitFigures=False,\
        candleTitle='中国联通2013年上半年K线图及唐奇安通道',\
        Data=upDownDC13)

在这里插入图片描述

python捕捉唐奇安通道突破

当价格先走强而突破前n期的最高价时做多,当价格先向下运动,价格低于前n期的最低价时做空。
def upbreak(tsLine,tsRefLine):
    n=min(len(tsLine),len(tsRefLine))
    tsLine=tsLine[-n:]
    tsRefLine=tsRefLine[-n:]
    signal=pd.Series(0,index=tsLine.index)
    for i in range(1,len(tsLine)):
        if 
  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值