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
Et disons que je déclare val1 avec shift 3
et ensuite la boucle est bien sûr shift i
Si je fais référence à val1 en dehors de la boucle, est-ce que je parlerai de val1 globale ou de val1 bouclée ?
Je suppose que je me demande si je dois ajouter une fractale globale séparée pour mes instructions if comme val3 et val4 ou quelque chose comme ça
Je suis un peu coincé ici, mais il semble que le schéma ABCD fasse au moins un petit progrès
Quoi qu'il en soit, voici le code, des idées ?
Donc le A serait le bas précédent et la val1 devrait être le décalage actuel 3, et même chose avec a et val2
Je dois tester à nouveau pour m'assurer que A et a font référence aux bonnes valeurs, car j'ai ajouté les instructions !=0 pour ne pas imprimer les valeurs vides.
Cela semble correct à première vue, mais j'ai besoin de reconfirmer ceci
. De toute façon, je vais reformuler ceci :
Est-ce que la val1 dans mon instruction if(statement) fait correctement référence à la condition correcte ou ai-je besoin d'une iFractal complètement différente pour faire référence au décalage 3
Je ne peux pas vraiment dire si cela fonctionne correctement ou non, cela semble fonctionner mais quelque chose ne semble pas correct et je ne peux pas mettre le doigt dessus.
Veuillez me conseiller
Merci
Bien que ce ne soit plus vraiment un sujet sur les indicateurs, devrais-je le déplacer vers un nouveau sujet ?
Si j'utilise quelque chose comme ceci
Et disons que je déclare val1 avec shift 3
et que la boucle est bien sûr shift i
Si je fais référence à val1 en dehors de la boucle, est-ce que je parle de val1 globale ou de val1 bouclée ?
Je suppose que je me demande si je dois ajouter une fractale globale séparée pour mes instructions if comme val3 et val4 ou quelque chose comme ça...
val1 & val2 sont déclarés avec une portée globale, i est déclaré localement dans start().
val1 et val2 à l'intérieur ou à l'extérieur de la boucle ont la dernière valeur qui leur a été attribuée... cela se passe avant la boucle et les valeurs peuvent être modifiées à l'intérieur de la boucle... une fois que la boucle est sortie, les valeurs sont ce qu'elles sont et le restent jusqu'à ce que start() soit appelé la fois suivante, puis elles sont réinitialisées et éventuellement modifiées dans la boucle... etc. etc.
val1 et val2 sont déclarés avec une portée globale, i est déclaré localement dans start().
val1 et val2 à l'intérieur ou à l'extérieur de la boucle ont la dernière valeur qui leur a été attribuée... cela se passe avant la boucle et les valeurs peuvent être modifiées à l'intérieur de la boucle... une fois que la boucle est sortie, les valeurs sont ce qu'elles sont et le restent jusqu'à ce que start() soit appelé la fois suivante, puis elles sont réinitialisées et éventuellement modifiées dans la boucle... etc. etc.
Je pourrais essayer d'aller chercher les valeurs pendant que je suis dans la boucle et juste redéclarer val1 et val2 =iFractal,,,,3 à nouveau. Pour réinitialiser les choses, mais seulement après avoir déclaré A=val2 et a=val1 afin d'avoir une valeur pour ces valeurs qui, je l'espère, est ma fractale précédente si j'ai bien compris.
Ou je pourrais redéclarer val 1 et val 2 en dehors de la boucle, mais je ne veux pas perdre la valeur de A ou a, donc je dois juste le faire au bon moment je pense.
Il se peut aussi que je m'y prenne mal, mais peu importe. Il faut bien commencer quelque part, alors j'ai choisi ceci pour le moment ; et je peux l'ajuster au fur et à mesure que j'acquiers de l'expérience.
Merci pour votre aideJe suppose que je devrais probablement les changer en val3 et val4 afin d'utiliser la vraie iFractal pour le trading et seulement faire référence et utiliser (A) et (a) pour faire référence à ma fractale précédente.
Je vais continuer à y travailler
Merci
Après quelques jours à y réfléchir et à essayer de travailler sur la logique, je pense que j'ai un code qui fonctionne mieux maintenant, même s'il n'est pas parfait, mais il progresse.
J'ai donc mes valeurs A et B et si un indicateur est placé dans le if(statements && indicators) initial, les valeurs s'impriment une fois, par exemple MACD faster > slower ou d'autres indicateurs de ce type.
Je n'obtiens donc que A et B comme je le voudrais.
Je ne suis pas sûr de la raison pour laquelle les valeurs s'impriment plusieurs fois lorsque les options d'indicateur sont retirées de mes instructions if(statement).
Quoi qu'il en soit, je me rapproche un peu plus de ce schéma de type ABCD, qui peut être utilisé sur d'autres indicateurs, et pas seulement sur les fractales, etc. pour référence future.
Veuillez me conseiller
Merci
Ceci pourrait vous aider. C'est un indicateur pour accéder aux dernières fractales et au décalage que vous pouvez utiliser pour calculer votre ABCD.
Cela donnera les fractales supérieures. Changez "" en "L" pour les fractales inférieures.
Cela donnera la fractale avant la plus récente.
Ceci pourrait vous aider. C'est un indicateur pour accéder aux dernières fractales et au décalage que vous pouvez utiliser pour calculer votre ABCD.
Cela donnera les fractales supérieures. Changez "" en "L" pour les fractales inférieures.
Cela donnera la fractale avant la plus récente.
Avant mon dernier code dans ce fil de discussion, j'avais travaillé sur plusieurs instructions (for) avec un peu d'aide et c'était aussi un indicateur que j'étais capable de dessiner ce que je voulais dans le tampon, cependant cela m'a amené à un autre problème d'essayer d'extraire les valeurs et d'imprimer ces valeurs seulement une fois pour être utilisées ou référencées.
Puisque ces diverses instructions for me posent problème et que celles-ci sont similaires au code que vous avez posté.Je n'ai jamais été capable d'obtenir les valeurs sans imprimer constamment la valeur à chaque fois qu'elle devient vraie, ce qui est continuellement le cas.
J'ai travaillé sur certaines de ces questions mais je n'ai jamais vraiment appris à m'arrêter une fois qu'une condition est vraie.
Je vois dans votre code une chose qui pourrait m'aider : le bloc static datetime. Je ne l'ai utilisé qu'une seule fois auparavant pour faire référence à la condition uniquement lorsqu'une nouvelle barre et une nouvelle heure de barre apparaissent.
Cette partie pourrait être utile dans le cadre de mon travail. Et bien que mon code actuel produise la fractale actuelle et la fractale précédente, il fonctionne actuellement.
Le seul problème que j'ai, c'est qu'une fois que la condition est vraie, l'instruction est imprimée en continu, ce qui peut être correct, mais cela signifie qu'une fois que je suis arrivé à ce point, il est probable qu'une transaction soit placée en continu.
Peut-être ai-je besoin de plus d'expérience sur la façon d'utiliser les indicateurs iCustom et cela pourrait résoudre beaucoup de mes problèmes, mais je ne suis pas encore si loin dans mon apprentissage.
Je vais revoir ce code un peu plus, et les parties EMPTY_VALUE. Maintenant que je vois cela utilisé, je peux apprendre de cela aussi. Cela a été suggéré auparavant mais je n'ai jamais compris comment l'utiliser.
Je vais continuer à travailler dessus.
Merci pour votre aide
alors cela fonctionne et donne exactement ce que je veux, c'est-à-dire imprimer le bas A, le haut B, puis et/ou le bas B et le haut A
Mais si j'enlève le plus rapide > plus lent et le plus rapide < plus lent sur ces deux déclarations if, je remarque qu'il n'imprime JAMAIS le haut A et imprime aussi continuellement les autres, ce qui m'échappe.
Je vais continuer à travailler dessus, je suis sûr que j'ai besoin de faire en sorte qu'il imprime la déclaration une seule fois sans aucun autre indicateur dans l'EA afin que je sache que les indicateurs n'interfèrent pas avec les parties ABCD du code
Retour à la planche à dessin.
Je pense que votre problème est que vous n'avez pas réinitialisé val1 et val2. Donc une fois que vous avez trouvé le plus haut et le dernier plus bas, vous devez les réinitialiser :
J'espère que ça vous aidera.