comercio cuantitativo de acciones de pitón (8) --- Gráfico de líneas K: cabeza de martillo, estrella fugaz, estrella de la mañana

La ambición de una persona es como un árbol con raíces. Para establecer esta ambición, uno debe pensar en la modestia y la conveniencia, que naturalmente toca al mundo, y la bendición es para mí.

Martillo

Este artículo continúa con el artículo anterior para presentar el patrón de velas.

En primer lugar, el primer patrón de línea K que presentamos hoy es el martillo. El método que nos proporciona la biblioteca TA-Lib es talib.CDLHAMMER (), que es un patrón de línea K de un día con entidades más cortas y sin sombras superiores Al mismo tiempo La sombra inferior es más del doble de la longitud de la entidad, lo que indica un cambio de tendencia.

El código completo para dibujar el martillo de marcado es el siguiente:

import pandas as pd
import talib
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import mpl_finance as mpf
fig = plt.figure(figsize=(12, 8))
plt.rcParams['font.sans-serif'] = ['SimHei']
ax = fig.add_subplot(111)
df = pd.read_excel("歌尔股份year.xlsx")
df['date'] = pd.to_datetime(df['date'])
df['date'] = df['date'].apply(lambda x: x.strftime('%Y-%m-%d'))
df['hammer_head'] = talib.CDLHAMMER(df['open'].values, df['high'].values, df['low'].values, df['close'].values)

pattern = df[(df['hammer_head'] == 100) | (df['hammer_head'] == -100)]
mpf.candlestick2_ochl(ax, df["open"], df["close"], df["high"], df["low"], width=0.6, colorup='r',
                          colordown='green',
                          alpha=1.0)
for key, val in df.items():
    for index, today in pattern.iterrows():
        x_posit = df.index.get_loc(index)
        ax.annotate("{}\n{}".format("锤头", today["date"]), xy=(x_posit, today["high"]),
                    xytext=(0, pattern["close"].mean()), xycoords="data",
                    fontsize=18, textcoords="offset points", arrowprops=dict(arrowstyle="simple", color="r"))


ax.xaxis.set_major_locator(ticker.MaxNLocator(20))

def format_date(x, pos=None):
    if x < 0 or x > len(df['date']) - 1:
        return ''
    return df['date'][int(x)]


ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))
plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')
plt.show()

Hay muchas acciones en forma de tiburones martillo. Puede encontrar acciones para probar a voluntad. Las acciones de Goertek todavía se utilizan aquí. Después de ejecutar, el efecto de visualización es como se muestra en la siguiente figura:
Inserte la descripción de la imagen aquí

Martillo invertido

Dado que hay un martillo positivo, debe haber un martillo invertido. El método proporcionado por la biblioteca TA-Lib es talib.CDLINVERTEDHAMMER (), que también es una vela de un día, que se define como la línea de sombra superior es más larga, y la longitud es el doble de la de la entidad. Arriba, no hay sombra inferior, en la parte inferior de la tendencia a la baja, indica una inversión de tendencia.

Dado que el código completo anterior está disponible, aquí es el mismo que la publicación del blog anterior, solo es necesario reemplazar dos líneas de código:

df['Inverted_hammer_head'] = talib.CDLHAMMER(df['open'].values, df['high'].values, df['low'].values, df['close'].values)

pattern = df[(df['Inverted_hammer_head'] == 100) | (df['Inverted_hammer_head'] == -100)]

Al mismo tiempo, cambie la marca de texto "cabeza de martillo" a "cabeza de martillo invertida", el efecto después de la operación es como se muestra en la siguiente figura:
Inserte la descripción de la imagen aquí

Estrella fugaz

Shooting Star es un modo de línea K de un día, definido como la línea de sombra superior es al menos el doble de la longitud de la entidad, y no hay una línea de sombra inferior, lo que indica que la acción caerá. El método que nos proporciona la biblioteca TA-Lib es talib.CDLSHOOTINGSTAR ().

Del mismo modo, el código de Shooting Star solo necesita reemplazar 2 líneas:

df['shoot_star'] = talib.CDLSHOOTINGSTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)

pattern = df[(df['shoot_star'] == 100) | (df['shoot_star'] == -100)]

Después de ejecutar, el efecto mostrado es como se muestra en la siguiente figura:
Inserte la descripción de la imagen aquí

Estrella de la mañana

La estrella de la mañana es un patrón de línea K de tres días, que se define como una tendencia bajista. El primer día es un Yinxian, la amplitud del precio del segundo día es pequeña y el Yangxian del tercer día indica que la parte inferior puede invertirse. El método que nos proporciona la biblioteca TA-Lib es talib.CDLMORNINGSTAR ().

Del mismo modo, el código de Morning Star solo necesita reemplazar 2 líneas:

df['morning_star'] = talib.CDLMORNINGSTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)

pattern = df[(df['morning_star'] == 100) | (df['morning_star'] == -100)]

Después de ejecutar, el efecto que se muestra es el que se muestra en la siguiente figura:
Inserte la descripción de la imagen aquí
Por supuesto, en realidad hay muchos indicadores para el gráfico de línea K, como el método de línea colgante CDLHANGINGMAN, cruz en T invertida CDLGRAVESTONEDOJI, espacio arriba / abajo y Yang paralelo línea CDLGAPSIDESIDEWHITE, etc., el método de uso es el mismo que este 2 Las publicaciones del blog son exactamente iguales, excepto que el método se reemplaza. Por lo tanto, para no explicar el comercio cuantitativo de acciones no nutritivas, aquí se omiten otros bloggers de indicadores. Para indicadores específicos que necesita, puede consultar los documentos de desarrollo usted mismo y seguir directamente estas dos llamadas.

Supongo que te gusta

Origin blog.csdn.net/liyuanjinglyj/article/details/113426867
Recomendado
Clasificación