楼主: gsjclgz
2592 0

[源码分享] 开盘秃阳线和收盘秃阳线及判断方法. [推广有奖]

  • 0关注
  • 8粉丝

硕士生

37%

还不是VIP/贵宾

-

威望
0
论坛币
49 个
通用积分
6.1285
学术水平
10 点
热心指数
10 点
信用等级
10 点
经验
1090 点
帖子
52
精华
0
在线时间
154 小时
注册时间
2009-5-1
最后登录
2023-1-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

开盘秃阳线”,也称光脚阳线,既只有上影线而无下影线的阳线...
“收盘秃阳线”,也称光头阳线,既只有下影线而无上影线的阳线

  众所周知,阳线的定义是:收盘价>开盘价。所以开盘秃阳线就是开盘时最低价的阳线,收盘秃阳线就是收盘价时最高价的阳线,如果时光头光脚的阳线,则又是开盘秃阳线,就是收盘秃阳线。

  下面以乐视网为例,找出开盘秃阳线和收盘秃阳线:

代码如下:

  

import  baostock as bs

  

import  pandas as pd

  

import  numpy as np

  

import  matplotlib.pyplot as plt

  

import  datetime

  

  

  

def get_his_k_data(stockcode = 'sh.600000'):

  

     login()

  

    # 详细指标参数,参见历史行情指标参数章节

  

     rs = bs.query_history_k_data(stockcode,

  

         "date,code,open,high,low,close,preclose,volume,amount,pctChg",

  

         start_date='2018-01-01', end_date='2018-09-13',

  

         frequency="d", adjustflag="2")

  

    print  (rs.error_code)

  

    #### 打印结果集 ####

  

     data_list = []

  

    while  (rs.error_code == '0') &  rs.next():

  

         # 获取一条记录,将记录合并在一起

  

         data_list.append(rs.get_row_data())

  

     result = pd.DataFrame(data_list, columns=rs.fields)

  

    print (result)

  

     bs.logout()

  

    return result

  

  

  

def find_RedMarubozu(stockcode = 'sh.600000'):

  

    """  寻找出现的开盘秃阳线和收盘秃阳线  """

  

     hisdata = get_his_k_data(stockcode)

  

     highlist = hisdata['high'].astype('float')

  

     lowlist = hisdata['low'].astype('float')

  

     closelist = hisdata['close'].astype('float')

  

     openlist = hisdata['open'].astype('float')

  

     datelist = hisdata['date']

  

   

  

    for i in  range(len(datelist)):

  

         if   closelist <= openlist:

  

            continue

  

         if lowlist == openlist:

  

             print("%s 是开盘秃阳线,"%datelist),

  

             if highlist == closelist:

  

                print("并且是光头光脚阳线")

  

         if highlist == closelist:

  

            print("%s  是收盘秃阳线"%datelist)

  

  

if  __name__ == '__main__':

  

#      plot_CCI_close_pic('sz.300104')

  

    find_RedMarubozu('sz.300104')

  


结果如下:

2018-08-22 是收盘秃阳线

2018-08-30 是收盘秃阳线

2018-09-03 是收盘秃阳线

2018-09-04 是收盘秃阳线

2018-09-05 是开盘秃阳线,

并且是光头光脚阳线

2018-09-05 是收盘秃阳线


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 19:59