¡Calcula la distancia entre dos líneas paralelas incluyendo !

[Eliminado]  

¿Pueden decirme cómo calcular la distancia entre dos líneas paralelas incluyendo la escala del gráfico (para que la escala no se vea afectada)?

He aquí un ejemplo:

La línea roja es la distancia entre dos líneas paralelas, ¿cómo se puede calcular?

Aleksey Vyazmikin  
Itum:

¿Pueden decirme cómo calcular la distancia entre dos líneas paralelas incluyendo la escala del gráfico (para que la escala no se vea afectada)?

He aquí un ejemplo:

La línea roja es la distancia entre dos líneas paralelas, ¿cómo se puede calcular?

Tienes que medir la distancia en un punto del eje X - este es tu tiempo, supongo...

¿O hay que medir realmente con un offset? Entonces por el teorema de Pitágoras - se conocen dos lados y un ángulo...

Además, depende de la distancia, ¿en píxeles? Entonces habría que traducir todo al sistema de coordenadas adecuado para empezar.
Ihor Herasko  
Itum:

¿Pueden decirme cómo calcular la distancia entre dos líneas paralelas incluyendo la escala del gráfico (para que la escala no se vea afectada)?

He aquí un ejemplo:

La línea roja es la distancia entre dos líneas paralelas, ¿cómo se puede calcular?

Para que la escala no se vea afectada, es necesario utilizar una escala fija en el gráfico. De lo contrario, siempre se verá afectado.

[Eliminado]  
Alexander Ivanov:
¡Hola!

Primero hay que construir un marco de referencia. Y eso se relaciona con el precio y el tiempo.

Entonces todo es cuestión de geometría.
Y mira, para cada marco temporal habrá un sistema de relatividad diferente.

¿Y cómo puede construirse ese sistema de coordenadas, cómo lo imagina?

Aleksey Vyazmikin:

Tienes que medir la distancia en un punto del eje X - ese es tu tiempo, supongo...

¿O hay que medir realmente con un offset? Entonces por el teorema de Pitágoras - se conocen dos lados y un ángulo...

Y también depende de la distancia, ¿en píxeles? Entonces tendrás que convertir todo al sistema de coordenadas adecuado para empezar.

Si se piensa con lógica, la línea roja debería ser perpendicular a las dos líneas (negras) - eso mediría la distancia. NO me importa en qué valores se medirá este valor, lo más importante es que al cambiar de escala, este valor no cambie.

Incluso intenté hacerlo de esta manera: tomar el valor del cruce de líneas y contar el número de barras entre ellas... ¡Este enfoque no es adecuado para cambiar la escala !





Ihor Herasko:

Para que la escala no se vea afectada, es necesario utilizar una escala gráfica fija. De lo contrario, siempre se verá afectado.

¿Por qué? ¿Y la proporción?

Aleksey Vyazmikin  
¿Qué es lo que tienes inicialmente? ¿Cómo se traza el límite? Debe haber una función, ¿o qué?
Sergey Kolemanov  

Itum:

NO me importa en qué valor se medirá este valor, lo más importante para mí es que al cambiar la escala este valor NO cambie.

En ese caso, sólo hay que medirlo en pips. Las líneas están fijadas al precio y cuando se cambia de escala, la distancia entre ellas no cambia, sólo cambia la representación visual de las líneas.

Lo he comprobado, las líneas en las capturas de pantalla están a diferentes escalas - como puedes ver la distancia entre ellas no cambia.


Ilya Baranov  

El problema de tu caso es que en el espacio del precio/segundo la distancia entre los puntos no está definida. Por lo tanto, no se puede encontrar la distancia más corta.

Esto se debe a que las dimensiones de los ejes son diferentes. Así que debes:

  • Elija un factor X entre el precio y el tiempo, entonces la distancia será en unidades la raíz cuadrada de ( precio x segundo x X ).
  • cuenta la distancia a lo largo de un eje;

La distancia vertical no varía prácticamente con el marco temporal del gráfico (sólo porque hay barras incompletas y barras de fin de semana).

La distancia horizontal no cambia en absoluto.

Pero al medir la distancia en un eje puede ser infinita, lo que no tiene sentido.

Dmitriy Skub  
Itum:

¿Pueden decirme cómo calcular la distancia entre dos líneas paralelas incluyendo la escala del gráfico (para que la escala no se vea afectada)?

He aquí un ejemplo:

La línea roja es la distancia entre dos líneas paralelas, ¿cómo se puede calcular?

Echa un vistazoaquí. Podría ayudar.
Nikolai Semko  
Itum:

¿Pueden decirme cómo calcular la distancia entre dos líneas paralelas incluyendo la escala del gráfico (para que la escala no se vea afectada)?

He aquí un ejemplo:

La línea roja es la distancia entre dos líneas paralelas, ¿cómo podemos calcularla?

Es elemental, Watson...

Si se quiere trasladar un sistema bidimensionalPrecio X Tiempo al plano Precio X Precio, se debe introducir una nueva característica, que más lógicamente se llama velocidad de cambio de precios V.

Y es conveniente medirlo en unidades por segundo.

Y V = tangente del ángulo de su línea en un sistema directamente proporcional a éste:

  • 1 píxel en vertical = 1 _Punto
  • 1 píxel en horizontal = 1 segundo (una barra de minutos tiene 60 píxeles de ancho en su pantalla)

Entonces la distancia de dos líneas paralelas se puede calcular de dos maneras:

   double V=(Price2-Price1)/(Time2-Time1);
   ulong DeltaTime = TimeLine2-TimeLine1;      // double DeltaPrice = PriceLine2- PriceLine1;
   double R=DeltaTime*V/sqrt(1+V*V) ;          // double R=V/(DeltaPrice*sqrt(1+V*V)) ;

   // где
   // точки (Price1,Time1) и (Price2,Time2) это две любые точки лежащие на одной из параллельных линий, Time измеряется в секундах
   // TimeLine1 и TimeLine2 - время первой и второй линии при фиксированной цене (пересечение с горизонтальной линией)
   // PriceLine1 и PriceLine2- цена первой и второй линии при фиксированном времени (пересечение с вертикальной линией) 
   // DeltaPrice - расстояние между линиями в пунктах по вертикали
   // DeltaTime - расстояние между линиями в секундах по горизонтали
   // R - искомое кратчайшее расстояние между двумя параллельными линиями, скорость измерения цены которых равна V пунктов в секунду

Está claro que esta perpendicular no se verá como tal en un sistema con proporciones diferentes a las del sistema anterior

Nikolai Semko  
Nikolai Semko:

Es elemental, Watson...

Para llevar un sistema bidimensional dePrecio X Tiempo al plano de Precio X Precio, es necesario introducir una nueva característica, que más lógicamente se llama velocidad de cambio de precios V.

Y es conveniente medirlo en unidades por segundo.

Y V = tangente del ángulo de su línea en un sistema directamente proporcional a éste:

  • 1 píxel en vertical = 1 _Punto
  • 1 píxel en horizontal = 1 segundo (una barra de minutos tiene 60 píxeles de ancho en su pantalla)

Entonces la distancia de dos líneas paralelas se puede calcular de dos maneras:

Es evidente que esta perpendicular no aparecerá como tal en un sistema con proporciones diferentes a las del sistema mencionado

Podemos simplificar esto porque hay un caso en el que Time1=TimeLine1 y Time2=TimeLine2.
Entonces:

   double V=(Price2-Price1)/(Time2-Time1);
   double R=(Price2-Price1)/sqrt(1+V*V) ; 


Razón de la queja: