请 [注册] 或 [登录]  | 返回主站

量化交易吧 /  数理科学 帖子:3134672 新帖:206

K线形态识别与验证 - 上

dqjhsja发表于:9 月 28 日 12:00回复(1)

TA-LIB 形态识别 - 上¶

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import datetime as dt
import talib as tb

定义一个形态查找与验证函数,方便一边学习一边实践!

### 定义形态查寻函数
def find_pattern(function):
    '''function 接收 ta-lib 库中的一个方法'''
    # 从所有标的中查找指定形态,只要找到一个符合形态,就返回对应标的与形态日期
    stock_list = get_all_securities().index
    for stock in stock_list:
        try:
            price = get_price(stock, end_date=dt.datetime.now(), count=244 * 5)
            signal = function(price.open, price.high, price.low, price.close)
            signal = signal[signal != 0]
            if len(signal) > 0:
                return {stock: signal.tail()}
        except:
            continue

CDL2CROWS - Two Crows¶

函数名:CDL2CROWS
名称:Two Crows 两只乌鸦
简介:三日K线模式,第一天长阳,第二天高开收阴,第三天再次高开继续收阴, 收盘比前一日收盘价低,预示股价下跌。

integer = CDL2CROWS(open, high, low, close)
# 验证
find_pattern(tb.CDL2CROWS)
{'000006.XSHE': 2017-08-22   -100
 dtype: int32}

image.png

CDL3BLACKCROWS - Three Black Crows¶

函数名:CDL3BLACKCROWS
名称:Three Black Crows 三只乌鸦
简介:三日K线模式,连续三根阴线,每日收盘价都下跌且接近最低价, 每日开盘价都在上根K线实体内,预示股价下跌。

integer = CDL3BLACKCROWS(open, high, low, close)
# 验证
find_pattern(tb.CDL3BLACKCROWS)
{'000012.XSHE': 2018-11-09   -100
 dtype: int32}
find_pattern(tb.CDL3BLACKCROWS)
{'000012.XSHE': 2018-11-09   -100
 dtype: int32}