Red de conocimiento informático - Conocimiento informático - ¿Cómo escribir la fórmula de selección de acciones?

¿Cómo escribir la fórmula de selección de acciones?

Primero, echemos un vistazo a un factor muy importante en la fórmula de selección de acciones: la función. Por ejemplo, las funciones son un lenguaje que le dice a la computadora lo que quiere y hace que lo implemente. Función es una palabra en este idioma. Cuando elegimos insertar una función en el editor, podemos ver varias listas de funciones como referencia.

Podemos aprender a escribir fórmulas de selección de acciones a través de los siguientes ejemplos comunes:

Ejemplo 1:

K-line tiene cuatro precios:

p>

Precio más alto: Alto

Precio de cierre: Cierre

Precio más bajo: Bajo

Precio de apertura: Apertura

Volumen: Volumen

Rotación: AMO

Ejemplo 2:

Cuando dos medias móviles continúan cruzándose, se configura una función especialmente para describir la intersección de las dos líneas: CRUZ (X, y).

Si las dos líneas de media móvil en la imagen de abajo se llaman X y una se llama y.

CROSS(X, y) significa que X pasa hacia arriba a través de y.

CRUZ(Y, x) significa que Y pasa hacia arriba a través de x.

Ejemplo 3:

El precio de cierre anterior o VOL representa el día actual, o no utilizas la línea diaria para representar los datos de este período. ¿Cómo fueron los últimos días?

REF(X, M)

Por ejemplo:

REF(Close, 5) representa el precio de cierre de hace cinco días

>REF (Vol, 10) representa el volumen de operaciones de hace 10 días;

Aquí están los parámetros.

¿Qué pasa si quiero yuxtaponer estas dos condiciones?

y

x e Y representan la condición x y la condición Y.

Lo anterior es mi respuesta sobre cómo escribir una fórmula de selección de acciones. Espero que le resulte útil.

Fórmulas comunes que se usan comúnmente al escribir fórmulas de selección de acciones condicionales

Fórmulas comunes que se usan comúnmente al escribir fórmulas de selección de acciones condicionales.

1. Volumen y contracción (la función de volumen es VOL)

1. Volumen:

(1). son los siguientes:

VOL/REF(VOL, 1)〉2

(2) El volumen de operaciones de hoy es 1 veces mayor que el volumen de operaciones promedio en los 10 días de operaciones. como se muestra a continuación:

a:=马(vol,10);

Volumen/a \u 2

O expresado directamente mediante la siguiente fórmula:

vol/ma(vol, 10)>2;

(3). El volumen de operaciones promedio de cinco días de hoy es 1 veces mayor que el volumen de operaciones promedio de 10 días de operaciones. como se muestra a continuación:

a:=马(vol,10);

b:=ma(vol,5);

b/a÷2 ;

(4). El volumen de negociación actual supera el 5% de la emisión total, como se muestra a continuación:

vol/capital÷0.05;

2. Contracción

(1). El volumen de operaciones de hoy se ha reducido a la mitad en comparación con ayer, como se muestra a continuación:

vol/ref(vol, 1)÷ 0,5;

(2). El volumen de operaciones de hoy se duplicó en comparación con el volumen de operaciones promedio de los 10 días de operaciones, como se muestra a continuación:

a: = Caballo (vol, 10);

vol/a<2;

O expresado directamente mediante la siguiente fórmula:

vol/ma(vol, 10)÷2;

(3) El volumen de operaciones promedio de cinco días de hoy es 1 veces menor que el volumen de operaciones promedio de 10 días de operaciones, como se muestra a continuación:

a: = Horse (vol,). 10);

b :=ref(a,5);

a/b<2;

(4). 5 de la circulación total, como se muestra a continuación:

(4).p>

vol/capital<0.05;

2. >Subida:

Hoy el incremento llegó a más de 5, el detalle es el siguiente:

close/ref(close, 1)÷1.05;

On el día 5, el precio promedio siguió aumentando, como se muestra a continuación:

a:=ma(close, 5);

b:=ref(a,1);

b;

Abajo:

La caída de hoy alcanzó más de 5, de la siguiente manera:

close/ref(close, 1)÷0.95 ;

El quinto día, el precio promedio continuó cayendo, como se muestra a continuación:

a:=ma(close, 5

b: =ref(a, 1);

a

(3)K descripción de línea

Cerrar ÷ Línea positiva

Cierre ; línea Yin (la línea K en la que el precio de apertura es mayor que el precio de cierre en el mercado de valores)

open÷ref(close, 1) ;Apertura alta

open

open÷ref(high, 1) brecha alta (el alto es el precio más alto)

open< ref(low, 1); saltar corto y abrir bajo (bajo es el precio más bajo)

En tercer lugar, formule una fórmula de selección de acciones basada en las características de la tendencia

(1), una nueva alto durante n días

hhv(high, n)=hhv(high, 0) y recuento de barras(c)〉= n;

Nota: n es el parámetro del indicador, parámetro rango Se puede configurar dentro del rango de configuración de parámetros. Hhv (x, n), encuentra el valor más alto de x dentro de n períodos, n = 0 comienza desde el primer valor válido Barscount (x), establece el valor de la posición actual en n períodos en 1, si x no es así; 0, entonces el valor desde la posición actual hasta n períodos se establece en 1.

(2) Un nuevo mínimo en N días.

llv(low, n)=llv(low, 0) and bars count(close)〉= n;

Nota N es el parámetro del indicador y el rango del parámetro puede ser dentro del rango de configuración de parámetros de configuración interna. Llv(x, n), encuentre el valor mínimo de x dentro de n períodos, comenzando desde el primer valor válido cuando n=0 Barscount(x) el número de días desde los primeros datos válidos hasta el presente, por ejemplo, barscount( cerrar) Tome los datos diarios y obtenga el número total de días de negociación desde que cotiza en bolsa.

(3) Hay más líneas negativas que positivas en n días.

count(open÷close,n)/n<0.5;

Nota: n es el parámetro del indicador y el rango de parámetros se puede configurar dentro del rango de configuración de parámetros. Al mismo tiempo, puede editar libremente los valores internos (como 0,5, etc., para determinar la proporción de líneas negativas con respecto a todas las K líneas).

(4) Hay más líneas positivas que negativas en N días.

count(open0.5;

Nota: n es el parámetro del indicador y el rango del parámetro se puede configurar dentro del rango de configuración del parámetro.

Al mismo tiempo, puede editar libremente los valores internos (como 0,5, etc., para determinar la proporción de líneas positivas con respecto a todas las K líneas).

(5), n días suben más o bajan menos (la apertura del día siguiente es mayor que el cierre del día anterior)

count(c÷ref(c, 1),n)/n ÷0.5;

Nota: n es el parámetro del indicador y el rango del parámetro se puede configurar dentro del rango de configuración del parámetro. Al mismo tiempo, puede editar libremente el valor (como 0,5, etc., para determinar la proporción).

(6) La subida es menor que la caída en n días (la apertura del día siguiente es menor que el cierre del día anterior)

count(c÷ref). (c,1),n)/n ÷0.5;

Nota: n es el parámetro del indicador y el rango del parámetro se puede configurar dentro del rango de configuración del parámetro. Al mismo tiempo, puede editar libremente el valor (como 0,5, etc., para determinar la proporción).

(7) La línea positiva ha estado cerrada durante N días consecutivos.

up: = close÷open;

count(up, n) = n;

Nota: el count(x, n) se calcula en n ciclos. El número de ciclos que satisfacen x condición. Si n=0, comience con el primer valor válido. n es el parámetro del indicador y el rango de parámetros se puede configurar dentro del rango de configuración de parámetros.

(8). La línea negativa ha estado cerrada durante N días consecutivos.

up: = close

count(up, n) = n;

Nota: el count(x, n) se calcula en n ciclos. El número de ciclos que satisfacen x condición. Si n=0, comience con el primer valor válido. n es el parámetro del indicador y el rango de parámetros se puede configurar dentro del rango de configuración de parámetros.

(9) Subiendo durante N días consecutivos

count(close÷ref(close, 1), n) = n

Nota: count(x; , n) Calcular el número de ciclos que satisfacen la condición x en n ciclos. Si n=0, comience con el primer valor válido. n es el parámetro del indicador y el rango de parámetros se puede configurar dentro del rango de configuración de parámetros.

(10), cayendo durante N días consecutivos.

count(c

Nota: count(x, n) cuenta el número de ciclos que satisfacen la condición x en n. ciclos. Si n=0, comience con el primer valor válido. n es el parámetro del indicador y el rango de parámetros se puede configurar dentro del rango de configuración de parámetros.

(11), el primer máximo histórico.

barssince(c÷HHV(if(bars count(c)= 1, high, 0), 0)) 1 = 1

Nota: barscount(x), if; Si x no es 0, establezca la posición actual en hace 1 n ciclos.

(12), un récord.

hhv(close, 0) = close;

Nota: hhv(x, n) es el valor más alto de x en n ciclos, n=0 es válido desde el primer valor comienza.

(13), un mínimo histórico.

llv(close, 0) = close;

Nota: llv(x, n) es el valor mínimo de x dentro de n ciclos, n=0 es válido desde el primer valor comienza.

(14), volumen de operaciones en un solo día

a: =ref(ma(vol, 5),

vol/a \u); nand vol/capital * 100 \u m;

Nota: n es un parámetro de índice, que representa la relación entre el volumen de operaciones de hoy y el promedio de 5 días del día anterior. El rango de parámetros se puede configurar dentro del rango de configuración de parámetros.

(15), contracción de etapa

sum(vol, n 1)/capital÷n = N2

Nota: n1 es el tiempo de etapa a ser; Contado, n2 es la tasa de contracción y el rango de parámetros se puede configurar dentro del rango de configuración de parámetros.

(16), volumen de etapa

suma(vol, n 1)/capital÷= N2;

Nota: n1 es el tiempo de etapa a contar , n2 es la relación de volumen Y y el rango de parámetros se puede configurar dentro del rango de configuración de parámetros.

(17), aumento continuo de volumen

a:= vol÷ref(vol, 1);

count(a, n)= n;

p>

Nota: La condición A indica que el volumen de operaciones es mayor que el día de operaciones anterior, N indica el tiempo de la etapa que se contará y el rango de parámetros se puede establecer dentro del rango de configuración de parámetros.

(18), contracción continua

a:=vol

count(a, n)= n;< / p>

Nota: La condición A significa que el volumen de negociación es menor que el día de negociación anterior, N es el tiempo de la etapa que se contará y el rango de parámetros se puede establecer dentro del rango de configuración de parámetros.

(19), cantidad de intervalo

a: = horse(vol, 5

barscount(c)〉=n y hhv(a, n); )〈n1*llv(a, n) and count(vol〉n2*a, n)〉n3;

Nota: a.barscount(x) es el número de días desde los primeros datos válidos hasta el presente. Barscount(c) El número total de días de negociación desde que los datos diarios estuvieron disponibles.

bSignificado completo: el valor máximo del promedio de cinco días dentro de n días es menor que n1 veces el valor mínimo, y el número de veces el volumen de operaciones es mayor o igual a n2 veces el valor mínimo de cinco días. El promedio diario es mayor que n3 veces.

(20) Ataque fuerte

a: =(c-ref(c, 1))/ref(c, 1)〉=(n/100);

p>

suma(vol, n 1)/capital÷=(N2/100) y recuento(vol÷ref(vol, 1), n3)=n3 y recuento(a, n3)= n3 ;

Significado completo: el aumento diario del precio de las acciones es mayor que n, la tasa de rotación acumulada en n1 días es mayor que n2 y el volumen de operaciones en n3 días continúa aumentando.

(21), aumento moderado del volumen

El precio de las acciones subió ligeramente.

a1:=close/ref(close,1);

a2:= a 1÷1 y a 1÷1.03

El volumen de operaciones aumentó; levemente .

b1:=vol/ref(vol,1);

B2:= b 1÷1 y b 1÷2;

c1:=ma (vol, n)/capital<0.05;

cuenta (a2 y b2, n)/n÷0.6 y c 1;

La fórmula completa es:

a1:=close/ref(close,1);

a2:= a 1÷1 y a 1÷1.03

b1:=vol/ref(vol, 1);

B2:= b 1÷1 y b 1÷2;

c1:=ma(vol,n)/capital<0.05;

count(a2 y b2, n)/n÷0.6 y c 1;

Nota: La fórmula se divide en dos partes: un ligero aumento en el precio de las acciones y un ligero aumento en el volumen de operaciones. Al compilar el indicador, preste atención a su estructura.

(22) Aumento repentino del volumen

vol \ref(HHV(vol, n), 1 * m;

Nota: La tasa de rotación actual es n períodos superiores a La tasa de rotación máxima es m veces mayor

(23), diseño de la plataforma

count(close, 0)〉n y (hhv(close, n)-llv (close, n) ))/llv(close, n)〉=(n 1/100);

Nota: Count (close, 0) > n es la configuración de la organización de la plataforma para n ciclos.

(HHV(cierre, n)-LLV(cierre, n))/LLV(cierre, n) < = (n1/100) es la configuración del intervalo de consolidación de la plataforma n1.

(24), rompiendo la consolidación a largo plazo

ref((HHV(h, n)-llv(l, n))/llv(l, n))/ llv(l , n)), 1)ࣇ=(n 1/100)y c÷= ref(HHV(h,n),1)y recuento de barras(c)÷n;

Nota : el primer n El orden de los días dentro del rango de n1 superior e inferior es: ref ((HHV (h, n)-LLV (l, n))/LLV (l, n)), 1) < = (n65438 )

Avance de hoy: c > = ref (HHV (h, n), 1).

(25) Acciones fuertes por fases

a: =sum(if(date-n=0, indexc, 0),

b : =suma(if(fecha-n1=0,indexc,0)0);

e:=suma(if(fecha-n=0,c,0),0);

f:=sum(if(fecha-n1=0,c,0),0);

((f-e)/e)÷((b-a)/a);

p>

Nota: Esta fórmula es aplicable a acciones que han subido más que el mercado entre N y N1. El formato de expresión de los parámetros N y n1 es aammdd. Tenga en cuenta que la expresión antes de 2000 son los dos últimos dígitos del año, por ejemplo, 1999 es 99, y contando hacia atrás de 2000 a 100, por ejemplo, septiembre de 2001 es 108.

(26), acciones débiles periódicas

a:=sum(if(date=n, indexc, 0), 0);

b: = suma(if(fecha=n1,indexc,0)0);

e:=sum(if(fecha=n,c,0),0);

f : =sum(if(date=n1,c,0),0);

((f-e)/e)ࢴ((b-a)/a);

Nota: Esta La fórmula es adecuada para acciones que han aumentado menos que el mercado entre N-n1. El formato de expresión de los parámetros N y n1 es aammdd. Tenga en cuenta que la expresión antes de 2000 son los dos últimos dígitos del año, por ejemplo, 1999 es 99, y contando hacia atrás de 2000 a 100, por ejemplo, septiembre de 2001 es 108.

(27), sincronización de mercado

count((c \u o and indexc \u indexo) o (c \u o and indexc \u indexo), n)/n \u m /100;

Nota: Significa que el número de casos con la misma tendencia que el mercado (misma línea negativa o misma línea positiva) en N periodos supera m. La o aquí no es el cero del número, sino la o inicial del precio de apertura.

(28) Acciones sólidas en N días

a: =(c-ref(o, n))/ref(o, n

b :=(indexc-ref(indexo,n))/ref(indexo,n);

a÷b y a/b÷m;

Nota: N-día aumento de acciones individuales Mayor o igual a M veces el aumento del mercado.

En cuarto lugar, la formulación de la fórmula de selección de acciones basada en características morfológicas

(1), la media móvil se organiza en múltiples posiciones.

a1:=ma(c,n 1);

a2:=ma(c,N2);

a3:=ma(c,n3) );

a4:=ma(c,n4);

count(a 1÷a2 y a2÷a3 y a3÷a4, 3)=3 y isup

Nota: las medias móviles n1, n2, n3, n4j están dispuestas en posiciones largas y isup también se puede expresar como cierre ÷ apertura.

(2) Disposición de posiciones cortas de media móvil

a1:=ma(c,n 1);

a2:=ma(c,N2);

p>

a3:=ma(c,n3);

a4:=ma(c,n4);

cuenta(a1< a2 y a2

Nota: las medias móviles n1, n2, n3, n4j están dispuestas en una posición corta, isup también se puede expresar. como cerrado < abierto.

(3) Estrella de la mañana

ref(cerrar, 2)/ref(abrir, 2<0,95) y ref(abrir, 1)÷ref(cerrar, 2) y abs ( ref(open, 1)-ref(close, 1)/ref(close, 1)÷0.03 y close/open÷1.05 y close÷ref(close, 2);

Nota: Morning Star , esta forma y nombre son naturalmente una buena perspectiva para el mercado. Esta es una señal de compra. El Morning Star consta de tres líneas K, dispuestas en el siguiente orden: El primer día, se formó una línea negativa durante la caída. :

ref(cerrado, 2)/ref(abierto, 2 \u 0.95

Se cayó en dos al día siguiente y la entidad de la línea k estaba corta, lo que constituyó el parte principal de la estrella puede ser una línea negativa, o puede ser una línea positiva, no importa si tiene una sombra superior o una sombra inferior

ref(open, 1) 0.03

La clave es que la tercera línea K debe debe ser una línea positiva y la longitud debe alcanzar al menos la primera entidad de línea negativa (si la primera línea negativa se puede "incluir", lo mejor

Cerrar/abrir\u 1.05, cerrar\u). ref (off, 2)

(4), remate fuerte

a1: =abs(cerrado-abierto)/abierto<0.015;

a2:= cuenta(a,m)= m;

a3:=ref(o,m)÷ref( c, m) y ref (c, m)/ref (c, m 1)÷1 n /100;

a2 y a3;

Nota: Una entidad excede N. El Changyang es seguido por líneas M K con no más de 1.5

(5). , línea Yin alta

open÷close y open/ref(c, 1)÷= 1. m/100 y close/open÷= 1-n/100;

Nota : Si salta corto y abre alto, el precio de las acciones caerá más de n desde el precio de apertura del día. Después de un período de aumento continuo, el precio de las acciones de repente alcanzó un cierto nivel. Un día saltó al mercado.

open/ref(c, 1)÷= 1 m/100

Después de que el precio de las acciones cayó por completo, el mercado cerró cerca del punto más bajo:

Cerrar/Abrir÷= 1-n/100

La aparición de esta señal a menudo significa que el precio de las acciones ha formado una cabeza a corto plazo, por lo que se debe prestar atención a evitar riesgos.

(6) , baja la gran línea positiva

abrir〈cerrar y abrir/ref(c, 1)〉= 1-m/100 y cerrar/abrir÷= 1 n/100;

Nota: Se abre una brecha hacia abajo en m, y el precio de la acción aumenta en más de n con respecto al precio de apertura del día.

Consulte (5) para otras descripciones.

(7), Estrella Vespertina

ref(cerrar, 2)/ref(abrir, 2)÷1.03 y ref(abrir, 1)÷ref(cerrar, 2) y abs(ref(open, 1)-ref(close, 1)/ref(close, 1)÷0.02 y close/open÷0.97 y close÷ref(close, 2);

Nota: Crepúsculo La estrella luminosa indica que el precio de las acciones está cayendo, lo cual es una señal de venta. Debe esperar la oportunidad de vender. La estrella de la cortina también se compone de tres líneas K y su forma es exactamente opuesta a la estrella de la mañana: /p>

El primer día, el precio de las acciones siguió subiendo, extraiga una línea positiva:

ref(close, 2)/ref(open, 2)> 1,03

Las fluctuaciones fueron menores al día siguiente, formando una pequeña línea positiva o una pequeña La línea negativa constituye la parte principal de la estrella:

ref(open, 1)>ref(close, 2 ) y abs(ref(open, 1)-ref(close, 1)/ref(close, 1)〈0.02

Al tercer día se forma un cuerpo positivo que incluye el segundo día y se extiende al primer día:

Cerrar/abrir<0.97 y cerrar

(8), brecha brecha

Alta ÷ref ( low, 1) o low ÷ref (high, 1);

Nota: según el contenido Mira, son una brecha descendente y una brecha ascendente respectivamente. media móvil cruz dorada

a;=ma(c,5);

b:=ma(c,10);

cross(a,b );

Nota: Las dos primeras oraciones son el promedio móvil de 510 días, la cruz es la función cruzada, la cruz (a, b) representa el cruce dorado entre el promedio móvil de 5 días y el de 10 días. media móvil del día

(10), la media móvil cruza

a;=ma(c,5);

p>

b:= ma(c,10);

Cross(b,a);

Nota: Las dos primeras oraciones son el promedio móvil de 510 días y cross es la función cruzada, cross (b,a) representa el cruce muerto entre la media móvil de 5 días y la media móvil de 10 días

(11), media móvil vinculante

ma1:=ma(c , 5);

ma2:=ma(c, 10),

ma3:=ma(c, 20); ABS (ma 1-ma2) ABS(ma2-ma3);

p1/c〈m/100 y ma1〉ref(ma1, 1) y ma2〉ref(ma2, 1);

Nota: Las primeras tres oraciones son tres promedios móviles. p1 es la suma de la diferencia entre el valor absoluto del primer promedio móvil menos el segundo promedio móvil y el valor absoluto del segundo promedio móvil menos el tercer promedio móvil. La última frase es que la relación entre p1 y el precio de cierre es menor que una cierta relación m (generalmente la relación es menor que 2), y los dos primeros promedios móviles son más altos hoy que ayer.

Si desea escribir una fórmula de selección de acciones compleja, también debe aprender de la fórmula de selección de acciones simple y convencional. Espero que los ejemplos anteriores te sean útiles. Además, en lugar de estudiar la preparación de fórmulas de selección de acciones, es mejor estudiar la tecnología de las acciones y dejar el trabajo de escribir fórmulas de selección de acciones a amigos profesionales. Por ejemplo, Baidu conoce a todos los expertos en fórmulas del mundo.