Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 546

 

Cher GURU, aidez l'expert, il y a 2 erreurs de compilation - 'MarketInfo' - erreur de syntaxe et tous les chemins de contrôle ne retournent pas une valeur .

Je t'en supplie, je n'ai pas le cerveau pour ça.

int init() {
gd_348 = MarketInfo(Symbol(), MODE_SPREAD) * Point ;
switch MarketInfo(Symbol(), MODE_MINLOT) {
case 0.001 :
gd_256 = 3 ;
break ;
case 0.01 :
gd_256 = 2 ;
break ;
case 0.1 :
gd_256 = 1 ;
break ;
case 1.0 :
gd_256 = 0 ;
}
retourner (0) ;
}

int deinit() {
return (0) ;
}

Décompilé supprimé
 
vobler63:

Cher GURU, aidez l'expert, il y a 2 erreurs de compilation - 'MarketInfo' - erreur de syntaxe et tous les chemins de contrôle ne retournent pas une valeur .

Je t'en supplie, je n'ai pas le cerveau pour ça.

int init() {
gd_348 = MarketInfo(Symbol(), MODE_SPREAD) * Point ;
switch MarketInfo(Symbol(), MODE_MINLOT) {
cas 0.001 :
gd_256 = 3 ;
pause ;
cas 0.01 :
gd_256 = 2 ;
pause ;
cas 0.1 :
gd_256 = 1 ;
pause ;
cas 1.0 :
gd_256 = 0 ;
}
retour (0) ;
}

int deinit() {
retour (0) ;
}



Personne ne peut vous aider à décompiler, mais ils peuvent facilement vous aider à bannir...
 
vadynik:

Aide

La minuterie ne fonctionne pas, elle renvoie des fautes et l'erreur 4051.

Ou bien cela ne devrait-il pas fonctionner dans le testeur ?


int OnInit()
{

   ResetLastError(); // добавил в код
   Print(GetLastError()); // = 0
   EventSetTimer(60);
   Print(GetLastError()); // 4051
   return(INIT_SUCCEEDED);
}
 
Les gars, suggérez un indicateur gratuit pour l'intérêt ouvert et les volumes (pas de tick). Merci d'avance !
 
Vinin:


Merci !
 

Pouvez-vous me dire si cette condition peut fonctionner ?

  for (n=0;n<(total);n++) 
        {
         if(OrderSelect(n,SELECT_BY_POS,MODE_TRADES))
           {
            if (OrderSymbol()=="EURUSD") {priceEU1=OrderOpenPrice();}
            if (OrderSymbol()=="EURGBP") {priceEG1=OrderOpenPrice();}
            if (OrderSymbol()=="GBPUSD") {priceGU1=OrderOpenPrice();}
           }
         }
 
moskitman:

Pouvez-vous me dire si cette condition peut fonctionner ?

Il le fera si avant la boucle total = OrdersTotal();
 
AlexeyVik:
Il sera si avant la boucle total = OrdersTotal() ;

Bien sûr que oui, mais...

Je doute fortement de l'exactitude de la construction

if (OrderSymbol()=="EURUSD") 
 
moskitman:

Bien sûr que oui, mais...

J'ai de sérieux doutes sur l'exactitude de la conception.

Quels doutes ? Print Print(OrderSymbol() ; et vous obtenez EURUSD


Mais ! !! Si le courtier a un suffixe dans le nom de l'instrument, vous devez écrire le symbole avec le suffixe.

 

Pouvez-vous me dire. Où se trouve la section sur les paramètres. C'est-à-dire la mise en page, les cases à cocher, les flèches, etc.