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

 
O-Yama:
Ich wollte versuchen, obj_rectangle_label zu verwenden, aber es wird kein Text oben drauf geschrieben.

Zuerst obj_rectangle_label und dann OBJ_LABEL oben an der richtigen Stelle

 
MakarFX:

Zuerst obj_rectangle_label und dann OBJ_LABEL oben an der richtigen Stelle

Meiner Meinung nach ist es besser, die Ressourcen zu nutzen...

 
MakarFX:

Zuerst obj_rectangle_label und dann OBJ_LABEL oben an der richtigen Stelle

Wird obj_rectangle_label die Beschriftung selbst nicht überlappen? Muss ich zusätzliche Eigenschaften für die Objekte oder irgendwelche Prioritäten für die Formen festlegen?
 
O-Yama:
Eine weitere Option - eine große Schaltfläche, aber der Ankertext in ihm am unteren Rand in der Mitte (ich möchte, dass es zentriert werden), wie man dies ändern - weiß noch nicht, und ob es möglich ist.

Ich habe die Bindung automatisch zentriert


 
O-Yama:
Wird obj_rectangle_label die Beschriftung selbst nicht überlappen? Muss ich irgendwelche zusätzlichen Eigenschaften für Objekte oder Prioritäten für Formen festlegen?

Erstellungsauftrag

MakarFX:

Zuerst obj_rectangle_label und dann OBJ_LABEL oben an der gewünschten Stelle

 
Alexey Viktorov:

Meiner Meinung nach ist es besser, die Ressourcen zu nutzen...

Kann ich bitte genauer sein... Ich verstehe nicht, was Sie meinen?
 
MakarFX:

Erstellungsauftrag

Ich danke Ihnen vielmals! Es ist seltsam, dass ich es nicht so machen konnte, entweder war der Methac stumpf, oder ich hätte das Diagramm neu zeichnen müssen oder etwas anderes). Sie haben mir sehr geholfen!
 

Wie kann ich die Anzahl aller Ticks bei jedem OnTick()-Ereignis für die letzten 10 Sekunden zählen?


#property copyright "Copyright 2021, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

MqlTick Tick_Mql[];

void OnTick()

  {

ulong ten_msc = TimeCurrent() - 10000;

int TickLength = CopyTicks(_Symbol,Tick_Mql,COPY_TICKS_ALL,ten_msc,0);

  }


Dieser Code zählt nicht korrekt (TickLength erhöht sich bei jedem neuen Ereignis um eins)

 
MakarFX:
Kann ich bitte genauer sein... Ich verstehe nicht, was Sie meinen?

Daran ist nichts Übernatürliches. Das übliche OBJ_BITMAP_LABEL und darin das, was Sie als Ressource wollen. Kanvas funktioniert auch in OBJ_BITMAP_LABEL.

Aber Ihre Version ist für einen unerfahrenen Entwickler viel einfacher.

 
Boris:

Wie kann ich die Anzahl aller Ticks bei jedem OnTick()-Ereignis für die letzten 10 Sekunden zählen?

#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
MqlTick Tick_Mql[];
void OnTick()
 {
  ulong ten_msc = TimeCurrent() - 10000;
  int TickLength = CopyTicks(_Symbol,Tick_Mql,COPY_TICKS_ALL,ten_msc,0);
 }

Dieser Code zählt nicht korrekt (TickLength erhöht sich bei jedem neuen Ereignis um eins)

Bitte lernen Sie, wie Sie den Code in die Nachricht einfügen.

Und zur Frage: Dokumentation zu CopyTicksRange lesen

int  CopyTicksRange(
   const string     symbol_name,           // имя символа
   MqlTick&         ticks_array[],         // массив для приёма тиков
   uint             flags=COPY_TICKS_ALL,  // флаг, определяющий тип получаемых тиков
   ulong            from_msc=0,            // дата, начиная с которой запрашиваются тики
   ulong            to_msc=0               // дата, по которую запрашиваются тики
   );