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

 
Sarguss:

Je m'excuse pour les questions idiotes et je vous remercie.

C'est un wickididium.

2012.10.26 21:59:19 2012.10.22 23:59 Trommel 300+Aroon CADJPY,H1 : le nom de l'indicateur personnalisé doit être une chaîne de caractères

2012.10.26 21:59:19 2012.10.22 23:59 Trommel 150+Aroon CADJPY,H1 : nombre entier invalide comme paramètre 2 pour la fonction d'appel de l'indicateur

Avez-vous entendu parler des types variables ? ! La première erreur - dans le iCustom() mentionné, le nom de l'indicateur doit être une chaîne (c'est-à-dire "nom de l'indicateur").

La deuxième erreur - vous avez entré correctement les paramètres à passer à l'indicateur dans le même iCustom().

Il s'agit là d'une théorie, mais pour la comprendre dans la pratique, parcourez le code des autres (la base de code en est pleine) et regardez ces exemples.

 
Sarguss:

C'est moi, intuitivement, à partir de l'indicateur. Cela doit être drôle :)

Est-ce le seul bug ?

Lorsque je place le conseiller expert en mode Démo, il indique "2012.10.26 21:49:56 2012.10.22 23:59 Trommel 300+Aroon CADJPY,H1 : invalid integer number as parameter 2 for iLowest function".

2012.10.26 21:49:56 2012.10.22 23:59 Trommel 300+Aroon CADJPY,H1 : invalid integer number as parameter 2 for iHighest function" Mais l'intersection Up & Down fonctionne.

Je ne comprends pas du tout comment votre code a pu être compilé comme ça !
 

Pourquoi ça ne marche pas comme ça ?

#property show_inputs
#include <WinUser32.mqh>
extern int Kol=3;

int start()
 {
int      i=0;
for(i=0; i<Kol; i++){
OrderSend(Symbol(),OP_SELL,0.05,Bid,333,0,0,"Тест",0,0,CLR_NONE);
return(0);}
  while(!IsTradeAllowed()) Sleep(1000);
 PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);
}  

 
TarasBY:
Je ne comprends pas du tout comment votre code a pu être compilé comme ça !

Je suppose que j'ai eu de la chance :)

Je vous en suis très reconnaissant !

Je vais continuer à creuser :)

 
Elektronik:

Pourquoi ça ne marche pas comme ça ?

#property show_inputs
#include <WinUser32.mqh>
extern int Kol=3;

int start()
 {
int      i=0;
for(i=0; i<Kol; i++){
OrderSend(Symbol(),OP_SELL,0.05,Bid,333,0,0,"Тест",0,0,CLR_NONE);
return(0);}
  while(!IsTradeAllowed()) Sleep(1000);
 PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);
}  


Ça ne marche pas. A mon avis, cela fonctionne bien. Si vous définissez Kol=-1, alors quelque chose fonctionnera.
 
Vinin:

Ce qui ne marche pas. A mon avis, cela fonctionne bien. Si vous définissez Kol=-1, quelque chose fonctionnera.


Le conseiller-expert ne peut pas être exécuté le nombre de fois spécifié :(

et si je mets Kol=-1, comment comprendra-t-il ce nombre ?

 
Elektronik:


Cela ne fonctionne pas pour que l'EA soit exécuté le nombre de fois spécifié :(

et si je mets Kol=-1, comment comprendra-t-il ce nombre ?

alors il pourra s'exécuter :

while(!IsTradeAllowed()) Sleep(1000);
 PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);
:)))
 

Est-il possible de tester l'EA pendant le week-end ?

 
Elektronik:

Est-il possible de tester l'EA pendant le week-end ?


Bien sûr qu'il y en a, mais la propagation sera grandement augmentée.
 

Puis-je vous donner un lien ?)