Calcule a distância entre duas linhas paralelas incluindo ! - página 5

 
Itum:


Entendo corretamente que o delta é a linha azul ... E o tamanho da linha vermelha não está lá?

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

Delta é a distância entre duas linhas em pips.

Podemos definir esta distância no código, mas ela é pesquisada considerando que não a conhecemos - ela é pesquisada com base no delta "b" da primeira e segunda funções.

 
 // ЗАДАЕМ ДВЕ ТОЧКИ ПРИВЯЗКИ ДЛЯ ГЛАВНОЙ ЛИНИИ: ТОЧКА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:

Você deve verificar seu código - a merda está sendo desenhada.

Esqueça as esquinas - é um assunto morto. Os cantos devem ser traçados por pixels e as parcelas MT por preço.
 
Itum:

Oh, eu também acabei de notar isso.

por que você precisa das linhas na esquina?

 
Aleksey Vyazmikin:

Você deve verificar seu código - a merda está sendo desenhada.

Esqueça as esquinas - é um assunto morto. Os cantos devem ser desenhados por pixels e os MT por preço.


Por que cagar? Por que morto?


Renat Akhtyamov:

Ah, eu também acabei de notar isso.

por que você precisa traçar linhas por ângulo?


Como você sabe o tamanho da linha tracejada?
 
Itum:

Por que é uma porcaria? Por que morto?



Como você sabe o tamanho da linha tracejada?

Há uma fórmula para isso nas fotos.

 
Itum:

Por que é uma porcaria? Por que morto?



Como você descobre o tamanho da linha tracejada?

Você sempre as terá construídas em uma esquina?

Se for o caso, basta encontrar o cathetus no triângulo usando a fórmula

 

A desproporcionalidade das escalas ao longo dos eixos na parte visível do quadro geral resulta em um quadro deformado.

Mas estes são perpendiculares construídos de acordo com fórmulas rígidas. Embora visualmente pareça que não o são.


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


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

 

para entender do que estamos falando:


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


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

 
Renat Akhtyamov:

Você sempre as terá construídas em uma esquina?

Se for o caso, basta usar a fórmula para encontrar o cathetus no triângulo

Sim

Oleg avtomat:

Há uma fórmula para isso nas fotos.

infelizmente não sou um matemático (