Calcule a distância entre duas linhas paralelas incluindo !

 

Você pode me dizer como calcular a distância entre duas linhas paralelas incluindo a escala do gráfico (para que a escala não seja afetada)?

Aqui está um exemplo:

A linha vermelha é a distância entre duas linhas paralelas - como você pode calcular ?

 
Hi!

Primeiro é preciso construir um quadro de referência. E isso está ligado ao preço e ao tempo.

Então é tudo uma questão de geometria.
E veja, para cada período de tempo haverá um sistema diferente de relatividade.

 
Itum:

Você pode me dizer como calcular a distância entre duas linhas paralelas incluindo a escala do gráfico (para que a escala não seja afetada)?

Aqui está um exemplo:

A linha vermelha é a distância entre duas linhas paralelas - como você pode calcular ?

Você precisa medir a distância em um ponto do eixo X - este é o seu tempo, presumo...

Ou você precisa realmente medir com uma compensação? Depois, pelo teorema de Pitágoras - você conhece dois lados e um ângulo...

Além disso, depende da distância - em pixels? Então você teria que traduzir tudo para o sistema de coordenadas apropriado para começar.
 
Itum:

Você pode me dizer como calcular a distância entre duas linhas paralelas incluindo a escala do gráfico (para que a escala não seja afetada)?

Aqui está um exemplo:

A linha vermelha é a distância entre duas linhas paralelas - como pode ser calculada?

Para que a escala não seja afetada, é necessário utilizar uma escala fixa no gráfico. Caso contrário, será sempre afetada.

 
Alexander Ivanov:
Hi!

Primeiro é preciso construir um quadro de referência. E isso está ligado ao preço e ao tempo.

Então é tudo uma questão de geometria.
E veja, para cada período de tempo haverá um sistema diferente de relatividade.

E como se pode construir um sistema de coordenadas desse tipo, como você o imagina?

Aleksey Vyazmikin:

Você tem que medir a distância em um ponto do eixo X - esse é o seu tempo, presumo...

Ou você tem realmente que medir com uma compensação? Depois, pelo teorema de Pitágoras - você conhece dois lados e um ângulo...

E também depende de qual é a distância - em pixels? Então você terá que converter tudo para o sistema de coordenadas apropriado para iniciantes.

Se você pensar logicamente, a linha vermelha deve ser perpendicular às duas linhas (pretas) - isso mediria a distância. NÃO é importante para mim em que valores este valor será medido, o mais importante é que quando você muda de escala, este valor não muda.

Até tentei fazer desta maneira: pegar o valor da passagem de linha e contar o número de barras entre ela ... Esta abordagem não é adequada para mudar a escala!





Ihor Herasko:

Para que a escala não seja afetada, é necessário utilizar uma escala fixa de gráficos. Caso contrário, será sempre afetada.

Por que ? E quanto à proporção?

 
O que você tem no início? Como você traça a linha? Deve haver uma função, ou o quê?
 

Itum:

Não me importa em que valor este valor será medido, o mais importante para mim é que este valor não mude quando você muda a escala.

Nesse caso, basta medi-la em pips. As linhas são fixadas ao preço e quando se muda de escala, a distância entre elas não muda, apenas muda a representação visual das linhas.

Verifiquei, as linhas nas telas estão em escalas diferentes - como você pode ver, a distância entre elas não muda.


 

O problema com seu caso é que no espaço preço/segundo a distância entre os pontos não está definida. Assim, a distância mais curta não pode ser encontrada.

Isto se deve ao fato de que as dimensões dos eixos são diferentes. Portanto, você também deve:

  • Escolha um fator X entre preço e tempo, então a distância será em unidades a raiz quadrada de ( preço x segundo x X ).
  • contar a distância ao longo de um eixo;

A distância vertical é praticamente inalterada com o cronograma do gráfico (somente porque há barras incompletas e barras de fim de semana).

A distância horizontal não muda em nada.

Mas ao medir a distância em um eixo, ela pode ser infinita, o que não faz sentido.

 
Itum:

Você pode me dizer como calcular a distância entre duas linhas paralelas incluindo a escala do gráfico (para que a escala não seja afetada)?

Aqui está um exemplo:

A linha vermelha é a distância entre duas linhas paralelas - como você pode calcular ?

Dê uma olhadaaqui. Isso pode ajudar.
 
Itum:

Como calcular a distância entre duas linhas paralelas, incluindo a escala do gráfico (para que a escala não seja afetada)?

aqui está um exemplo:

A linha vermelha é a distância entre duas linhas paralelas - como podemos calcular ?

É elementar, Watson...

Se você quiser lançar um sistema bidimensionalPreço X Tempo para o avião Preço X Preço, você deve introduzir uma nova característica, que é mais logicamente chamada de velocidade de mudança de preço V.

E é conveniente medi-la em unidades de unidades por segundo.

E V = tangente do ângulo de sua linha em um sistema diretamente proporcional a este:

  • 1 pixel na vertical = 1 _Ponto
  • 1 pixel horizontalmente = 1 segundo (a barra de um minuto tem 60 pixels de largura em sua tela)

Então a distância de duas linhas paralelas pode ser calculada de duas maneiras:

   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 пунктов в секунду

É claro que esta perpendicular não parecerá uma perpendicular em um sistema com proporções diferentes das do sistema acima

 
Nikolai Semko:

É elementar, Watson...

Para trazer um sistema bidimensionalPrice X Time para o plano Price X Price, é necessário introduzir uma nova característica, que é mais logicamente chamada de velocidade de mudança de preço V.

E é conveniente medi-la em unidades de unidades por segundo.

E V = tangente do ângulo de sua linha em um sistema diretamente proporcional a este:

  • 1 pixel na vertical = 1 _Ponto
  • 1 pixel horizontalmente = 1 segundo (a barra de um minuto tem 60 pixels de largura em sua tela)

Então a distância de duas linhas paralelas pode ser calculada de duas maneiras:

É claro que esta perpendicular não aparecerá como uma perpendicular em um sistema com proporções diferentes daquelas do sistema acima mencionado

Podemos simplificar isto porque existe um caso em que Time1=TimeLine1 e Time2=TimeLine2.
Então:

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


Razão: