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

 
Ekburg:

Je comprends que beaucoup d'expérience et vous pouvez crier ! Mais si ce n'est pas difficile, vous feriez mieux d'écrire comment le faire correctement, d'enseigner à un débutant impuissant ... Je serais reconnaissant !

Essayez la fonction que je vous ai laissée dans le fichier joint à la page précédente. Je l'ai un peu modifiée, mais je ne peux pas la vérifier, il n'y a pas d'Expert Advisor, où je pourrais la mettre. Je n'ai aucune expérience, MQL est le seul langage que je connais un peu, je l'ai étudié avec l'aide de MT et en cassant le code de quelqu'un d'autre à partir de Kodobase, maintenant je sens que je manque de connaissances et d'expérience et j'ai décidé de le chercher sur le forum. Je regarde ce que les gens demandent, j'essaie de résoudre les problèmes des autres, petit à petit j'acquiers de l'expérience et je gagne le droit moral d'obtenir des réponses à mes questions.
 
Ekburg:

Je comprends qu'avec beaucoup d'expérience, vous pouvez faire des farces ! Mais si cela ne vous dérange pas, écrivez vos propres trucs et apprenez à un débutant impuissant comment le faire correctement - j'apprécierais !

Vous êtesles bienvenus. Seulement, pour une raison quelconque, tous les autres débutants commencent immédiatement à écrire leur trailing ! Et lorsqu'il ne réussit pas, il veut bruyamment que tout le monde règle ses hffantasies !!!!. Il y a un nombre ÉNORME de barres de suivi dans Codabase. Ils sont présents dans presque toutes les EE. Tant que tu ne peux pas écrire le tien - CROIE celui d'un autre - GRATUIT !

P.S. Commencez par l'analyse des codes d'autres personnes. Tous les codes ne sont pas sans commentaires. Lorsque TOUTES les lignes sont claires, passez à l'écriture de vos propres fonctions. Dans ce cas, je partage avec vous mon expérience de la maîtrise de la langue pour obtenir le RÉSULTAT, bien sûr, si "vous en avez besoin" ! :)

 
Roll:

"Deux sous-espèces de cerfs rouges, le cerf rouge de l'Altaï (Cervus elaphus sibiricus) et le cerf rouge du Tien Shan (Cervus elaphus songaricus). Les cerfs rouges sont élevés dans des pépinières et des fermes spécialisées pour produire des bois à partir desquels on fabrique un médicament, le pantocrine". (KiM).

Vous n'avez pas d'erreurs mécaniques ou de fautes de frappe ?
 
TarasBY:

Vous êtesles bienvenus. Seulement, pour une raison quelconque, tous les autres débutants commencent immédiatement à écrire leur trailing ! Et lorsqu'il ne réussit pas, il veut bruyamment que tout le monde règle ses hffantasies !!!!. Il y a un nombre ÉNORME de barres de suivi dans Codabase. Ils sont présents dans presque toutes les EE. Tant que tu ne peux pas écrire le tien - CROIE celui d'un autre - GRATUIT !

P.S. Commencez par analyser les codes d'autres personnes. Tous les codes ne sont pas sans commentaires. Lorsque TOUTES les lignes sont claires, passez à l'écriture de vos propres fonctions. Dans ce cas, je partage avec vous mon expérience de la maîtrise de la langue pour obtenir le RÉSULTAT, bien sûr, si "vous en avez besoin" ! :)


Merci. J'ai cherché dans la base de code, j'ai trouvé quelque chose, j'ai essayé de substituer, j'ai changé pour ainsi dire, j'ai lu des milliers de lignes de code pro et non seulement, donne une erreur 1 lors de la modification, et tout l'enfer sait ce qu'il faut faire. J'ai été confronté à diverses difficultés dans la rédaction et le travail avec les EE, mais j'essaie de les résoudre moi-même, sinon je n'aurais pas une bonne expérience, j'ai lu des aides, relu des manuels, résolu des problèmes et obtenu une pensée un peu différente de celle du début, mais je n'ai pas réussi à résoudre ce problème moi-même, alors je me suis tourné vers vous, professionnels ! Je n'écrirais pas Traylin si je n'en avais pas besoin pour que mon EA fonctionne :)
 
Roll:
Tutoriel MQL4 -->Opérations de trading -->Modification des ordres --> modifystoploss.mq4

Je l'ai lu plusieurs fois, j'ai essayé de l'appliquer, le résultat est le même ! Le code principal a aussi des modifications, mais des ordres, tout est OK là ! Mais la modification des ordres de marché est un désordre, je ne comprends pas pourquoi.
 
rigonich:

Essayez la fonction que je vous ai laissée dans le fichier joint de la page précédente. Je l'ai un peu redessinée, mais je n'ai aucun moyen de la tester, aucun Conseiller Expert où je puisse l'insérer. Je n'ai aucune expérience, MQL est le seul langage que je connais un peu, je l'ai étudié avec l'aide de MT et en cassant le code de quelqu'un d'autre à partir de Kodobase, maintenant je sens que je manque de connaissances et d'expérience et j'ai décidé de le chercher sur le forum. J'essaie de résoudre les problèmes des autres, d'acquérir peu à peu de l'expérience et de gagner le droit moral d'obtenir des réponses à mes questions.

Le résultat est le même... erreur 1
 
De bonnes personnes me disent comment travailler avec des tableaux, j'ai besoin de sélectionner les valeurs maximales et minimales de la barre de fermeture et d'ouverture, dans l'intervalle de temps de 1.00 à 10.00, j'ai essayé de le faire, mais ce n'est pas pareil.
int MAX()
{
if (Hour()==10)
        {
      
        for(i=0; i<=9; i++)
        MAX1 = High [iClose(NULL,PERIOD_H1,i)];
        }
        return(MAX1);
        
}
Mais ce n'est pas juste. Cela donne '[' - l'index du tableau doit être un entier C:\Program Files\InstaTrader\experts\Profiler19 EUR-JPY.mq4 (61, 21)
Ce qui ne va pas, comment le réparer
 
Ekburg:

Merci. J'ai regardé dans la base de code, j'ai trouvé quelque chose, j'ai essayé de le remplacer, je l'ai modifié de telle ou telle façon, j'ai lu des milliers de lignes de code pro, et non seulement cela, mais il donne l'erreur 1 lors de la modification et c'est tout, je ne sais pas quoi faire. J'ai été confronté à diverses difficultés dans l'écriture et le travail ultérieur de l'EA, mais pour les résoudre moi-même, sinon je n'ai pas une bonne expérience, j'ai lu l'aide, relu le tutoriel, et résolu les problèmes, j'ai commencé à penser un peu différemment que lorsque j'ai commencé, mais ce problème seul ne fonctionne pas, alors je me suis tourné vers vous, professionnels ! Je n'écrirais pas Traylin, si ce n'est pas nécessaire pour le travail de l'EA :)

Afin d'éviter l'erreur 1, vous devez vérifier les paramètres passés à la fonction de modification avant d'appeler la fonction. Si au moins un d'entre eux n'est pas égal aux paramètres de l'ordre modifié, vous pouvez appeler la fonction OrderModify(), sinon vous obtiendrez la sortie ou l'erreur 1.
 
rigonich:

Pour éviter l'erreur 1, nous devons vérifier les paramètres passés à la fonction de modification avant d'appeler la fonction. Si au moins l'un d'entre eux n'est pas égal aux paramètres de l'ordre actualisable, vous pouvez appeler la fonction OrderModify(), sinon vous obtiendrez la sortie ou l'erreur 1.

Justement, tout va bien là ! j'ai mis les impressions là pour que l'on puisse suivre pendant le test quelles valeurs sont passées à la fonction de modification, tout va bien là, l'arrêt est différent, rien d'inutile n'est lancé, tout est dans les limites autorisées par le serveur, et les opposants dans le code ci-dessus ne permettent pas de passer les mêmes valeurs...
 

Besoin de normaliser le graphique des prix, n'importe quelle paire de devises de votre choix. J'en ai besoin pour un indicateur. J'ai essayé de diviser la valeur actuelle par la précédente - j'obtiens une sorte d'oscillateur autour de 1. J'ai eu l'idée de convertir le graphique de valeurs absolues en valeurs relatives, c'est-à-dire que dans ce cas, je pourrai voir le pourcentage de changement de cotation. Elle a été mise en œuvre. Il est déjà meilleur et correspond pratiquement à ce dont nous avons besoin. Cependant, mon souhait ultime est de normaliser les citations dans l'intervalle [0:1] . A propos,voici ce dont j'ai besoin mais en bourgeois - je voudrais la même chose en russe : http://people.revoledu.com/kardi/tutorial/Similarity/Normalization.html.

Je suis déjà fatigué de me battre avec ça. Je n'arrive pas à supprimer tous les ordres en attente normalement, je n'arrive pas à le faire :

   for (int i=OrdersTotal()-1;i>=0;i--)
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
         if (OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT)
            if (OrderMagicNumber()==Magik && OrderSymbol()==Symbol())
            while(!OrderDelete(OrderTicket(),CLR_NONE)){}

J'ai même ajouté à la boucle FOR WHILE les commandes supprimées qui sont toujours là, mais je ne les ai toujours pas supprimées. J'ai beaucoup d'ordres en attente à supprimer, c'est-à-dire environ 20, peut-être s'agit-il de quelque chose de compliqué ?

Raison: