Le fait est que l'impulsion sur la troisième mesure négative à partir de la fin est nulle et est dessinée comme nulle. Mais ce n'est pas zéro dans le tampon.
Je ne sais pas ce que c'était, mais j'ai résolu le problème en collant tout le code PULSE dans un nouvel indicateur, en contournant icustom.
Je n'ai pas eu d'erreur à moins deuxième barre. Je n'ai rien changé d'autre dans le code, donc c'est vraiment un bug dans les métacitations.
Le fait est que l'impulsion sur la troisième mesure négative à partir de la fin est nulle et est dessinée comme nulle. Mais ce n'est pas zéro dans le tampon.
Je ne sais pas ce que c'était, mais j'ai résolu le problème en collant tout le code PULSE dans un nouvel indicateur, en contournant icustom.
Je n'ai pas eu d'erreur à moins deuxième barre. Je n'ai rien changé d'autre dans le code, il s'agit donc bien d'un bug de méta-citation.
sans le code, le bug ne peut être que le vôtre. malheureusement, en demandant de l'aide, VOUS n'avez pas donné le matériel...
MqlTradeRequest request={0};
MqlTradeResult result={0};
//--- установка параметров операции
....
//--- отправка запросаif ( !OrderSend(request,result) )
PrintFormat("OrderSend error %d",GetLastError()); // если отправить запрос не удалосьelse// Я хочу получить парамеры резултата
{ Sleep(9999); // Жду получения резултатаdouble ClosePrice=result.price;
}
Si vous supprimez Sleep : j'obtiens toujours ClosePrice=0.0 . Même si j'attends 10 secondes (je ne veux pas attendre plus longtemps), j'obtiens presque toujours le résultat, mais parfois non.
Une demande de transaction passe par plusieurs étapes de validation sur le serveur de transaction. Tout d'abord, l'exactitude de tous les champs obligatoires du paramètre de lademandeest vérifiée et, s'il n'y a pas d'erreur, le serveur accepte la commande pour la suite du traitement. Si l'ordre est accepté avec succès par le serveur de négociation, la fonction OrderSend() renvoie true.
C'est-à-dire que lorsque j'obtiens true de OrderSend(), je n'obtiens pas le paramètre MqlResult, si je comprends bien.
Voici une question : si le testeur de stratégie dans MT5 montre de bons résultats uniquement aux prix ouverts, le robot ouvrira-t-il des transactions uniquement aux prix ouverts avec le même résultat ?
Question : Si le testeur de stratégie dans MT5 montre de bons résultats uniquement aux prix ouverts, le robot ouvrira-t-il des transactions uniquement aux prix ouverts avec le même résultat ?
Il est facile de le vérifier : dans l'EA, vous ouvrez des transactions uniquement au prix d'ouverture (c'est-à-dire à la naissance de la barre) et dans le testeur de stratégie, vous le vérifiez en mode de génération de ticks "Tous les ticks".
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
.ex5 n'est utile à personne, si vous voulez de l'aide, publiez le code source.
Merde, je pensais que c'était le code source :-) Je regarde aussi les autres icônes.... Je me demandais laquelle était la source...... celle-ci :-)
Il s'avère que ce n'est pas le cas.....
Le fait est que l'impulsion sur la troisième mesure négative à partir de la fin est nulle et est dessinée comme nulle. Mais ce n'est pas zéro dans le tampon.
Je ne sais pas ce que c'était, mais j'ai résolu le problème en collant tout le code PULSE dans un nouvel indicateur, en contournant icustom.
Je n'ai pas eu d'erreur à moins deuxième barre. Je n'ai rien changé d'autre dans le code, donc c'est vraiment un bug dans les métacitations.
Le fait est que l'impulsion sur la troisième mesure négative à partir de la fin est nulle et est dessinée comme nulle. Mais ce n'est pas zéro dans le tampon.
Je ne sais pas ce que c'était, mais j'ai résolu le problème en collant tout le code PULSE dans un nouvel indicateur, en contournant icustom.
Je n'ai pas eu d'erreur à moins deuxième barre. Je n'ai rien changé d'autre dans le code, il s'agit donc bien d'un bug de méta-citation.
sans le code, le bug ne peut être que le vôtre. malheureusement, en demandant de l'aide, VOUS n'avez pas donné le matériel...
Malheureusement, quand vous avez demandé de l'aide, vous n'avez pas donné le matériel...
Vladislav, au nom de la justice, du désir de comprendre de quoi il s'agit et par respect pour toi, je te donne le code.
J'ai du mal à lire le résultat de l'opération commerciale. Je l'ai écrit comme ça :
Si vous supprimez Sleep : j'obtiens toujours ClosePrice=0.0 . Même si j'attends 10 secondes (je ne veux pas attendre plus longtemps), j'obtiens presque toujours le résultat, mais parfois non.
Comment obtenir des résultats ?
La description de OrderSend() dit :
Note
Une demande de transaction passe par plusieurs étapes de validation sur le serveur de transaction. Tout d'abord, l'exactitude de tous les champs obligatoires du paramètre de lademandeest vérifiée et, s'il n'y a pas d'erreur, le serveur accepte la commande pour la suite du traitement. Si l'ordre est accepté avec succès par le serveur de négociation, la fonction OrderSend() renvoie true.
C'est-à-dire que lorsque j'obtiens true de OrderSend(), je n'obtiens pas le paramètre MqlResult, si je comprends bien.
Quand viendront-ils à moi ?
Je ne peux pas lire le résultat de mon commerce.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
L'erreur 131 se produit lors de la modification d'une commande
fxsaber, 2017.09.12 19:47
Il suffit d'écrire le nom du serveur de négociation et le symbole et le problème sera résolu en un rien de temps, car chacun peut l'essayer lui-même.
En attendant, on a l'impression que la tâche n'est pas de trouver une solution, mais de répondre par oui ou par non.
Messieurs les programmeurs,
Voici une question : si le testeur de stratégie dans MT5 montre de bons résultats uniquement aux prix ouverts, le robot ouvrira-t-il des transactions uniquement aux prix ouverts avec le même résultat ?
Messieurs les programmeurs,
Question : Si le testeur de stratégie dans MT5 montre de bons résultats uniquement aux prix ouverts, le robot ouvrira-t-il des transactions uniquement aux prix ouverts avec le même résultat ?
Il est facile de le vérifier : dans l'EA, vous ouvrez des transactions uniquement au prix d'ouverture (c'est-à-dire à la naissance de la barre) et dans le testeur de stratégie, vous le vérifiez en mode de génération de ticks "Tous les ticks".
Collègues, aidez-moi s'il vous plaît
Je ne comprends pas ce qui ne va pas avec la boucle, les données de la poignée ne vont pas dans le tableau psa1.