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
La fonction ArrayInsertDouble()
Insère un élément d'un tableau avec l'index donné. Renvoie le nombre d'éléments (taille) du nouveau tableau. L'insertion s'effectue comme suit. Tout d'abord, la taille du tableau est augmentée de un. Ensuite, tous les éléments dont l'indice est supérieur ou égal à celui qui doit être inséré sont déplacés à la fin du tableau, un par un, pour faire de la place à celui qui doit être inséré. Enfin, la valeur est écrite dans la cellule requise. La fonction ArrayInsertDouble() prend les paramètres suivants :
SZY. Veuillez trouver ci-joint des scripts pour tester les fonctions ArrayInsertDouble(), ArrayInsertInt(), ArrayInsertString().
ZZZY. J'ai mis à jour la bibliothèque b-Array sur mon site.
Igor, puisque nous parlons de tableaux, pouvons-nous revenir à mon ancienne demande, concernant le tri des tableaux ('Useful functions from KimIV'). Ce qui a été fait plus tôt est un peu faux, désolé pour le TOR indéfini.
J'ai besoin de trier un tableau bidimensionnel par une colonne (ligne) donnée, de manière analogue à l'opération effectuée dans EXCEL. Cette procédure est nécessaire pour utiliser la statistique de Spearman "coefficient de corrélation de rang de Spearman", dans certaines variantes de l'analyse des matrices de corrélation monnaies (portefeuilles).
La fonction BubbleSort2().
Cette fonction fait sauter les éléments d'un tableau bidimensionnel dans une colonne arbitraire. Vous pouvez également spécifier la direction du tri. La fonction BubbleSort2() prend les paramètres suivants :
Fonction GetTypeLastDeleted().
Cette fonction renvoie le type du dernier ordre supprimé, ou -1. Il peut y avoir des situations où nous devons lier la logique d'opération de l'EA au type d'un ordre qui vient d'être supprimé. Par exemple, si vous venez de supprimer BuyStop, vous devriez le faire, mais si BuyLimit, vous devriez faire autre chose, etc. La fonction GetTypeLastDeleted() accepte les paramètres facultatifs suivants :
Oui, maintenant celui-là.
#include "b-KimIV.mqh" // Bibliothèque de fonctions supplémentaires
Bonjour Oleg !
Pour une compilation sans erreur de la bibliothèque b-Positions. mqh, vous avez besoin des fonctions qui sont déjà dans cette branche :
Vous pouvez donc faire ce qui suit :
>> Bonne chance !
La fonction iBarLargest().
Cette fonction renvoie l'indice de la plus grande barre ou -1. La taille de la barre est mesurée par la fonction de l'une des deux manières suivantes, déterminée par le paramètre d'entrée ty - type d'éléments de recherche. Soit juste la taille du corps, soit avec les ombres. La fonction iBarLargest() accepte les paramètres facultatifs suivants :
La fonction iBarOfDayCalc().
Cette fonction renvoie le numéro de barre calculé depuis le début de la journée. Les barres sont numérotées à partir de un, c'est-à-dire que la barre ayant le temps d'ouverture le plus court dans une journée donnée sera numéro un, la barre suivante sera numéro deux, etc. Cette fonction est utile pour optimiser les temps d'entrée/sortie. Si quelqu'un est intéressé par les détails, il peut poser des questions. Je ferai de mon mieux pour y répondre. La fonction iBarOfDayCalc() prend les paramètres optionnels suivants :
SZY. Vous trouverez ci-joint un script pour tester la fonction iBarOfDayCalc(). L'illustration ci-dessous montre comment utiliser le script.
Fonction iBarOfDayReal().
Cette fonction renvoie le numéro de barre actuel depuis le début de la journée. Les barres sont numérotées de un en un, c'est-à-dire que la barre ayant le temps d'ouverture le plus court dans une journée donnée aura le numéro un, la barre suivante aura le numéro deux, etc. Je n'ai pas encore trouvé d'utilisation pratique de cette fonction. Mais je l'ai écrit pour l'avoir :-) avec la fonction iBarOfDayCalc(). La fonction iBarOfDayReal() accepte les paramètres optionnels suivants :
SZY. Je joins un script pour tester la fonction iBarOfDayReal(). L'illustration ci-dessous montre comment utiliser le script.
La fonction iBarOfDayReal().
Je n'ai pas encore trouvé d'application pratique pour cette fonction.
yyyy... :)
Je suis ici en tant qu'outil de formation, j'ai décidé d'écrire un script qui calcule la distance parcourue.
Si quelqu'un le sait, il existe un programme qui compte le nombre de kilomètres parcourus par la souris sur l'écran.
Ici, il s'agit d'additionner les barres d'ouverture/fermeture du jour (de la semaine, du mois ou de l'année) en cours, ou si vous voulez
d'une autre manière, comme un fil et une aiguille qui cousent un manteau de fourrure : Ouvert-fermé-fermé-fermé-fermé-fermé-fermé-fermé... au cours du graphique.
C'est la même chose, mais sur les hauts et les bas...
*
Le problème a commencé dès les premiers pas.
Comment filtrer les barres de la journée en cours dans le graphique...
Je vais essayer d'appliquer vos fonctions pour ce tâtonnement.
Igor. Bon après-midi.
Peut-être pouvez-vous dessiner une tâche simple pour vous : la tâche (pour moi) est la suivante :
La tâche est la suivante : déterminer à quelle valeur de prix la ligne de signal croisera la MACD, ou, en d'autres termes, l'histogramme MACD deviendra égal à zéro.
La solution de ce problème est nécessaire, par exemple, pour calculer un prix stop ou une limite d'ordre pour la prochaine barre dans les signaux d'un système de trading qui utilise cet indicateur,
.
qui montrera visuellement le niveau de prix auquel l'histogramme MACD croisera la ligne de zéro (c'est-à-dire le croisement d'une ligne sur la ligne de prix sur le graphique).
Il s'agit du pourcentage MACD calculé à l'aide de la formuleMACD= (FastEMA/SlowEMA - 1). Périodes 12, 26, Signal 9.
J'ai les codes pour Omega et Metostock, mais je ne trouve nulle part ailleurs comment les mettre en œuvre dans MT4.
Merci