[ARCHIVE] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 3. - page 451

 

Je n'arrive pas à comprendre pourquoi l'EA jure sur l'indicateur.

Ça me donne une erreur :

2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function

Je l'ai indiqué dans le conseiller expert :

   double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
   double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
   double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

   double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
   double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
   double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);

S'il vous plaît, dites-moi quelle est mon erreur.

Je joins l'indicateur.

Dossiers :
trend.mq4  22 kb
 
belck:

Je n'arrive pas à comprendre pourquoi l'EA jure sur l'indicateur.

Ça me donne une erreur :

Je l'ai indiqué dans le conseiller expert :

S'il vous plaît, dites-moi quelle est mon erreur.

Je joins l'indicateur.


Je n'arrive pas à trouver la fenêtre de l'indicateur
 
Vinin:

La fenêtre de l'indicateur ne semble pas trouver

pourquoi ? et faire quoi ?

мне посоветовали закоментировать все Object.

Je l'ai changé.

в ObjectCreate("ditog3v", OBJ_LABEL, WindowFind(short_name), 0, 0);
WindowFind(short_name) на 0

l'erreur a disparu mais EA n'a pas réagi aux signaux et donc les ordres ne se sont pas ouverts.

закоментировал только строки ObjectCreate и вернул назад WindowFind(short_name)

J'ai toujours l'erreur.

 

Bonjour à tous, quelqu'un a-t-il trouvé un indicateur qui lit le fichier EURUSD60.hst et dessine des bougies à haute résolution sur le graphique M5 ? J'en ai besoin pour lire.

 
J'ai commenté tous les objets.
Mais l'EA ne réagit pas aux signaux des indicateurs.
Peut-être ai-je manqué quelque chose dans ces lignes :
double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);
 
belck:
J'ai commenté tous les objets.
Mais l'EA ne réagit pas aux signaux des indicateurs.
J'ai peut-être manqué quelque chose dans ces lignes :


Pouvez-vous me dire ce que c'est ?

     UP_1Buffer[0] = StrToDouble(uitog1v);
     UP_2Buffer[0] = StrToDouble(uitog2v);
     UP_3Buffer[0] = StrToDouble(uitog3v);
     DOWN_1Buffer[0] = StrToDouble(ditog1v);
     DOWN_2Buffer[0] = StrToDouble(ditog2v);
     DOWN_3Buffer[0] = StrToDouble(ditog3v);
 
Vinin:


Pouvez-vous me dire ce que c'est ?

Si je comprends bien, c'est ainsi que je copie les résultats de l'indicateur dans le tampon.

 
belck:

Si je comprends bien, c'est ainsi que je copie les résultats de l'indicateur dans le tampon.



Les tampons sont décrits comme doubles et vous y mettez une chaîne de caractères.
 
Vinin:

Les tampons sont décrits comme doubles, et vous y mettez une chaîne de caractères

J'ai pris les signaux d'un autre indicateur, et c'est comme ça :


   string Trend_UP = DoubleToStr(((TrendUP/Indy_count)*100),0);

   string Trend_DOWN = DoubleToStr((100 - StrToDouble(Trend_UP)),0);

   UPBuffer[0] = StrToDouble(Trend_UP);
   DOWNBuffer[0] = StrToDouble(Trend_DOWN);

Je me suis trompé en disant qu'au lieu de

StrToDouble - нужно поставить другое. подскажите на что заменить?
 
belck:

J'ai pris les signaux d'un autre indicateur, et c'est comme ça :


Je me suis trompé, au lieu de


     UP_1Buffer[0] = uitog1v;
     UP_2Buffer[0] = uitog2v;
     UP_3Buffer[0] = uitog3v;
     DOWN_1Buffer[0] = ditog1v;
     DOWN_2Buffer[0] = ditog2v;
     DOWN_3Buffer[0] = ditog3v;

Mais il est nécessaire de modifier l'en-tête de l'indicateur. Que tous les tampons puissent stocker la valeur

#property indicator_buffers 6

Et ce serait bien de calculer l'historique, mais c'est bien sûr une question de goût. Et de travailler plus correctement avec les objets. À chaque tic, des objets portant le même nom sont créés (ou génèrent une erreur).