Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Nous ne comprenons pas bien pourquoi vous dites que nous essayons de soustraire des tableaux, nous le faisons comme indiqué dans le dictionnaire MKL4 :
double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0); double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0); double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1); double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1); //---- if(maprev<maprevslow && macurrent>=macurrentslow) Alert("crossing up");S'il vous plaît, conseillez-nous !
Voici le code avec l'erreur
Et voici un travailleur
ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1); ma_6C=ma_C[1]; for(i=2; i<(3*MA_period); i++) { ma_6O+=ma_O[i]; ma_6C+=ma_C[i]; } ma_6C/=(3*MA_period);Existe-t-il une commande standard qui permet à l'expert
pour voir l'intersection des moyennes. Par exemple, une moyenne de la période 5 croise une moyenne
de la période 20. Le conseiller expert peut-il voir comme une personne le moment du croisement,
Existe-t-il une fonction ou une commande standard pour ce genre de choses ?
La figure ci-dessous montre l'intersection des moyennes rouge et verte en tant que
C'est un exemple de ce que le Conseiller Expert devrait voir et travailler sur ce signal.
M2 est le deuxième glissement.
Nous devons comparer les signes des différences (M1 - M2)
sur les barres actuelles et précédentes.
S'ils sont différents, cela signifie qu'il y a un croisement.
Le cas particulier est celui où l'une des différences = 0.
Vous pouvez le faire comme suit
if ((M1[0] - M2[0]) != 0) { double R = 0; for (int i = 1; i < Bars && R == 0; i++) R = (M1[i] - M2[i]); if ((M1[0] - M2[0]) * R < 0) { // Знаки разные, есть пересечение .......... } }(je ne l'ai pas vérifié moi-même)
il n'y en a pas de standard.
Existe-t-il une fonction ou une commande standard pour ce genre de choses ?
Facilement
voir le dictionnaire iMAOnArray, il y a même un exemple avec l'intersection
juste au cas où
double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0); double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0); double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1); double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1); //---- if(maprev<maprevslow && macurrent>=macurrentslow) Alert("crossing up");2Sysadmin, le bouton "entrer" est à nouveau caché. De plus, si j'ai bien compris, [pre] a été remplacé par [code] ?