Erreurs, bugs, questions - page 2135

 
Igor Golieniev:

Le suivi dans l'EA fonctionne sur toutes les devises/matières premières, MAIS :

SILVER,H1 : stoploss invalide pour la fonction OrderModify

Veuillez indiquer où chercher.


SYMBOLE_TRADE_TICK_SIZE

Modification du prix minimum

double

 
Vladislav Andruschenko:


SYMBOLE_TRADE_TICK_SIZE

Modification du prix minimum

double

Merci. Comment puis-je définir explicitement la taille du tick ? Pour l'argent/.
 
Igor Golieniev:
Merci. Comment puis-je définir explicitement la taille du tick ? Pour l'argent/


Vous ne pouvez pas le fixer, c'est le courtier qui le fait.

Vous devez "calibrer" vos arrêts en fonction de la taille du tick.

 
Vladislav Andruschenko:


Vous ne pouvez pas le fixer, c'est le courtier qui le fait.

Vous devez "débloquer" vos arrêts en fonction de la taille du tick.

Avant d'envoyer un ordre pour modification, il imprime stoploss = 15.15 - deux chiffres.

Peut-on le corriger de manière simple ? Obligé de sortir des chiffres à trois chiffres.

 

Bonjour à tous, pouvez-vous me dire quel genre de magie s'opère dans MQL5.


Ce code attendra qu'un nouveau tick soit calculé :


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   // Тут мы будем ждать следующий тик и не будем выходить из функции;

   int Arr2 = CopyRates(_Symbol, PERIOD_CURRENT, time+60, time+60, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr2 ," баров");

   return (Arr2 );

}


Et ce code sera exécuté normalement pendant un tick :


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   // А этот код работает и не ждет следующий тик.

   MqlRates rates1[];

   int Arr2 = CopyRates(_Symbol, PERIOD_CURRENT, time+60, time+60, rates1);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr2 ," баров");

   return (Arr2 );

}


Oh, oui, même si nous appelons"TakeArraySize" deux fois de suite (comme dans l'extrait de code suivant), nous attendrons toujours un tick.


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   return (Arr1);

}

Quel est le piège ? Comment peut-on y remédier ? Ou bien qu'est-ce que je fais mal dans cet exemple ?

Merci d'avance.

 

Quels sont les caractères autorisés dans le champ"Symbole" ? Sinon, quels sont les caractères que l'on peut trouver dans les noms des paires de devises qui sont exposées par le courtier ?

(0-9)

(a-z)

(A-Z)

(.)

(&)

D'autres ?

 
Pavel Kolchin:

Quels sont les caractères autorisés dans le champ "Symbole" ? Sinon, quels sont les caractères que l'on peut trouver dans les noms des paires de devises qui sont exposées par le courtier ?

(0-9)

(a-z)

(A-Z)

(.)

(&)

D'autres ?

#

$

_ (soulignement)
 
OrderStopLoss() affiche deux décimales. Puis-je le forcer à afficher trois décimales ?
 
Igor Golieniev:

Pourquoi ?

 
Igor Golieniev:
   PrintFormat("%.3f %.3f", 123.2, 0.1);