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

 
drknn:

Mieux comme ça : https://docs.mql4.com/ru/array/ArrayInitialize - il y a un exemple concret de code
N'est-ce pas ce que j'ai écrit ?
 
artmedia70:
Non, ça n'a pas à l'être. Tous les éléments du tableau Indic_mas_copi[] seront remplacés par des éléments copiés du tableau principal Indic_mas[].


Artyom, bonjour !

C'est bien qu'ils le fassent... c'est exactement ce dont vous avez besoin, sans artifices particuliers (boucles et fonctions) - c'est pratique.

 

Bonjour à tous !

Pouvez-vous me dire comment obtenir la valeur de l'indicateur ZigZag dans Expert Advisor ?

Je ne l'ai pas trouvé dans des fonctions comme iMA(_______)

 
drknn:


Bien que du point de vue du processeur, si nous savons à l'avance exactement ce qu'il faut doubler, il est préférable d'appliquer l'addition plutôt que la multiplication - l'addition prendra moins de temps au processeur.

Merci, je vais garder ça en tête.
 
artmedia70:
N'est-ce pas ce que j'ai écrit ?


La même chose, mais si vous suivez le lien, vous pouvez voir dans le code d'exemple que le nom du tableau est appliqué dans le paramètre de la fonction sans crochets. Et c'est exactement ce que vous ne voyez pas dans votre exemple - ArrayInitialize(Array_Name,0) ; -, ni dans mon explication (précédente). Nous avons tous les deux manqué le point, alors j'ai donné la référence. Si vous aviez spécifié "Nom_du_tableau" en lettres latines, votre explication aurait été nécessaire et suffisante.

Heh, ok, oublie ça. :)

 
msl:

Bonjour à tous !

Pouvez-vous me dire comment obtenir la valeur de l'indicateur ZigZag dans Expert Advisor ?

Voir https://www.mql5.com/ru/forum/131859/page6#434260


Fonction GetExtremumZZZPrice()

 
Reshetov:
Voir https://www.mql5.com/ru/forum/131859/page6#434260


Fonction GetExtremumZZZPrice()


Le bon lien et je pourrais l'utiliser. Merci.
 
Reshetov:
Voir https://www.mql5.com/ru/forum/131859/page6#434260


Fonction GetExtremumZZZPrice()


Ne serait-il pas plus simple de créer une boucle par vous-même, dans laquelle vous boucleriez séquentiellement les bougies vers le passé, tout en appelant les valeurs de ZigZag via iCustom() ? Après tout, c'est simple ici - si c'est plus que zéro, alors la valeur. S'il n'est pas vide à nouveau, alors c'est la deuxième valeur - brekk sur elle (enfin, c'est si les deux dernières sont nécessaires). Puis voyez lequel est plus élevé que l'autre. Si le premier est plus haut que le second, c'est la flèche tirée vers le haut. À mon avis, c'est beaucoup plus facile que d'essayer de comprendre le code de fonction de quelqu'un d'autre.
 
artmedia70:
Jetez un coup d'œil au journal du testeur. Je suis sûr que vous verrez l'entrée de Zero Divide. Si c'est le cas, cherchez la division par zéro dans le code et vous serez content.


Voici le journal :

2011.11.27 16:12:29 2010.01.11 05:20 Tester : l'ordre #1 est fermé
2011.11.27 16:12:29 2010.01.11 02:40 channel_err RTSI,Daily : open #1 acheter 1.00 RTSI à 1498.23 sl : 1403.37 tp : 282172.43 ok
2011.11.27 16:12:29 2010.01.11 02:40 channel_err RTSI,Daily : Alerte : acheter 1 lots d'une valeur de 1216 (121.6%) Avec effet de levier = 1.2
2011.11.27 16:12:29 2010.01.11 02:40 a_max_example RTSI,Daily : chargé avec succès
2011.11.27 16:12:29 2010.01.11 02:40 channel_err RTSI,Daily : Alerte : Le dernier ordre était nul. TREND trading
2011.11.27 16:12:29 2010.01.11 00:00 a_max_example_median RTSI,Daily : chargé correctement
2011.11.27 16:12:29 channel_err entrées : trstop=30 ; trstEp=0.5 ; Buy=24 ; Sell=10 ; risk=4 ;
2011.11.11.27 16:12:29 Tester : le taux de change ne peut pas être calculé
2011.11.27 16:12:29 Tester : le taux de change ne peut pas être calculé
2011.11.27 16:12:29 TestGenerator : erreur de données non appariées (valeur basse 1845.0000 à 2011.01.28 00:00:00 n'est pas atteint depuis la période la plus basse, le prix bas 1845.8900 ne correspond pas)
2011.11.27 16:12:29 TestGenerator : erreur de données non correspondantes (la valeur haute 1900.4000 à 2011.01.28 00:00 n'est pas atteint depuis la période la plus basse, le prix haut 1900.0400 mismatches)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 38599 at 2010.05.11 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (high value 1653.6300 at 2010.04.04.13 12:05 et prix 1653.7600 non concordant)
2011.11.27 16:12:29 TestGenerator : unmatched data error (valeur basse 1641.2200 au 2010.04.12 12:05 et prix 1641.2100 non concordant)
2011.11.27 16:12:29 TestGenerator : unmatched data error (valeur haute 1636.0400 à 2010.04.09 00:00 n'est pas atteint depuis la période la plus basse, le prix haut 1632.9900 ne correspond pas)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1869 à 2010.04.09 00:00:00 dépassé)
2011.11.27 16:12:29 TestGenerator : erreur de données non appariées (limite de volume 1869 au 2010.04.09 00:00 dépassé)
2011.11.27 16:12:29 TestGenerator : erreur de données non appariées (limite de volume 1869 au 2010.04.09 00:00 dépassé)
2011.11.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1869 at 2010.04.09 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1869 at 2010.04.09 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1720 at 2010.04.04.07 00:00:00 dépassé)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1720 at 2010.04.07 00:00:00 dépassé)
2011.11.27 16:12:29 TestGenerator : erreur de données non appariées (limite de volume 1720 au 2010.04.07 00:00 dépassé)
2011.11.27 16:12:29 TestGenerator : erreur de données non appariées (limite de volume 1720 au 2010.04.07 00:00 dépassé)
2011.11.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator : erreur de données non appariées (la valeur basse 1561.1500 à 2010.03.31 00:00 n'est pas atteinte depuis la période la plus basse, le prix bas 1568.3100 ne correspond pas)
2011.11.27 16:12:25 channel_err : chargé avec succès

Merci d'avance pour les conseils.

 
Bonjour à tous, j'ai une question, disons que j'ai écrit un EA qui négocie sur plusieurs paires de devises en même temps. Maintenant comment le tester, car dans le testeur de stratégie vous ne pouvez utiliser qu'une seule paire de devises (mt4), que faire dans ce cas, comment contourner ce problème ?
Raison: