Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1380

 
O-Yama:
J'ai voulu essayer d'utiliser obj_rectangle_label, mais aucun texte n'est écrit en haut.

D'abord obj_rectangle_label et ensuite OBJ_LABEL en haut au bon endroit.

 
MakarFX:

D'abord obj_rectangle_label et ensuite OBJ_LABEL en haut au bon endroit.

A mon avis, il est préférable d'utiliser les ressources...

 
MakarFX:

D'abord obj_rectangle_label et ensuite OBJ_LABEL en haut au bon endroit.

L'obj_rectangle_label ne chevauchera-t-il pas l'inscription elle-même ? Dois-je définir des propriétés supplémentaires pour les objets ou des priorités pour les formes ?
 
O-Yama:
Une autre option - un énorme bouton, mais le texte d'ancrage en bas au milieu (je voudrais qu'il soit centré), comment changer cela - je ne sais pas encore, et si c'est possible.

La reliure est centrée automatiquement


 
O-Yama:
L'obj_rectangle_label ne chevauchera-t-il pas l'inscription elle-même ? Dois-je définir des propriétés supplémentaires pour les objets ou des priorités pour les formes ?

Ordre de création

MakarFX:

D'abord obj_rectangle_label et ensuite OBJ_LABEL en haut à l'endroit souhaité

 
Alexey Viktorov:

À mon avis, il est préférable d'utiliser les ressources...

Je peux être plus précis... je ne comprends pas ce que vous voulez dire ?
 
MakarFX:

Ordre de création

Merci beaucoup ! C'est étrange que je n'aie pas pu le faire de cette façon, soit le méthac était émoussé, soit j'aurais dû refaire un graphique ou autre chose). Vous m'avez beaucoup aidé !
 

Comment puis-je compter le nombre de tous les ticks sur chaque événement OnTick() pour les 10 dernières secondes ?


#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);

  }


Ce code ne compte pas correctement (TickLength augmente d'une unité à chaque nouvel événement).

 
MakarFX:
Je peux être plus précis, s'il vous plaît... Je ne comprends pas ce que vous voulez dire ?

Il n'y a rien de surnaturel là-dedans. L'habituel OBJ_BITMAP_LABEL et dans celui-ci ce que vous voulez comme ressource. Kanvas fonctionne également dans OBJ_BITMAP_LABEL.

Mais votre méthode est beaucoup plus facile pour un développeur novice.

 
Boris:

Comment puis-je compter le nombre de tous les ticks sur chaque événement OnTick() pour les 10 dernières secondes ?

#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);
 }

Ce code ne compte pas correctement (TickLength augmente d'une unité à chaque nouvel événement).

Veuillez apprendre comment insérer le code dans le message.

Et sur la question : Lire la documentation sur CopyTicksRange

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