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

 
Alexey Belyakov:

Bonjour !

Aidez-moi à résoudre un problème simple.

Compteur d'écart. Je veux compter les écarts qui sont supérieurs à 10 points.

La variable "gap" est remise à zéro. Je ne comprends pas pourquoi. J'ai déjà tout essayé. J'ai essayé les boucles et les statiques - ça ne marche pas. Je pense que j'ai mal écrit les boucles.

#property strict
#property script_show_inputs

input int GapInPips   =  100;
input int GapCount    =  10;
//+------------------------------------------------------------------+
void OnStart()
{
   int i = 1, gap = 0;
   while(i < Bars && gap < GapCount && !IsStopped())
   {
      int r = (int)(MathAbs(Close[i + 1] - Open[i]) / Point);
      if (r >= GapInPips)
      {
         gap++;
         Print("ГЭП!========: ", gap, " , ВЕЛИЧИНА ГЭПА==: ", r, ", время гэпа = ", Time[i]);
      }
      i++;
   }
}
//+------------------------------------------------------------------+

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 1 , GAP EXPECTATION== : 182, gap time = 2020.06.15 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 2 , GAP VALUE== : 112, gap time = 2020.06.01 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 3 , GAP VALUE== : 134, gap time = 2020.05.11 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 4 , GAP VALUE== : 225, gap time = 2020.04.13 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 5 , GAP VALUE== : 192, gap time = 2020.03.30 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 6 , GAP VALUE== : 100, gap time = 2020.03.24 23:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 7 , GAP VALUE== : 926, gap time = 2020.03.16 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 8 , GAP VALUE== : 602, gap time = 2020.03.09 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 9 , GAP VALUE== : 136, gap time = 2020.03.02 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 10 , GAP VALUE== : 242, gap time = 2020.02.24 00:00:00

 

Je n'arrive pas à comprendre pourquoi i+1 lance le script dans une boucle infinie ? Avertissement en bas de page - l'expression n'a aucun effet, mais il y a un effet)

string com=""; // объявление глобальной переменной для хранения информации для отладки
//---
void OnStart(void)
  {
   for(int i=0; i<10; i+1)
     {
      myfunc();
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void myfunc()
  {
//--- объявление статического счетчика
   static int cnt=0;
//--- сохранение информации для отладки в глобальную переменную
   com=(__FUNCSIG__+" cnt="+(string)cnt+"\n")+com;
   Comment(com); // вывод информации для отладки
//---
   cnt++;
//---
  }
 
awsomdino:

Je n'arrive pas à comprendre pourquoi i+1 lance le script dans une boucle infinie ? Avertissement en bas de page - l'expression n'a aucun effet, mais il y a un effet)

Parce que i+1 n'augmente pas la valeur de i

Cela devrait être soit i++, soit i+=1.

 
Bonjour à tous. Comment calculer les lectures de l'indicateur (moyenne mobile quotidienne) à la clôture du jour précédent ? Merci
Moving Average of Oscillator (OsMA)
Moving Average of Oscillator (OsMA)
  • www.mql5.com
On Balance Volume (OBV) Индикатор Балансового Объема (On Balance Volume, OBV) связывает объем и изменение цены, сопровождавшее данный объем. Momentum Индикатор движущей силы рынка (Momentum) измеряет величину изменения цены финансового инструмента за определенный...
 
Carcass77:
Bonjour à tous. Comment calculer les lectures de l'indicateur (moyenne mobile quotidienne) à la clôture du dernier jour ? Merci

Calculer ou recevoir ? MQL5 ou 4 ?

 
Artyom Trishkin:

Calculer ou recevoir ? MQL5 ou 4 ?

MQL4 obtenir

 
Carcass77:

MQL4 obtenir

Une moyenne mobile simple avec la période 14, décalage 0, calculée en utilisant les prix de clôture sur le graphique quotidien du symbole actuel. Prendre la valeur de la première barre (zéro est le jour actuel) :

double ma_day1=iMA(Symbol(),PERIOD_D1,14,0,MODE_SMA,PRICE_CLOSE,1);
 
Artyom Trishkin:

Une moyenne mobile simple avec la période 14, décalage 0, calculée à partir des prix de clôture sur le graphique quotidien du symbole actuel. Nous prenons la valeur de la première barre (zéro est le jour actuel) :

Merci.

 
Igor Makanu:

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 1 , GAP VALUE== : 182, gap time = 2020.06.15 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 2 , GAP VALUE== : 112, gap time = 2020.06.01 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 3 , GAP VALUE== : 134, gap time = 2020.05.11 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 4 , GAP VALUE== : 225, gap time = 2020.04.13 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 5 , GAP VALUE== : 192, gap time = 2020.03.30 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 6 , GAP VALUE== : 100, gap time = 2020.03.24 23:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 7 , GAP VALUE== : 926, gap time = 2020.03.16 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 8 , GAP VALUE== : 602, gap time = 2020.03.09 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 9 , GAP VALUE== : 136, gap time = 2020.03.02 00:00:00

0 09:36:28.169 t EURUSD,H1 : GAP!======== : 10 , GAP VALUE== : 242, GAP Time = 2020.02.24 00:00:00

Peut-être s'agissait-il d'une mauvaise variante ? Je l'ai copié. Rien, aucun résultat dans le journal.

 
Alexey Belyakov:

Peut-être avez-vous envoyé la mauvaise version ? Je l'ai copié. Rien, aucun résultat dans le journal.

C'est la bonne.

la seule chose qui reste à faire est de trouver dans quel magazine vous regardez les résultats des tirages, voir l'onglet experts

Raison: