Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
como quieras.
Como puedes ver, no hay nada complicado. Sólo hay que pensarlo un poco.
Con una respuesta tan detallada, creo que TC será capaz de escribir el código por sí mismo.
Muchas personas aquí ya han olvidado los problemas escolares porque no pudieron comprender su significado en la escuela.
La salida es:
A continuación, mediante ObjectGetValueByShift("Línea1",a++) y ObjectGetValueByShift("Valor",a++) y ObjectGetValueByShift("Línea2",a++) se busca la intersección
¿Estoy leyendo bien?Para resolver el problema hay que:
1. dibujar una perpendicular a las líneas paralelas dadas
2. determinar los puntos de intersección de la perpendicular con las líneas dadas
3. calcular la distancia entre los puntos de intersección
Claramente en imágenes:
(diferentes líneas y distancias entre ellas)
.............................................................................
.............................................................................
.............................................................................
.............................................................................
No es convincente.
No es convincente.
Abra sus libros de texto y convénzase
Sí
Por desgracia, no soy matemático (ángulo azul = 90 - ángulo de la línea
convertir un ángulo en radianes
cateto opuesto rojo = hipotenusa verde * seno (ángulo azul)
Ya hemos encontrado la hipotenusa en este hilo cruzando ambas líneas verticalmente
Si el ángulo de la línea es de 90 o 0, entonces considere la distancia de manera diferente, es decir, cruzando líneas paralelas horizontal o verticalmente.
¿Qué tal si lo buscas en Google?
ángulo azul = 90 - ángulo de la línea
Convertir un ángulo en radianes
cateto opuesto rojo = hipotenusa verde * seno (ángulo azul)
Ya encontramos la hipotenusa en este hilo cruzando ambas líneas verticalmente
Si el ángulo de la línea es de 90 o 0, entonces cuenta la distancia de otra manera, es decir, cruzando líneas paralelas horizontal o verticalmente.
Hmmm...
Por alguna razón no funciona
Parece sencillo... pero no obtiene el resultado que desea
Sí, todo es sencillo, excepto que su tarea no es solucionable.... ))
En primer lugar, olvídese de la funciónObjectGetDouble(0,"Line1",OBJPROP_ANGLE), que siempre devolverá 0, ya que no se puede aplicar a una línea de tendencia. Es necesario, en particular, para la línea de tendencia "angular", que no depende de la escala del gráfico PERO tampoco depende de los precios de las barras. Es decir, su ángulo no cambiará al cambiar la escala, pero la propia línea se alejará de las barras...
Pero ese no es el mayor problema... La cuestión es que quieres encontrar el tamaño de la perpendicular entre 2 líneas de tendencia paralelas, intenta dibujar dicha perpendicular en el gráfico... Y luego cambia la escala del gráfico... la perpendicular se convierte en no perpendicular... )))) Así que el problema es exactamente lo que tú consideras una perpendicular (depende de la escala y de cómo la veas TÚ) y una perpendicular matemática.
La perpendicular en un gráfico de escala de precios es una ilusión óptica.
Utilizando la geometría este problema en su forma pura se resuelve de una sola vez... PERO el resultado matemático del cálculo nunca coincidirá con el que se ve en el gráfico... Y se necesita exactamente la coincidencia, por lo que el problema es irresoluble. Simplifique sus requisitos, no busque la perpendicular, sino simplemente la distancia entre 2 líneas en el mismo punto temporal...
No tengo palabras.
Conozco todas las letras, pero no puedo leer la palabra
Vamos, vamos, no te rindas, estudia MQL, es sólo cuestión de tiempo