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 WritingLineInFile().
J'ai réécrit cette fonction, ajouté un paramètre fs, qui permet d'écrire la première ligne du fichier, qui est différente des autres lignes, par exemple l'en-tête du tableau. La première ligne ne sera écrite dans le fichier que si deux conditions sont remplies simultanément : la longueur de la ligne est supérieure à zéro et la taille du fichier est nulle. Et afin de maintenir la compatibilité avec la version précédente, le nouveau paramètre a été rendu facultatif.
Paramètres de la fonction WritingLineInFile() :
ZZY. Vous trouverez ci-joint un script pour tester la fonction.
.
DateBeginQuarter
Tout d'abord, j'essaie de comprendre les lignes :
Par défaut nq = 0, donc il n'est pas clair ce que nous obtenons de l'expression MathMod(nq/4), puisque le résultat sera toujours 0. Aussi la deuxième ligne n'est pas claire, puisque 0/4 n'a pas de reste, veuillez clarifier.
Merci, Natasha, pour votre question. Grâce à vous, j'ai revérifié la fonction et trouvé l'erreur. Dans la ligne
Je dois remplacer le signe moins par un signe plus.
Et maintenant, j'en viens au fond de votre question. nq n'est pas toujours égal à zéro. Il peut y avoir n'importe quelle valeur entière, y compris des valeurs négatives. Ces lignes fonctionnent lorsque nq est un multiple de 4, c'est-à-dire lorsque vous devez ajouter ou soustraire 4 trimestres (année).
Merci, Natasha, pour votre question. Grâce à vous, j'ai revérifié la fonction et trouvé l'erreur. Dans la ligne
Je dois remplacer le signe moins par un signe plus.
Et maintenant, j'en viens au fond de votre question. nq n'est pas toujours égal à zéro. Il peut y avoir n'importe quelle valeur entière, y compris des valeurs négatives. Les lignes que vous avez spécifiées fonctionnent dans les cas où nq est un multiple de 4, c'est-à-dire lorsque vous devez ajouter ou soustraire 4 trimestres (année).
Merci pour votre réponse, Igor.... il m'a fallu plus de temps que d'habitude pour traiter la fonction, mais j'ai quand même réussi à comprendre))))))) dans la même fonction, il me semble que je n'ai pas besoin de diminuer l'année dans l'expression :
alors il sera correct.
...dans la même fonction, je ne pense pas que vous ayez besoin de réduire l'année dans l'expression...
Fonction GetDrawdownOpenPosInPoint()
J'ai terminé les tests approfondis de cette fonction. J'ai pris en compte l'écart là où c'était nécessaire, j'ai essayé de l'optimiser... La fonction renvoie le drawdown maximal des positions actuellement ouvertes en pips. Traditionnellement, vous pouvez passer des paramètres à la fonction et ainsi filtrer les positions dont vous avez besoin pour l'analyse :
SZZ. Vous trouverez ci-joint un script permettant de tester la fonction GetDrawdownOpenPosInPoint().
Justifie, Natasha, pourquoi pas ? Au contraire, il me semble logique de diminuer l'année après avoir fermé le cercle mensuel dans le sens inverse. Dans votre expression, réduire l'année revient à reculer l'aiguille des heures d'une heure après que l'aiguille des minutes ait fait un tour complet. Donnez-nous votre version de la fonction, et nous en discuterons... Peut-être que votre version sera plus réussie que la mienne.
J'ai raisonné de la façon suivante : disons que nous devons déterminer le début de Q7 dans le passé et le futur, alors nq= -7 et nq=7 respectivement. Mathfloor renverra -2 pour le passé et +1 pour le futur (à en juger par la description de la fonction dans la documentation), donc pour la situation dans le passé nous soustrairons une année de plus que nous ajouterons dans le futur..... si nous continuons les calculs pour le passé, nous devrons réduire l'année à nouveau et nous finirons à 2009.....
Malheureusement par manque de temps (j'ai à peine le temps de lire la page du site), je ne peux pas fournir le code que je pense être correct pour le moment, mais je pense qu'il ne sera pas difficile de le corriger si nécessaire.
J'ai raisonné de la façon suivante : disons que nous devons déterminer le début de Q7 dans le passé et le futur, alors nq= -7 et nq=7 respectivement. Mathfloor renverra -2 pour le passé et +1 pour le futur (à en juger par la description de la fonction dans la documentation), donc pour la situation dans le passé nous soustrairons une année de plus que nous ajouterons dans le futur..... si nous continuons les calculs pour le passé nous devrons encore réduire l'année et nous nous retrouverons en 2009...
Je suis d'accord avec votre raisonnement, mais vous oubliez les types de données impliqués dans les opérations. On peut se passer complètement de MathFloor(). Voir le résultat du script dans la pièce jointe.