Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 758

 
Wie kann ich die vertikale Skalierung des Diagramms sehen? Um die Ellipse zu ändern, wenn Sie vertikal hineinzoomen.

es ist etwas, das nicht funktioniert:

//+------------------------------------------------------------------+
//| Функция получает значение масштаба графика в пунктах на бар.     |
//+------------------------------------------------------------------+
double ChartPointsPerBarGet(const long chart_ID=0)
  {
//--- подготовим переменную для получения результата
   double result=EMPTY_VALUE;
//--- сбросим значение ошибки
   ResetLastError();
//--- получим значение свойства
   if(!ChartGetDouble(chart_ID,CHART_POINTS_PER_BAR,0,result))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
     }
//--- вернем значение свойства графика
   return(result);
  }
Drehbuch:
Dateien:
6maxvt1.mq4  3 kb
 
multiplicator:
Gibt es ein Kreisobjekt oder nur eine Ellipse?
Zum Beispiel Code 108, 161, 162, 163 tuta.
 
Alexey Viktorov:
Zum Beispiel Code 108, 161, 162, 163 dort.
Aber sie können nicht vergrößert werden.

Und die Bindung ist nur an der Unterseite des Objekts oder an der Oberseite.
 
multiplicator:
aber sie können nicht vergrößert werden.

und der Fang befindet sich nur an der Unterseite des Objekts oder an der Oberseite.

Studie CCanvas

Документация по MQL5: Стандартная библиотека / Пользовательская графика
Документация по MQL5: Стандартная библиотека / Пользовательская графика
  • www.mql5.com
Отдельно разработаны классы для создания графических объектов и примитивов, для отрисовки различных видов диаграмм и кривых. Реализованы различные возможности отображения объектов: изменение стиля и цвета линий, заливка, работа с сериями данных на графике и т.д.
 
Artyom Trishkin:

Studie CCanvas

oder Formeln...

Objekte können als Liniensegmente gezeichnet werden
das Gleiche gilt für die Skalierung

1

2

 
multiplicator:
aber man kann sie nicht größer machen.

Und Sie können nur die Unterseite oder die Oberseite des Objekts verwenden.

Wer sagt, dass Sie das nicht können?

Wenn es sich um grafische Objekte handelt, können Sie die Schriftgröße erhöhen, und wenn es sich um Indikatorpuffer handelt, können Sie die Dicke erhöhen.

Es wird von Hand gemacht und nicht sorgfältig genug. Es ist möglich, die Genauigkeit durch Software zu erhöhen.


 
Artyom Trishkin:

Studie CCanvas

etwas nicht funktioniert

#include <Canvas\Canvas.mqh>
CCanvas can;



void OnStart()
{

int x;
int y;

int count=1;        // сколько копируем


datetime Time[];
ArraySetAsSeries(Time,true);
CopyTime(_Symbol,_Period,0,count,Time);


double Close[];        
ArraySetAsSeries(Close,true);
CopyClose(_Symbol,_Period,0,count,Close);


ChartTimePriceToXY(0,0,Time[0],Close[0],x,y);
  
   
can.FillCircle(x,y,100,ColorToARGB(Red));
   
}
 

Wie auch immer, ich habe einen Index über Ellipsen erstellt.

Aber diese Ellipsen überschneiden sich irgendwie so hässlich...

Ist es möglich, diesen Überschneidungseffekt zu vermeiden, so dass alle diese Objekte zu einem einzigen verschmelzen?



für m1:

Dateien:
 

Jetzt muss ich 2 rote Linien entlang der oberen Kante der Ellipsen und entlang der unteren Kante der Ellipsen zeichnen (wie ich im Bild gezeigt habe).



Weiß jemand, wie man das macht?

 
multiplicator:

Jetzt muss ich 2 rote Linien entlang des oberen und des unteren Randes der Ellipsen zeichnen (wie auf dem Bild zu sehen).



Weiß jemand, wie man das machen kann?

Wozu dienen die Zwischenpunkte zwischen den Stäben, die rein ästhetisch sind?

Ich würde einen Puffer (für den oberen und unteren Kanal) für jeden Balken erstellen, in dem ich die Extrema aller Kreise auf dem Balken platzieren würde, das Fenster zum Testen, nach der Abbildung zu urteilen, wäre maximal 10 Balken und dann würde ich diesen Indikator erstellen, es ist klar, dass die letzten Balken überzeichnet werden können.

Grund der Beschwerde: