Funciones útiles de KimIV - página 40

 
OZ0 писал (а) >>

¿Cómo se dibuja una línea de puntos vertical como fondo en todos esos puntos?

No en todos ellos... no es necesario :-) ... pero en los últimos 9, no hay problema:

for (int n, i=1; i<10; i++) {
  n=GetExtremumZZBar(NULL, 0, i);
  SetVLine(Magenta, "vLine"+i, Time[n], 2);
}

 
KimIV писал (а) >>

En todos ellos no vamos a... No tiene sentido :-) ... pero en los últimos 9, no hay problema:

Genial!!! y las 2 últimas funciones, pero no por zigzag, sino por dos fractales adyacentes... es decir, 2 líneas horizontales y dos verticales con coordenadas puntuales y que las coordenadas de la primera línea en barras puedan limitarse a 40 barras por ejemplo. ¿No te ofende que me esfuerce?

 
OZ0 писал (а) >>

¿pero para dos fractales vecinos? es decir, 2 líneas horizontales y dos líneas verticales con coordenadas puntuales y para que las coordenadas de la primera línea en barras puedan limitarse a, por ejemplo, 40 barras.

Para las líneas horizontales aquí:

double up=FindNearFractal(NULL, 0, MODE_UPPER);
double dn=FindNearFractal(NULL, 0, MODE_LOWER);
SetHLine(Blue, "HLine1", up, 2);
SetHLine(Red , "HLine2", dn, 2);

Y para las líneas verticales, necesito números de barras fractales. Todavía no tengo esa función. Escríbalo usted mismo como GetExtremumZZBar().

 

¡¡¡¡Muchas gracias KimIV !!!! ¡¡¡Cuántas funciones útiles!!!

Y al grano: ¿Es posible hacer una función que determine el punto de proyección de la barra cero en la línea de tendencia trazada en las 2 últimas rupturas inferiores/superiores del ZigZaga? (las líneas de tendencia son amarillas en la imagen)

 
Tsyrus писал (а) >>
¿Es posible hacer una función que determine el punto de proyección de la barra cero en la línea de tendencia trazada contra las 2 últimas rupturas de ZigZaga inferior/superior?
>> Es posible...
 
KimIV писал (а) >>
puedes...
Me refiero a la ayuda :)
 

Hola KimIV.

¿Tiene una función similar a la función "Frecuencia" de Excel? O algo así, sólo la función de distribución puede ser obtenida por Bulashev (en términos de eliminación de valores atípicos anómalos, selección del número óptimo de intervalos...). El objetivo práctico es superponer 2 funciones de distribución de probabilidad de los parámetros del suceso A y sob. B, no sólo las probabilidades son importantes, sino también los intervalos en los que se divide la serie, estas probabilidades... ¿Tiene algo similar?

 
Tsyrus писал (а) >>
Me refiero a la ayuda :)

ah... ahí lo tienes:

double p, p1=0, p2=0;
int    b1, b2, i=1;

p=GetExtremumZZPrice(NULL, 0, i);
if (p>Bid) {
  p1=p;
  b1=GetExtremumZZBar(NULL, 0, i);
  i+=2;
  p2=GetExtremumZZPrice(NULL, 0, i);
  b2=GetExtremumZZBar(NULL, 0, i);
} else {
  i++;
  b1=GetExtremumZZBar(NULL, 0, i);
  p1=GetExtremumZZPrice(NULL, 0, i);
  i+=2;
  b2=GetExtremumZZBar(NULL, 0, i);
  p2=GetExtremumZZPrice(NULL, 0, i);
}

if (b1>0 && b2>0 && p1>0 && p2>0) {
  SetTLine(Gold, "TLine", Time[b2], p2, Time[b1], p1, True);
  SetVLine(Red, "VLine", Time[0]);
  p=EquationDirect(b2, p2, b1, p1, 0);
  SetArrow(6, DarkViolet, "Arrow", Time[0], p, 2);
} else Message("Не удалось определить экстремумы ZigZag'a!");

Lo hice para los extremos superiores.

Para los más bajos, inténtalo tú mismo por analogía.

ZS. Se adjunta un script con todas las funciones necesarias.

Archivos adjuntos:
test.mq4  12 kb
 
StatBars писал (а) >>
¿No tienen una función similar a la función "Frecuencia" en Excel? O algo así, pero la función de distribución puede ser obtenida por Bulashev (en términos de eliminación de valores atípicos anómalos, selección del número óptimo de intervalos...). El objetivo práctico es superponer 2 funciones de distribución de probabilidad de los parámetros del suceso A y sob. B, no sólo las probabilidades son importantes, sino también los intervalos en los que se divide la serie, estas probabilidades... ¿Tiene algo similar?

nope

 
StatBars писал (а) >>

Hola KimIV.

¿Tiene una función similar a la función "Frecuencia" de Excel? O algo así, sólo la función de distribución puede ser obtenida por Bulashev (en términos de eliminación de valores atípicos anómalos, selección del número óptimo de intervalos...). El objetivo práctico es superponer 2 funciones de distribución de probabilidad de los parámetros del suceso A y sob. B, no sólo las probabilidades son importantes, sino también los intervalos en los que se divide la serie, estas probabilidades... ¿Tiene algo similar?

El número óptimo (recomendado) de intervalos puede determinarse a partir de la fórmula 1+1,41*ln(n) - donde n es el tamaño de la matriz. Excluir lo anormal - ordenar la matriz y excluir los valores máximos y mínimos de N , aquí ya no hay ninguna recomendación, queda a elección del investigador.

Puedo hablar contigo por Skype, para no ensuciar el hilo. No hay ningún programa listo en MQL, lo más probable es que haya análogos de lo que necesitas en Matcad.