J'ai écrit un code avec la condition "acheter" quand MA(20) croise MA(50) de bas en haut.
Mais en fait, cela se passe comme suit
Erreur grossière : vous créez deux poignées d'indicateur sur chaque tick. La manière correcte de procéder est la suivante
int SmallMovingAverageDefinition = iMA(_Symbol,_Period,SmallMovingAverage,0,MODE_SMA,PRICE_CLOSE);
int BigMovingAverageDefinition = iMA(_Symbol,_Period,BigMovingAverage,0,MODE_SMA,PRICE_CLOSE);
déplacer vers OnInit, ajouter une vérification de l'exactitude de la poignée.
De même, les tableaux qui prennent des valeurs de l'IMA doivent être faits
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха, ему не ведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...
Je comprends que nous créons seulement le handle de l'indicateur dans la fonction OnInit et que nous effectuons toutes les autres manipulations avec les tableaux dans la fonction OnTick et que nous le vérifions à chaque tick ?
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
Bonjour !
J'essaie de comprendre les tableaux et j'ai la question suivante.
Pourquoi utiliserArraySetAsSeries dans cet exemple et mettre le drapeau vrai, si dansCopyRates le comptage est fait du présent au passé ?
Je comprends que la fonctionArraySetAsSeries est nécessaire pour rechercher le tableau du présent au passé.
Je veux comprendre l'utilité de cette fonction dans cet exemple.
Après
rates[0] correspondra à la BARRE DROITE dans le graphique. C'est l'explication la plus simple, sans les termes confus de "présent" et "futur".
Après
Les taux [0] correspondront à la BARRE DROITE sur le graphique. C'est l'explication la plus simple, sans les termes confus de "présent" et "futur".
Merci pour la réponse !
Mais si nous n'utilisons pasArraySetAsSeries,CopyRates affectera également les taux[0] à la barre la plus à droite du graphique.
J'essaie juste de comprendre à quoi sert la fonctionArraySetAsSeries alors qu'elle fonctionne de la même manière sans elle ?
Ou c'est juste une forme acceptée d'écriture de code?
Merci pour la réponse !
Mais si nous n'utilisons pasArraySetAsSeries,CopyRates affectera également les taux[0] à la barre la plus à droite du graphique.
J'essaie juste de comprendre pourquoi la fonctionArraySetAsSeriesest nécessaire alors qu'elle fonctionne de la même manière sans elle ?
Ou c'est juste une forme acceptée d'écriture de code?
vous avez tort, CopyRates assigne rate[0] à la valeur la plus ancienne en raison de la taille du tableau rate[].
Merci !
Maintenant je comprends, j'avais tort)
Bonjour !
Une fois de plus, je demande de l'aide !
J'ai écrit un code avec la condition "acheter" quand MA(20) croise MA(50) de bas en haut.
Mais en fait, il s'exécute comme ceci
Bonjour !
Une fois de plus, je demande de l'aide !
J'ai écrit un code avec la condition "acheter" quand MA(20) croise MA(50) de bas en haut.
Mais en fait, cela se passe comme suit
Erreur grossière : vous créez deux poignées d'indicateur sur chaque tick. La manière correcte de procéder est la suivante
déplacer vers OnInit, ajouter une vérification de l'exactitude de la poignée.
De même, les tableaux qui prennent des valeurs de l'IMA doivent être faits
Merci beaucoup pour votre réponse rapide !
J'ai compris pourArraySetAsSeries.
Je vais essayer de trouver comment déplacer l'indicateur vers OnInit, et vérifier le handle.
***
Merci beaucoup pour votre réponse rapide !
J'ai compris pourArraySetAsSeries.
Je vais essayer de trouver comment déplacer l'indicateur vers OnInit, et vérifier le handle.
***
Tout est là depuis le début
Tout est là depuis le début.
Merci, je vais étudier
Je l'ai corrigé, tout semble fonctionner).
J'ai transféré deux indicateurs MA à la fonction OnInit.
Je comprends que nous créons seulement le handle de l'indicateur dans la fonction OnInit et que nous effectuons toutes les autres manipulations avec les tableaux dans la fonction OnTick et que nous le vérifions à chaque tick ?