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

 

Je viens souvent vous voir !

Chers collègues, je suis à la recherche d'une sorte d'analyse rapide, d'un plug-in, d'une ressource Internet, d'un utilitaire, n'importe quoi, où il serait possible d'analyser rapidement (le temps est le plus important) tous les émetteurs de la bourse, car il y en a environ 200-400. Mais de choisir parmi un éventail de 5 à 10 instruments à négocier le jour même, en plus des paires de devises populaires - actions, indices, crypto-monnaies, etc. Par exemple, je joins trois graphiques et le programme doit sélectionner les graphiques similaires de la semaine dernière, comme celui qui est coché en vert, trié et ne propose pas ceux qui sont similaires avec une croix rouge.

Dossiers :
zuq.png  40 kb
p51a6.png  54 kb
30i0i2.png  51 kb
 
Порт-моне тв:

Je viens souvent vous voir !

Chers collègues, je suis à la recherche d'une sorte d'analyse rapide, d'un plug-in, d'une ressource Internet, d'un utilitaire, n'importe quoi, où il serait possible d'analyser rapidement (le temps est le plus important) tous les émetteurs sur la bourse, car il y en a environ 200-400. Mais de choisir parmi un éventail de 5 à 10 instruments à négocier le jour même, en plus des paires de devises populaires - actions, indices, crypto-monnaies, etc. Par exemple, je joins trois graphiques et j'ai besoin que le programme sélectionne les graphiques similaires de la semaine dernière, par exemple, celui avec une coche verte, les trie et ne propose pas ceux qui leur sont similaires avec une croix rouge.

Ils disent que les entreprises ont une IA puissante. Vous avez intérêt à vérifier, demandez à Alice).

Mais sérieusement, il y a beaucoup de filtres, mais ils ne filtrent pas la configuration du graphique, mais des indicateurs plus simples et plus formalisés - au-dessus/au-dessous de l'EMA14 sur D1. La semaine est verte ou rouge, etc.

 

Bonjour.

Pouvez-vous me dire comment lier les lectures de l'indicateur (chaque barre de l'histogramme) à l'ouverture d'une bougie horaire sur les graphiques minute.

#property strict
#property indicator_separate_window
//---
#property indicator_buffers 1
#property indicator_level1     0
#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT
#property indicator_color1 clrLightSkyBlue
//---
input int        countHour     = 5;

datetime openHour = 0;

double buffer_1[];
double prop;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID);
   SetIndexBuffer(0, buffer_1);

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
   for(int i=5000; i>=0; i--)
     {
      double dfa = 0;
              for(int j=0; j<countHour; j++)
                       dfa +=(iHigh(NULL, PERIOD_H1, i+j) - iLow(NULL, PERIOD_H1, i+j));
              buffer_1[i] = dfa/countHour;
     }

   return(rates_total);
  }
//+------------------------------------------------------------------+

Je ne semble pas pouvoir le faire)))) Qu'est-ce que je fais de mal ? Il dessine une barre d'histogramme (volatilité moyenne par heure) sous chaque bougie sur M1, M5, etc.

Документация по MQL5: Общие функции / TesterHideIndicators
Документация по MQL5: Общие функции / TesterHideIndicators
  • www.mql5.com
Задает режим показа/сокрытия индикаторов, которые используются в эксперте. Функция предназначена для управления видимостью используемых индикаторов только при тестировании. По умолчанию на графике визуального тестирования показываются все индикаторы, которые создаются в тестируемом эксперте.  Также эти индикаторы показываются на графике...
 
Madmas:

Bonjour.

Pouvez-vous me dire comment lier les lectures de l'indicateur (chaque barre de l'histogramme) à l'ouverture d'une bougie horaire sur les graphiques minute.

Je ne semble pas pouvoir y arriver)))) Qu'est-ce que je fais de mal ? Il dessine une barre d'histogramme (volatilité moyenne par heure) sous chaque bougie sur M1, M5, etc.

Je ne suis pas sûr de bien comprendre votre discours...

C'est ce que vous voulez ?


 
Порт-моне тв:
Qui d'autre peut aider ? Comment faire une pause dans les ticks ou les chandeliers (barres), pour ne pas s'endormir (Sleep), à savoir, par exemple, après avoir conclu une transaction de 100 barres ne pas négocier, ne rien faire, de sorte que la fonction fonctionne dans le testeur et sur le réel.
La question est-elle toujours d'actualité ?
 
MakarFX:

Je ne suis pas sûr d'avoir bien compris votre discours...

C'est ce que vous voulez ?


Ouais. Je peux voir le code ? ))))
 
Madmas:
Ouais. Je peux voir le code ? ))))

Seulement dans le testeur cela ne fonctionne pas...et je ne sais pas pourquoi(

#property strict
#property indicator_separate_window
//---
#property indicator_buffers 1
#property indicator_level1     0
#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT
#property indicator_color1 clrTeal
//---
input int        countHour     = 5;

datetime openHour = 0;

double buffer_1[];
int index1=-1;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID);
   SetIndexBuffer(0, buffer_1);

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
   int limit=rates_total-prev_calculated-countHour-1;
  
   for(int i=limit;i>=0;i--)
     {
      if(TimeSeconds(time[i])==0)
      index1=iBarShift(Symbol(), PERIOD_H1, time[i], false);
      double dfa = 0;
      for(int j=0; j<countHour; j++)
      dfa +=(iHigh(NULL, PERIOD_H1, index1+j) - iLow(NULL, PERIOD_H1, index1+j)); 
      
              buffer_1[i] = dfa/countHour;
     }

   return(rates_total);
  }
//+------------------------------------------------------------------+
 
MakarFX:
La question est-elle toujours d'actualité ?
Oui.
 
Порт-моне тв:
Oui.
montrer le code de fermeture de votre commande
 
MakarFX:

Seulement dans le testeur cela ne fonctionne pas...et je ne sais pas pourquoi(

Merci beaucoup.
Raison: