Questions des débutants MQL5 MT5 MetaTrader 5 - page 514

 
Karputov Vladimir:

Снова нет конкретики. Ладно: пальцем в небо - DebugBreak.

Применять примерно так:

Karputov Vladimir
:

Encore une fois, rien de précis. OK : doigt dans le ciel -DebugBreak.

Appliquez comme ceci :

OK, de quoi avez-vous besoin pour les détails ? J'ai écrit un peu plus tôt.

Le point est le suivant :

deux ordres en attente sont ouverts.

L'un d'eux sera exécuté, et l'autre sera supprimé car il n'est pas nécessaire.

La première fermera également après un certain temps (plus ou moins).

L'idée est de revenir au point de départ. Et tout devrait se répéter.

Mais non.

Avant tout ce processus, j'ai mis :

   b1 = OrdersTotal();                                      //количество ордеров               
   c1 = PositionSelect(_Symbol);                            //наличие позиции

Si les deux sont nuls, nous exécutons le circuit, sinon, nous ne le faisons pas.

En débogage, je mets ces deux points dans l'observation. Les deux sont égaux à 0. Mais au deuxième tour, une seule commande est passée.

Pourquoi en est-il ainsi ?

 
kashi_ann:

OK, qu'est-ce qu'il te faut pour les détails ? J'ai écrit plus tôt.

Voici l'idée :

2 ordres en attente sont ouverts.

L'un est exécuté, l'autre est supprimé lorsqu'il n'est pas nécessaire.

La première fermera également après un certain temps (plus ou moins).

L'idée est de revenir au point de départ. Et tout devrait se répéter.

Mais ce n'est pas le cas.

...

Votre logique, vous devez répondre vous-même à la question.

kashi_ann:

...

En débogage, je mets ces deux éléments dans l'observation. Ils sont tous deux égaux à 0. Mais au deuxième tour, une seule commande est passée.

Pourquoi en est-il ainsi ?

Encore une fois, vous seul pouvez répondre, car la logique est la vôtre.

D'une manière générale, je tiens à le répéter une fois de plus : une question correctement formulée contient 90% de la réponse. Veuillez donc placer des points d'arrêt avant l'endroit de votre code où vous agissez sur la position. Et ensuite le débogage étape par étape.

 
toni_stark:
Bonjour, Pourriez-vous nous proposer le code qui effectue l'action au début d'un nouveau jour (00.00), ou en d'autres termes, comment afficher la condition "S'il y a un nouveau jour (00.00)" en MQL ?

Il existe deux langages mql.

L'algorithme est le suivant :

Retenez le temps de la bougie précédente dans le TF D1 dans une variable statique et comparez-le avec le temps de la bougie actuelle dans le même TF. Si l'heure a changé, effectuez l'action et mémorisez l'heure d'une nouvelle bougie dans la même variable.

 
Lavariable statique est-elle présente dans MQL4 ?
 
toni_stark:
Bonjour, Pourriez-vous m'indiquer le code qui fera en sorte que l'EA exécute une action au début d'un nouveau jour, c'est-à-dire à 00.00, ou en d'autres termes, comment afficher la condition "Si c'est un nouveau jour (00.00)" dans MQL ?

Ou bien

if (StatTime==1)

 Time=iTime(NULL,1440,0);

 StatTime=0;

 }

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime=1;

           } 

 
-Aleks-:

Ou bien

if (StatTime==1)

 Time=iTime(NULL,1440,0);

 StatTime=0;

 }

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime==1;

           } 

Il n'est pas tout à fait clair de quel type de variable StatTime il s'agit ?
 
toni_stark:
On ne sait pas très bien de quel type de variable StatTime il s'agit.

datetimeTemps

intStatTime

Il y avait une erreur dans le code : pasStatTime==1 ; maisStatTime=1;

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime=1;

           }  

 
Karputov Vladimir:

Votre logique, vous devriez répondre vous-même à la question.

Encore une fois, vous êtes le seul à pouvoir répondre, car la logique vous appartient.

D'une manière générale, je le répète encore une fois : une question correctement posée contient 90% de la réponse. En général, placez les points d'arrêt avant l'endroit du code où vous effectuez une action avec la position. Et après cela, vous faites un débogage étape par étape.

Oui, donc c'est juste une question de logique. J'étais plus préoccupé par le fait qu'en dehors de l'ordre des actions, je dois également tenir compte de l'heure de mise à jour des données sur le serveur.

J'ai utilisé despoints d'arrêt bien sûr.

Je crois que je vais devoir tout réécrire, ça n'a aucun sens.
 
Quelqu'un ici vient-il d'Ufa ?
 

2016.02.15_14:27 GMT+3. Bonjour, question pour les modérateurs. Je joins

capture d'écran. Impossible d'obtenir les données du tampon de l'indicateur de ZigZag. Sur

Je peux voir dans la capture d'écran que le dossier "indicators" est dans le chemin du fichier. En effet

Il existe en fait un dossier "Indicateurs" dans le terminal. Probablement à cause de cette divergence et

Je n'arrive pas à ouvrir le fichier ZigZag.mq4.
Et les données des indicateurs de moyenne mobile et de fractales comment entrer dans les tableaux, pas dans les tableaux.

seulement les dernières valeurs ? Des conseils. C'est tout pour le moment. J'attends une réponse. 14 H 36 GMT+3. 15 H 25 GMT+3.

Écrit en programmation procédurale.

Dossiers :