上下影线基本概念 影线就是一根K线中的虚线,它代表...

0
回复
3864
查看
[复制链接]

121

主题

5

回帖

503

积分

实习版主

积分
503
来源: 2019-8-23 21:35:16 显示全部楼层 |阅读模式
上下影线基本概念


    影线就是一根K线中的虚线,它代表了当日最高和最低价格与收盘价格的差。上下影线是指上影线和下影线,一般情况上影线长,表示阻力大;下影线长表示支撑力度大。

         上下影线技术.jpg

上影线是当日股票的最高价与收盘价和开盘价中较大一个的差,下影线是收盘价和开盘价中较小的一个与当日股票的最低价的差。股票中上下影的分析需要结合持仓量,成交量等等因素来考虑。


    为在策略中简化处理,如果一只股票的上影线长,则股票存在着较大的抛压,下影线长则有大的支撑,因此上影线长则看跌,下影线长则看涨。


    影线分析可以做很多深入的挖掘,作为未来的研究方向来说,可以与移动平均线结合分析;可以结合市场之前的趋势,分析K线的组合等等。

上下影线策略02.jpg 上线影线策略03.jpg


  1. # 定义一个全局变量, 保存要操作的证券
  2. security = '600196.XSHG'
  3. # 初始化此策略
  4. # 设置我们要操作的股票池, 这里我们只操作一支股票
  5. set_universe([security])

  6. # 每个单位时间(如果按天回测,则每天调用一次,如果按分钟,则每分钟调用一次)调用一次
  7. def handle_data(context, data):
  8.     # 定义买股票的数量
  9.     num_of_shares=0
  10.     # 取得当天的开盘价格
  11.     open_price=data[security].open
  12.     # 取得当天的收盘价格
  13.     close_price=data[security].close
  14.     # 取得当天的最高价
  15.     high_price=data[security].high
  16.     # 取得当天的最低价
  17.     low_price=data[security].low
  18.     # 计算上影线长度
  19.     upper_shadow=high_price-max(close_price,open_price)
  20.     # 计算下影线长度
  21.     lower_shadow=min(close_price,open_price)-low_price
  22.     # 计算实体长度
  23.     real_body=abs(close_price-open_price)
  24.     # 取得当前的现金
  25.     cash=context.portfolio.cash
  26.     # 取得当前的价格
  27.     current_price=data[security].price
  28.     # 设定上下界
  29.     upperbound=1.5
  30.     lowerbound=0.01
  31.     # 判断买入条件
  32.     if upper_shadow>=upperbound*real_body and lower_shadow<=lowerbound*real_body:
  33.         # 计算买入数量
  34.         num_of_shares=int(cash/current_price)
  35.         if num_of_shares>0:
  36.             # 买入
  37.             order(security,+num_of_shares)
  38.             # 记录买入信息
  39.             log.info("Buying %s" % (security))
  40.     # 判断卖出条件
  41.     elif lower_shadow>=upperbound*real_body and upper_shadow<=lowerbound*real_body:
  42.         # 卖出
  43.         order_target(security,0)
  44.         # 记录卖出信息
  45.         log.info("Selling %s" % (security))
  46.      # 画出当前的价格
  47.     record(stock_price=data[security].price)
  48. # 设置回测条件
  49. set_commission(PerTrade(buy_cost=0.0008, sell_cost=0.0015, min_cost=5))
  50. set_slippage(FixedSlippage(0))
复制代码



上下影响策略01.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册
关注微信