[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 678

 
artmedia70:
Que signifie l'entrée de journal "argument négatif pour la fonction MathSqrt" ? Le conseiller expert est en démo, il ouvre des transactions, mais le journal entier est rempli de cette erreur. Cela a quelque chose à voir avec l'indicateur personnalisé... Pouvez-vous me dire qui sait... Merci.


De l'aide :

double MathSqrt(double x)
La fonction renvoie la racine carrée de x. Si x est négatif, MathSqrt renvoie NaN (valeur non définie).

est votre cas :))))

 
ToLik_SRGV:


De la référence :

double MathSqrt(double x)
La fonction renvoie la racine carrée de x. Si x est négatif, MathSqrt renvoie NaN (valeur non définie).

juste dans votre cas :))))

Super... L'indyect ne fonctionne-t-il pas correctement ? De la base de code... magique ... :)
 
artmedia70:
Super... Est-ce que la dinde fonctionne mal ? De la base de code... magique ... :)
Oui, ça y ressemble. Quel est l'indicateur à connaître au cas où ?
 
ToLik_SRGV:
Oui, ça y ressemble. Quel est l'indicateur à connaître au cas où ?
Oh, au fait, désolé, ce n'est pas dans la base de données... J'ai déjà oublié que je ne l'ai pas eu ici... KvantLevel. Il y a un lien vers celui-ci. C'est dans le trailer...
Dossiers :
 
artmedia70:
Oui, au fait, désolé, ce n'est pas dans la base de données... J'ai déjà oublié que je ne l'ai pas eu ici... KvantLevel. Il y a un lien vers ce document ici. Et dans la bande-annonce, c'est...

L'auteur de l'indicateur est Integer.
 
Vinin:

L'auteur de l'indicateur du nombre entier.
Oui, Victor, tu suggères qu'on aille lui poser des questions ? Je ne veux pas faire trop de bruit... Vous pourriez essayer de faire quelques recherches vous-même... bien que... Je n'y connais pas grand-chose... (Il y a un smiley embarrassé...)
 

Et de toute façon, j'ai trompé tout le monde en les empêchant de dormir... Je ne sais pas où je regardais avec mes yeux endormis. Je retire ce que j'ai dit sur l'indicateur. L'AMA pour Expert2 ne fonctionne pas...


S'il vous plaît, ne me donnez pas de coups de pied avec vos bottes... :) C'est l'heure de se coucher...

 
ToLik_SRGV:

Ajout de la possibilité de changer la période du RSI, les prix sur lesquels construire et les niveaux.
Essayez-le :)


Merci beaucoup, c'est exactement ce que je voulais. Merci. Je vais essayer.
 

Pouvez-vous me dire ce que j'ai fait de mal ?

J'ai besoin de trouver le prix d'ouverture de la première bougie sur le graphique horaire, c'est-à-dire celle de 0:00 et de cette bougie à la bougie actuelle pour trouver la valeur maximale du prix.

Pourquoi est-ce que j'obtiens toujours le haut de la première bougie du jour en cours.

C'est comme ça que je fais :

//+------------------------------------------------------------------+
//|                                                          od3.mq4 |
//|                                                 Oleg             |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Pereverzev Pavel"
#property link      ""

#property indicator_separate_window
#property indicator_minimum -2
#property indicator_maximum 2
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//---- input parameters
extern int       xod=100;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
         int ic=IndicatorCounted();
         int limit=Bars-ic;
//----
for (int i=limit-1;i>=0;i--)
{
//Находим цену открытия первой свечки. 
int startH = Hour();
double OP = Open[i+startH];


//Находим максимальное и минимальное значение цен на текущий день.
double max2;

for (double max=High[i+startH];startH>=0;startH--){
if (max>=OP) {
 max2=max;


}

}


Alert ("Max: ",max );


   
//----
}
   return(0);
  }
//+------------------------------------------------------------------+
 
webgreck:

Pouvez-vous me dire ce que j'ai fait de mal ?

J'ai besoin de trouver le prix d'ouverture de la première bougie sur le graphique horaire, c'est-à-dire celle de 0:00 et de cette bougie à la bougie actuelle pour trouver la valeur maximale du prix.

Pourquoi est-ce que j'obtiens toujours le haut de la première bougie du jour en cours.

C'est comme ça que je fais :


J'ai dû mal comprendre la signification de int startH = Hour() ; - cela donnera l'heure actuelle du serveur - une heure, je chercherais des heures zéro, ou toute autre heure :

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
   int i =0;
   string s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);
   while ( s != "00") {i++ ;s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);}
   Alert("i= ",i," / str= ",s," Time= ",TimeToStr(Time[i]));
   return(0);
  }
Raison: