
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
Fonction CorrectTF().
J'ai écrit cette fonction après avoir découvert que parfois je peux facilement spécifier un délai incorrect, qui est égal à un nombre entier de minutes, dans les paramètres d'entrée d'un indicateur ou d'un EA. Par exemple, j'ai entré 50 pour l'heure au lieu de 60. Eh bien... en quelque sorte raté. Il s'avère que la fonction iRSI() renvoie zéro pour un délai incorrect. Je ne peux rien dire sur les autres fonctions, car je ne les ai pas vérifiées. Pour éviter les malentendus résultant de mes propres erreurs d'inattention, j'ai écrit cette fonction comme une primitive infaillible. Il ajuste le paramètre d'entrée à la période appropriée la plus proche et renvoie sa valeur.
Fonction DateBeginQuarter().
Cette fonction renvoie la date de début du trimestre par son numéro. Par exemple, si nous sommes le 27.08.2008, la date de début du trimestre en cours sera le 01.07.2008. Cette fonction ne prend qu'un seul paramètre - le numéro de trimestre relatif au trimestre en cours. Par exemple, 0 est le trimestre en cours, 1 est le trimestre suivant et -1 est le trimestre précédent. En d'autres termes, les quarts de chiffre positifs demanderont des dates dans le futur, tandis que les zéros et les négatifs demanderont des dates dans le passé. La valeur renvoyée est le nombre de secondes écoulées depuis 00:00 le 1er janvier 1970.
La fonction DateOfMonday().
Cette fonction renvoie la date de début de la semaine (lundi) par son numéro. Par exemple, si nous sommes le 29.08.2008, la date du début de la semaine en cours sera le 25.08.2008. Cette fonction ne prend qu'un seul paramètre - le numéro de la semaine par rapport à la semaine en cours. Par exemple, 0 correspond à la semaine en cours, 1 à la semaine suivante et -1 à la semaine précédente. En d'autres termes, les numéros de semaine positifs demanderont des dates dans le futur, tandis que les numéros zéro et négatifs demanderont des dates dans le passé. La valeur de retour est le nombre de secondes écoulées depuis 00:00 le 1er janvier 1970.
La fonction Fibonacci().
Cette fonction renvoie un élément de la série de Fibonacci par son numéro de séquence.
Fonction GetNameMA().
Cette fonction renvoie le nom de la méthode MA(Moving Averages) par son identifiant. Cette fonction est pratique à utiliser dans les commentaires, les indicateurs et les messages des Expert Advisors.
Fonction GetPriceDiffInPoint().
Cette fonction renvoie la différence de prix entre deux barres, qui sont spécifiées par leurs numéros. Le but du développement de cette fonction était de déterminer la valeur et la direction du mouvement des prix. La fonction GetPriceDiffInPoint() détermine les points de référence (Open ou High ou Low ou Close) des barres à prendre en compte. La fonction accepte les paramètres facultatifs suivants :
Valeur retournée :
La fonction GetTypePrice()
Renvoie le nom du type de prix. La fonction ne prend qu'un seul paramètre facultatif. Valeurs valides : PRICE_CLOSE, PRICE_OPEN, PRICE_HIGH, PRICE_LOW, PRICE_MEDIAN, PRICE_TYPICAL, PRICE_WEIGHTED. La valeur par défaut est 0 - PRICE_CLOSE.
La fonction ArrayLR().
Cette fonction génère un tableau de valeurs de régression linéaire. La fonction accepte les paramètres obligatoires suivants :
Fonction ArrayMo().
Renvoie Modu - le maximum de la courbe de densité de distribution. La fonction accepte les paramètres facultatifs suivants :
Fonction ExistOrdersByPrice().
Renvoie un indicateur de l'existence d'un ordre au prix fixé donné. Vrai - l'ordre existe (fixé), Faux - l'ordre n'existe pas (non fixé). Vous pouvez limiter la liste des ordres à vérifier à l'aide des paramètres de la fonction :
La fonction ClosePosBySelect() pour le testeur.
Exécute la fermeture d'une seule position présélectionnée. Il s'agit d'une version simplifiée de la fonction du même nom qui a été décrite précédemment à la page 13. Rien de superflu. Pas de fonctionnalités supplémentaires. Dans ma pratique, je n'ai jamais eu une position qui n'était pas fermée dans le testeur. C'est pourquoi il n'y a pas de contrôles dans cette fonction. Ils sont inutiles dans le testeur.
La fonction CountOrders() pour le testeur.
Dans mes versions de test (destinées exclusivement à être utilisées dans le testeur de MT4), la fonction CountOrders() remplace les fonctions suivantes : ExistOrders(), ExistPositions(), NumberOfOrders() et NumberOfPositions(). Ainsi, elle peut donner des informations sur l'existence de toute position ou ordre et sur le nombre de transactions de chaque type. Un tel échange a ses propres avantages, qui s'expriment par une référence unique à la base d'ordres pour un tick et l'obtention de toutes les informations nécessaires en une seule fois. Et les fonctions susmentionnées, surtout lorsqu'elles sont utilisées ensemble, fonctionnent chacune indépendamment avec une seule et même base de commande, de sorte qu'elles effectuent les mêmes appels de manière répétée. En conséquence, la fonction CountOrders() peut réduire le temps d'une passe de plusieurs secondes, ce qui permet de gagner des heures d'optimisation.
La fonction CountOrders() prend les paramètres suivants :
La fonction ModifyOrder() pour le testeur.
Il s'agit d'une version allégée de la fonction ModifyOrder(), publiée à la page 7, destinée à modifier les niveaux de prix absolus d'un ordre ou d'une position présélectionnés.
La fonction ModifyOrder() accepte les paramètres suivants :
La fonction IIFc().
Une fonction très pratique en termes de construction de fourches. Si oui, cette couleur. Et si ce n'est pas le cas, alors une autre couleur. La fonction IIFc() prend trois paramètres obligatoires :
Fonction IIFd().
Commodité similaire pour les nombres réels. Si c'est le cas, c'est un nombre réel. Et si ce n'est pas le cas, c'est un autre numéro. La fonction IIFd() prend trois paramètres obligatoires :
La fonction IIFi().
Commodité similaire pour les entiers. Si c'est le cas, il s'agit d'un nombre entier. Et s'il ne l'est pas, alors un autre numéro. La fonction IIFi() prend trois paramètres obligatoires :
Fonction IIFis().
Une commodité similaire pour les chaînes de caractères. Si oui, une telle chaîne. Et si non, alors une autre chaîne. La fonction IIFs() prend trois paramètres obligatoires :
La fonction ExistInHistoryCloseBetween().
Renvoie un indicateur de l'existence dans l'historique d'une position ou d'un ordre fermé (supprimé) entre deux dates. La fonction ExistInHistoryCloseBetween() reçoit les paramètres suivants :
Fonction ExistInHistoryOpenBetween().
Renvoie le drapeau d'existence dans l'historique d'une position ou d'un ordre ouvert (fixé) entre les dates. La fonction ExistInHistoryOpenBetween() reçoit les paramètres suivants :
Fonction ExistInHistoryToDay().
Renvoie le drapeau d'existence dans l'historique d'une position ou d'un ordre ouvert (fixé) aujourd'hui. La fonction ExistInHistoryToDay() reçoit les paramètres suivants :
Fonction TakeProfitLastPos().
Cette fonction renvoie le niveau de prix du TakeProfit de la dernière position ouverte ou -1. La fonction TakeProfitLastPos() accepte les paramètres facultatifs suivants :