Calcolare la distanza tra due linee parallele tra cui !

 

Potete dirmi come calcolare la distanza tra due linee parallele includendo la scala del grafico (in modo che la scala non sia influenzata)?

Ecco un esempio:

La linea rossa è la distanza tra due linee parallele - come si può calcolare?

 
Ciao!

Bisogna prima costruire un quadro di riferimento. E questo si collega al prezzo e al tempo.

Allora è tutta una questione di geometria.
E guardate, per ogni periodo di tempo ci sarà un diverso sistema di relatività.

 
Itum:

Potete dirmi come calcolare la distanza tra due linee parallele includendo la scala del grafico (in modo che la scala non sia influenzata)?

Ecco un esempio:

La linea rossa è la distanza tra due linee parallele - come si può calcolare?

Devi misurare la distanza in un punto dell'asse X - questo è il tuo tempo, suppongo...

O bisogna effettivamente misurare con un offset? Allora per il teorema di Pitagora - conosci due lati e un angolo...

Inoltre, dipende dalla distanza - in pixel? Allora dovresti tradurre tutto nel sistema di coordinate appropriato per cominciare.
 
Itum:

Potete dirmi come calcolare la distanza tra due linee parallele includendo la scala del grafico (in modo che la scala non sia influenzata)?

Ecco un esempio:

La linea rossa è la distanza tra due linee parallele - come può essere calcolata?

Affinché la scala non sia influenzata, è necessario utilizzare una scala fissa sul grafico. Altrimenti sarà sempre influenzato.

 
Alexander Ivanov:
Ciao!

Bisogna prima costruire un quadro di riferimento. E questo si collega al prezzo e al tempo.

Allora è tutta una questione di geometria.
E guardate, per ogni periodo di tempo ci sarà un diverso sistema di relatività.

E come può essere costruito un tale sistema di coordinate, come lo immaginate?

Aleksey Vyazmikin:

Devi misurare la distanza in un punto dell'asse X - questo è il tuo tempo, suppongo...

O bisogna effettivamente misurare con un offset? Allora per il teorema di Pitagora - conosci due lati e un angolo...

E dipende anche da quale sia la distanza - in pixel? Poi dovrai convertire tutto nel sistema di coordinate appropriato, tanto per cominciare.

Se pensi logicamente, la linea rossa dovrebbe essere perpendicolare alle due linee (nere) - questo misurerebbe la distanza. Non mi interessa quale valore sarà misurato, la cosa più importante è che quando si cambia scala, il valore non cambia.

Ho anche provato a farlo in questo modo: prendere il valore dell'incrocio di linee e contare il numero di barre tra esso ... Questo approccio non è adatto per cambiare la scala!





Ihor Herasko:

Affinché la scala non sia influenzata, è necessario utilizzare una scala del grafico fissa. Altrimenti sarà sempre influenzato.

Perché? E la proporzione?

 
Che cosa avete inizialmente? Come si fa a tracciare la linea? Ci deve essere una funzione, o cosa?
 

Itum:

Non mi interessa in quale valore sarà misurato questo valore, la cosa più importante per me è che questo valore non cambi quando si cambia la scala.

In questo caso, basta misurarlo in pip. Le linee sono fisse al prezzo e quando si cambia scala, la distanza tra loro non cambia, cambia solo la rappresentazione visiva delle linee.

Ho controllato sugli screenshot delle linee a diverse scale - come potete vedere la distanza tra loro non cambia.


 

Il problema del tuo caso è che nello spazio prezzo/secondo la distanza tra i punti non è definita. Di conseguenza, la distanza più breve non può essere trovata.

Questo perché le dimensioni degli assi sono diverse. Quindi dovete o:

  • Scegliete un fattore X tra il prezzo e il tempo, allora la distanza sarà in unità la radice quadrata di ( prezzo x secondo x X ).
  • conta la distanza lungo un asse;

La distanza verticale è praticamente invariata con il timeframe del grafico (solo perché ci sono barre incomplete e barre del fine settimana).

La distanza orizzontale non cambia affatto.

Ma quando si misura la distanza su un asse può essere infinita, il che non ha senso.

 
Itum:

Potete dirmi come calcolare la distanza tra due linee parallele includendo la scala del grafico (in modo che la scala non sia influenzata)?

Ecco un esempio:

La linea rossa è la distanza tra due linee parallele - come si può calcolare?

Date un'occhiataqui. Potrebbe aiutare.
 
Itum:

Come si può calcolare la distanza tra due linee parallele includendo la scala del grafico (in modo che la scala non sia influenzata)?

Ecco un esempio:

La linea rossa è la distanza tra due linee parallele - come possiamo calcolare?

È elementare, Watson...

Se si vuole proiettare un sistema bidimensionalePrezzo X Tempo sul piano Prezzo X Prezzo, si deve introdurre una nuova caratteristica, che più logicamente si chiama la velocità di cambiamento del prezzo V.

Ed è conveniente misurarlo in unità di unità al secondo.

E V = tangente dell'angolo della vostra linea in un sistema direttamente proporzionale a questo:

  • 1 pixel in verticale = 1 _Punto
  • 1 pixel in orizzontale = 1 secondo (una barra di un minuto è larga 60 pixel sul tuo schermo)

Allora la distanza di due linee parallele può essere calcolata in due modi:

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

È chiaro che questa perpendicolare non avrà l'aspetto di una perpendicolare in un sistema con proporzioni diverse da quelle del sistema precedente

 
Nikolai Semko:

È elementare, Watson...

Per portare un sistema bidimensionalePrezzo X Tempo sul piano Prezzo X Prezzo, è necessario introdurre una nuova caratteristica, che si chiama più logicamente la velocità di cambiamento del prezzo V.

Ed è conveniente misurarlo in unità di unità al secondo.

E V = tangente dell'angolo della vostra linea in un sistema direttamente proporzionale a questo:

  • 1 pixel in verticale = 1 _Punto
  • 1 pixel in orizzontale = 1 secondo (una barra di un minuto è larga 60 pixel sul tuo schermo)

Allora la distanza di due linee parallele può essere calcolata in due modi:

È chiaro che questa perpendicolare non apparirà come una perpendicolare in un sistema con proporzioni diverse da quelle del sistema suddetto

Possiamo semplificare questo perché c'è un caso in cui Time1=TimeLine1 e Time2=TimeLine2.
Allora:

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


Motivazione: