Berechnen Sie den Abstand zwischen zwei parallelen Linien einschließlich ! - Seite 5

 
Itum:


Verstehe ich das richtig, dass das Delta die blaue Linie ist ... Und die Größe der roten Linie ist nicht vorhanden?

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

Delta ist der Abstand zwischen zwei Linien in Pips.

Wir können diesen Abstand im Code einstellen, aber er wird in der Annahme gesucht, dass wir ihn nicht kennen - er wird auf der Grundlage des Deltas "b" der ersten und zweiten Funktion gesucht.

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

Sie sollten Ihren Code überprüfen - es wird Scheiße gezeichnet.

Vergessen Sie die Ecken - das ist ein totes Thema. Die Eckpunkte sollten nach Pixeln und die MT-Plots nach Preisen gezeichnet werden.
 
Itum:

Oh, das ist mir auch gerade aufgefallen.

Wozu braucht man die Linien an der Ecke?

 
Aleksey Vyazmikin:

Sie sollten Ihren Code überprüfen - es wird Scheiße gezeichnet.

Vergessen Sie die Ecken - das ist ein totes Thema. Die Ecken sollten nach Pixeln gezeichnet werden und MT zeichnet nach Preisen.


Warum Mist? Warum tot?


Renat Akhtyamov:

Oh, das ist mir auch gerade aufgefallen.

Warum müssen Sie Linien nach Winkeln zeichnen?


Woher wissen Sie, wie groß die schraffierte Linie ist?
 
Itum:

Warum ist es scheiße? Warum tot?



Woher wissen Sie, wie groß die gestrichelte Linie ist?

Dafür gibt es eine Formel auf den Bildern.

 
Itum:

Warum ist es scheiße? Warum tot?



Wie lässt sich die Größe der gestrichelten Linie ermitteln?

Werden Sie sie immer an einer Ecke bauen lassen?

Wenn dies der Fall ist, finden Sie den Katheten im Dreieck einfach mit der Formel

 

Die Disproportionalität der Skalen entlang der Achsen im sichtbaren Teil des Gesamtbildes führt zu einem deformierten Bild.

Es handelt sich jedoch um nach strengen Formeln konstruierte Lote. Auch wenn es optisch so aussieht, als wären sie es nicht.


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


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

 

um zu verstehen, worüber wir sprechen:


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


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

 
Renat Akhtyamov:

Werden Sie sie immer an einer Ecke bauen lassen?

Wenn ja, verwenden Sie einfach die Formel, um den Katheten im Dreieck zu finden

Ja

Oleg Avtomat:

Dafür gibt es eine Formel auf den Bildern.

leider bin ich kein Mathematiker (