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

 
j'ai besoin d'aide pour refaire l'indicateur avec la source ouverte vhpchannel_02 mt5 pour le voir sur l'histoire longue. j'ai besoin de télécharger l'indicateur refait pour le téléchargement très beaucoup s'il vous plaît.
https://www.mql5.com/ru/forum/188487 lien vers le matériel.
Ищу канальные индикаторы для MT5
Ищу канальные индикаторы для MT5
  • 2017.03.28
  • www.mql5.com
Все привет, ищу любые канальные индикаторы, которых нет по умолчанию в MT5 Нужны для оптимизации ТС (какой их индикаторов покажет устойчивые резуль...
 
Alexey Viktorov:

Pendant que j'étais absent .........

À première vue, tout semble aller bien. Vous pouvez le vérifier dans le script n'importe quel jour. Mais ici, dans la documentation, je n'aime pas l'exemple. Voici comment je conseille d'écrire

Merci, cela fonctionne parfaitement !
 
Alexey Viktorov:

Pour une telle tâche


l'indicateur n'est pas adapté.
Pourquoi ? Parce que c'est tellement agréable de vivre sans un cycle à chaque tic.
 
Aleksei Stepanenko:
Pourquoi ? Parce que c'est tellement agréable de vivre sans un cycle à chaque tic.

J'en ai besoin à chaque tick, parce que j'ai trouvé un objet à acheter-acheté, trouvé un objet à vendre-vendu

 

Oui, j'ai compris, et lorsque l'événement arrive, nous savons instantanément que l'objet a été créé. Avant même le premier tic-tac le plus proche, et sans boucle. C'est l'idée. On s'assoit et on attend.

Cet exemple simple montre comment nous pouvons surveiller la création d'objets sur le graphique actuel. Si vous vous entortillez, vous pouvez suivre les autres cartes que vous voulez.

int OnInit() 
   {
   ChartSetInteger(ChartID(),CHART_EVENT_OBJECT_CREATE,true); 
   return(INIT_SUCCEEDED); 
   } 

void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) 
   {
   if(id==CHARTEVENT_OBJECT_CREATE)
      {
      printf(sparam);
      }
   }

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
   {
   return(rates_total);
   }

Coût de l'effort du processeur : zéro.

 
Aleksei Stepanenko :
Pourquoi ? C'est tellement agréable de vivre sans boucles à chaque tic.

Parce que l'indicateur ne peut pas faire de transactions.

Je ne suis pas contre OnChartEvent, mais il ne fonctionne que sur son propre graphique et alors nous devrons mettre l'EA sur chaque graphique, et Makar veut que l'EA soit sur un seul graphique.

Aleksei Stepanenko:

... Si vous avez un twist, vous pouvez regarder les autres diagrammes dont vous avez besoin.

Coût de l'effort du processeur : zéro.

Bien, bien, bien... Peut-être qu'il y a quelque chose que je ne sais pas ? Comment puis-je suivre d'autres graphiques souhaités à partir d'un EA via OnChartEvent ?
 
Alexey Viktorov:

Parce que l'indicateur ne peut pas faire de transactions.

Je ne suis pas contre OnChartEvent, mais il ne fonctionne que sur son propre graphique et il faudrait alors mettre l'EA sur chaque graphique, et Makar veut que l'EA soit sur un seul graphique.

https://www.mql5.com/ru/forum/369209

OnChartEvent события в ТС
OnChartEvent события в ТС
  • 2021.05.13
  • www.mql5.com
Предлагаю делиться опытами и наблюдениями в этой ветке Konstantin Gruzdev первый предложил на форуме идею Event spy...
 
Et encore un indicateur par graphique ?
 
Et encore un indicateur par graphique ?

Avec OnChartEvent pas autrement.

 
MakarFX:
Merci, cela fonctionne parfaitement !

Introduisez le code qu'Alexey vous a donné dans le Timer avec un intervalle de quelques secondes. Ajoutez également une ligne indiquant que si le marché est fermé- sortez, afin de ne pas faire tourner le cycle.

Cette approche soulagera la charge du CPU sur les marchés rapides, et sur les marchés lents, elle permettra de suivre plus rapidement l'apparition d'un objet sur un autre graphique.