[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 102

 

C'est écrit dans le tutoriel :
Si FILE_WRITE n'est pas combiné avec FILE_READ, un fichier de longueur nulle sera ouvert. Même s'il y avait des données dans le fichier avant son ouverture, elles seront détruites. Si vous voulez ajouter des données à un fichier existant, vous devez l'ouvrir en utilisant la combinaison FILE_READ | FILE_WRITE.

J'utilise ceci

int handle=FileOpen(Symbol()+".csv",FILE_CSV|FILE_READ|FILE_WRITE,"\t") ;

Je vois dans le fichier qu'il n'y a toujours que les dernières données, c'est-à-dire que les informations sont écrasées. Comment faire pour que l'information soit ajoutée ?

 
Pouvez-vous me dire comment faire : lorsque la barre zéro apparaît et que la première valeur de l'indicateur fonctionne sur la barre zéro, vous devez fixer cette valeur, de sorte que lorsque la barre zéro se ferme, elle reste la même que lorsqu'elle a été ouverte.
 
LuRAS:
Pro, veuillez me conseiller sur la manière de procéder : lorsque la barre zéro vient d' apparaître et, respectivement, la première valeur de l'indicateur qui travaille sur la barre zéro, nous devons fixer cette valeur, de sorte qu'après la fermeture de la barre zéro, elle reste la même que lors de son ouverture.

Enregistrons l'heure d'ouverture de la dernière barre dans la variable Time[0]. Si la valeur de cette variable n'est pas égale à celle de Time[0], cela signifie que le premier tick de la nouvelle barre est arrivé. A ce stade, nous enregistrons la valeur de notre indicateur sur la barre de zéro. Ensuite, dès que la valeur de notre variable n'est plus égale à celle de Time[0], l'Expert Advisor comprendra qu'une nouvelle barre a été atteinte. A ce stade, il comprend que la variable indicateur contient la valeur de l'indicateur correspondant au point ouvert de la barre précédente. Il peut utiliser cette valeur d'une manière ou d'une autre et ensuite renvoyer la valeur de l'indicateur à la variable de l'indicateur (c'est une nouvelle bougie et c'est le premier tick d'une nouvelle bougie).
 
Cela signifie que nous devons modifier l'indicateur et faire une EA ? Ne pouvez-vous pas créer un modèle et y insérer votre indicateur via icustom ?
 
LuRAS:
Cela signifie que nous devons modifier l'indicateur et faire une EA ? Ne pouvez-vous pas créer un modèle et y insérer votre indicateur via icustom ?


L'indicateur n'est pas nécessaire pour envoyer des citations dans un document texte. Un conseiller expert est suffisant. Et vice versa, le Conseiller Expert n'est pas nécessaire, si l'indicateur envoie les cotations au document texte.
 

L'heure d'ouverture de la session de négociation en cours peut être obtenue à partir de :

iTime(NULL,PERIOD_D1,0)

- Et comment connaître le plus précisément possible l'heure d'ouverture de la prochaine séance de bourse, alors que nous sommes encore dans la séance en cours ?

Merci !

 
chief2000:

L'heure d'ouverture de la session de négociation actuelle peut être obtenue à partir de:iTime(NULL,PERIOD_D1,0)

- Et comment obtenir les informations les plus précises sur l'heure d'ouverture de la prochaine session de négociation, alors que nous sommes encore dans la session en cours ?

Merci !


iTime(NULL,PERIOD_D1,0)+24*60*60

)))

Mais cela n'a évidemment rien à voir avec les "séances de négociation".

 
Figar0:

)))

Sauf que cela n'a clairement rien à voir avec les "séances de négociation".

C'est exactement ce que j'applique maintenant, mais "il s'est avéré" que les sessions sont raccourcies et que cette solution apparaît dans la prochaine, mais pas au tout début de celle-ci, mais un peu plus loin. Il y a peut-être un autre moyen ?

Merci !

 
chief2000:

C'est exactement ce que j'applique maintenant, mais "il se trouve" qu'il y a des sessions raccourcies et que cette solution se glisse dans la suivante, mais pas au tout début de celle-ci, mais un peu plus loin. Il y a peut-être un autre moyen ?

Merci !

https://www.mql5.com/ru/forum/132894/page12#464927
Raison: