Calcolare la distanza tra due linee parallele tra cui ! - pagina 5

 
Itum:


Ho capito bene che il delta è la linea blu ... E la dimensione della linea rossa non c'è?

https://c.mql5.com/3/181/lineee__2.jpg

Delta è la distanza tra due linee in pip.

Possiamo impostare questa distanza nel codice, ma viene cercata considerando che non la conosciamo - viene cercata in base al delta "b" della prima e della seconda funzione.

 
 // ЗАДАЕМ ДВЕ ТОЧКИ ПРИВЯЗКИ ДЛЯ ГЛАВНОЙ ЛИНИИ: ТОЧКА1(ВРЕМЯ,ЦЕНА) и ТОЧКА2(ВРЕМЯ,ЦЕНА)
   // ЭТА ЛИНИИ ГЛАВНАЯ
   datetime Line1_Врем0=Time[0], Line1_Врем1=Time[10];
   double Line1_Цена0=High[10], Line1_Цена1=Low[10];

   ObjectCreate("Line1",OBJ_TRENDBYANGLE,0,Line1_Врем0,Line1_Цена0,Line1_Врем1,Line1_Цена1);
   ObjectSetInteger(0,"Line1",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"Line1",OBJPROP_COLOR,Red);
   ObjectSetInteger(0,"Line1",OBJPROP_WIDTH,2);

   // СТРОИМ ПАРАЛЛЕЛЬНУЮ ЛИНИЮ ТОЛЬКО ПО ОДНОЙ ТОЧКЕ-ПРИВЯЗКЕ
   ObjectCreate("Line2",OBJ_TRENDBYANGLE,0,Time[15],Low[15],0,0);
   ObjectSetInteger(0,"Line2",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"Line2",OBJPROP_COLOR,Lime);
   ObjectSetInteger(0,"Line2",OBJPROP_WIDTH,2);

  // ПРИСВАИВАЕМ ЛИНИИ Line2 ТАКОЙ ЖЕ САМЫЙ УГОЛ КАК В ЛИНИИ Line1 ЧТО БЫ ЛИНИИ БЫЛИ ПАРАЛЛЕЛЬНЫЕ 
   ObjectSetDouble(0,"Line2",OBJPROP_ANGLE,ObjectGetDouble(0,"Line1",OBJPROP_ANGLE)); 

   // РИСУЕМ ПЕРПЕНДИКУЛЯРНУЮ ЛИНИЮ К Line1 и Line2
   ObjectCreate("Value",OBJ_TRENDBYANGLE,0,Time[0],Low[15],0,0);
   ObjectSetInteger(0,"Value",OBJPROP_RAY,false);
   ObjectSetInteger(0,"Value",OBJPROP_COLOR,Gold);
   ObjectSetInteger(0,"Value",OBJPROP_WIDTH,3);
   ObjectSetDouble(0,"Value",OBJPROP_ANGLE,90+ObjectGetDouble(0,"Line1",OBJPROP_ANGLE));

   // ЗАДАЧА: ПОЛУЧИТЬ РАЗМЕР ЖЕЛТОЙ ЛИНИИ МЕЖДУ Line1 и Line2. ОПТИМАЛЬНЫМ И УНИВЕРСАЛЬНЫМ ПАРАМЕТРОМ РАЗМЕРА НАВЕРНОЕ БУДУТ - ПИКСЕЛИ.
 
Itum:

Dovresti controllare il tuo codice - la merda viene disegnata.

Dimenticate gli angoli - è una questione morta. Gli angoli dovrebbero essere tracciati per pixel e le trame MT per prezzo.
 
Itum:

Oh, l'ho appena notato anch'io.

perché avete bisogno delle linee sull'angolo?

 
Aleksey Vyazmikin:

Dovresti controllare il tuo codice - la merda viene disegnata.

Dimenticate gli angoli - è una questione morta. Gli angoli dovrebbero essere tracciati per pixel e le trame MT per prezzo.


Perche' merda? Perché morto?


Renat Akhtyamov:

Oh, ho appena notato anche questo.

perché avete bisogno di disegnare le linee in base all'angolo?


Come fai a sapere la dimensione della linea tratteggiata?
 
Itum:

Perché è una merda? Perché morto?



Come fai a sapere la dimensione della linea tratteggiata?

C'è una formula per questo nelle foto.

 
Itum:

Perché è una merda? Perché morto?



Come si scopre la dimensione della linea tratteggiata?

Li farete sempre costruire in un angolo?

Se è così, basta trovare il cateto nel triangolo usando la formula

 

La sproporzione delle scale lungo gli assi nella parte visibile dell'immagine complessiva risulta in un'immagine deformata.

Ma queste sono perpendicolari costruite secondo formule rigorose. Anche se visivamente sembra che non lo siano.


...............................................................


...............................................................

 

per capire di cosa stiamo parlando:


..................................................................


..................................................................

 
Renat Akhtyamov:

Li farete sempre costruire in un angolo?

Se è così, basta usare la formula per trovare il cateto nel triangolo

Oleg avtomat:

C'è una formula per questo nelle foto.

purtroppo non sono un matematico (