博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据分析--布林带策略(择时)
阅读量:6801 次
发布时间:2019-06-26

本文共 1248 字,大约阅读时间需要 4 分钟。

布林带策略:原理是估计出一段时间(例如30日)的股价范围,超过上限会回落,低于下限会上涨。

布林带/布林线/保利加通道(Bollinger Band):

  由三条轨道线组成,其中上下两条线分别可以看成是价格的压力线和支撑线,在两条线之间是一条价格平均线

  K线超过压力线,开始跌,跌破了支撑线,开始涨

计算公式:

  中间线 = 20日均线

  up线 = 20日均线 + N*SD  (SD为20日收盘价标准差,N为可调参数)

  down线 = 20日均线 - N*SD   (SD为20日收盘价标准差,N为可调参数)

布林带策略:择时

  当股价突破阻力线时,清仓

  当股价跌破支撑线时,全仓买入

布林带策略研究:N的取值问题,布林带宽度等

from jqdata import *def initialize(context):    set_benchmark('000300.XSHG')    set_option('use_real_price', True)    set_order_cost(OrderCost(close_tax=0.001, open_commission=0.0003, close_commission=0.0003, min_commission=5), type='stock')        g.security = '600036.XSHG'        g.M = 20 # 20日均线    g.k = 2 # 指数Ndef handle_data(context, data):    sr = attribute_history(g.security, g.M)['close']    ma = sr.mean()  #20日均线    up = ma + g.k*sr.std()  #上限    down = ma - g.k*sr.std()  #下限        print(ma)        p = get_current_data()[g.security].day_open  #开盘价    cash = context.portfolio.available_cash    if p < down and g.security not in context.portfolio.positions:        order_value(g.security, cash) # 跌破,买入    elif p > up and g.security in context.portfolio.positions:        order_target(g.security, 0)  # 升破,卖出
布林线策略

 

posted on
2019-06-02 12:22 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/staff/p/10962507.html

你可能感兴趣的文章
Winfrom 极简版贪吃蛇源码
查看>>
JAVA垃圾回收Garbage Collection(一、垃圾收集算法)
查看>>
同源策略 jsonp CORS 跨域
查看>>
纠文网智能语义自动解决毕业论文内容格式难题
查看>>
Java反射:入门、使用、原理
查看>>
7-27 家谱处理(30 分)
查看>>
SSE图像算法优化系列十二:多尺度的图像细节提升。
查看>>
排序算法3--插入排序--希尔排序(缩小增量排序)
查看>>
XmlReader
查看>>
一个两年Java的面试总结
查看>>
字典-小练习
查看>>
iOS-浅谈runtime运行时机制-runtime简单使用(转)
查看>>
Wifi 与 hotspot
查看>>
GMap.Net初始笔记(转)
查看>>
Discuz 代码分析 001 forum.php
查看>>
【leetcode】290. Word Pattern
查看>>
信息中介 - Hoarding information
查看>>
git pull request 流程
查看>>
软件和硬件
查看>>
CAD签名制作步骤
查看>>