Impulsion - page 20

 
Artyom Trishkin:
Naturellement. Qu'est-ce qui vous empêche d'avoir votre propre fichier ticks au format csv avec la structure Time, Price, Volume ? Il est dommage que la propagation (historique des demandes) ne puisse pas être sauvegardée à partir du testeur, mais elle peut être sauvegardée en temps réel et ensuite ce fichier peut être lu dans le testeur.
compris.
 
Karputov Vladimir:
Un simple "Temps" ne suffira pas. Vous avez besoin soit de millisecondes, soit de la taille de la pause entre les ticks en millisecondes. Et l'heure elle-même uniquement au début et à la fin du fichier - pour indiquer clairement à partir de quel intervalle de temps l'enregistrement est effectué.
Je voulais dire l'heure à la milliseconde près.
 
Karputov Vladimir:
Le "temps" ne suffirait pas. ....

Pourquoi ? Ne sera pas testé... Les collectionneurs de tiques que j'ai trouvés comptent les secondes... Il peut être converti en miles...

Là, il s'est juste avéré que, par exemple, au même moment, deux ticks entrent à des prix différents, naturellement...

Il ne fonctionnera donc pas pour le testeur sous cette forme ?

 
Roman Shiredchenko:

Pourquoi ? Ne sera pas testé... Les collectionneurs de tiques que j'ai trouvés comptent les secondes... Il peut être converti en miles...

Il s'est juste avéré que par exemple au même moment vient deux ticks à des prix différents bien sûr...

C'est-à-dire que dans ce formulaire pour un testeur ne fonctionnera pas ?

J'ai déjà donné une réponse à ce problème. Ci-dessus.
 
Artyom Trishkin:
J'ai déjà donné une réponse qui résout ce problème. Ci-dessus.
Je l'ai vu. Merci.
 

En ce qui concerne l'assemblage des ticks dans un fichier *.cvs - qui a quelle version d'Excel et quelle est la limite du nombre de lignes dans un tableau ?

J'ai Excel 2013 - la limite du nombre de lignes est de 1 999 999 997.

 
Karputov Vladimir:

En ce qui concerne l'assemblage des ticks dans un fichier *.cvs - qui a quelle version d'Excel et quelle est la limite du nombre de lignes dans un tableau ?

J'ai Excel 2013 - la limite du nombre de lignes est de 1 999 999 997.

Quelle différence cela fait-il ? C'est le programme qui va lire le fichier, pas Excel...
 
Artyom Trishkin:
Quelle différence cela fait-il ? C'est le programme qui va lire le fichier, pas Excel...

Vous devez le rendre universel - et si vous pouviez trouver des modèles dans Exxele que vous ne pouvez pas voir dans le terminal ? Je pense que vous ne pouvez faire que trois colonnes :

Pause, microsecondes Prix Volume


Et le prix est un tableau close(). Et le symbole et l'heure (début de l'enregistrement) seront enregistrés dans le nom du fichier (par exemple GBPUSD.f_2015.07.20 10_48_24.csv).

 
Karputov Vladimir:

Nous devons le rendre universel - que faire s'il y a des motifs dans Exxele que vous ne pouvez pas voir dans le terminal ? Je pense que vous ne pouvez faire que trois colonnes :

Pause, microsecondes Prix Volume


Le prix est un tableau close(). Et le symbole et l'heure (début de l'enregistrement) seront enregistrés dans le nom du fichier (par exemple GBPUSD.f_2015.07.20 10_48_24.csv).

Non. Je pense que ce n'est pas la pause qui doit être écrite dans le fichier, c'est l'heure d'arrivée du tick à la milliseconde près. Sinon, si nous écrivons immédiatement la différence dans le fichier, nous limiterons notre propre espace pour les diverses variations dans le temps - nous ne l'aurons pas, nous devrons le calculer. Laissez le programme s'occuper de la différence, alors qu'Excel ne stocke que ce qu'il est censé stocker - les ticks dans le format accepté de stockage des données historiques dans le terminal.

Le volume n'est en fait pas nécessaire - il enregistre le nombre de ticks pour la période analysée (chandelier, barre). Il peut également être calculé de manière programmatique, mais nous ne prendrons pas le prix Ask (du moins pour le moment), sauf pour le stocker à la place du volume. Mais nous devrons étudier la répartition. La vraie répartition. Et puis son comportement peut aussi être étudié visuellement. On cherche des impulsions, non ? Je pense que le comportement étalé avant les impulsions est également intéressant à étudier.

Mon avis est donc le suivant : on peut ajouter le temps avec une précision de l'ordre de la msec, l'offre, la demande et le volume ;

Et à propos du nom du fichier, il me semble qu'il ne serait pas mauvais d'utiliser un préfixe dans le nom, par exemple :

Data_ticks_GBPUSD_2015.07.20 10-48-24.csv

Pourquoi un trait d'union et non un trait de soulignement dans le format horaire - parce que vous devez rechercher les délimiteurs par programme. Le trait de soulignement sépare les données en tick (Data_ticks) et le symbole lui-même (GBPUSD), le symbole et le début de la date (2015.07.20). Un espace indique le début de l'heure d'enregistrement (10-48-24) et des tirets dans la ligne de temps séparent les heures, les minutes et les secondes. Vous pouvez rapidement, et sans chercher les délimiteurs, les modifier par programme au format horaire correct - 10:48:24 avec StringReplace(). Si le programme en a besoin, bien sûr...

 
  1. Bien. Le temps d'arrivée du tick peut être enregistré non pas par incréments, mais directement en microsecondes depuis le début du programme MQL5. Ce dernier calculera la pause entre les ticks au fur et à mesure qu'ils sont nécessaires.
  2. Le deuxième champ sera alors le prix du tableau close[] - c'est-à-dire Bid.
  3. J'ai quelques doutes concernant Ask. Cela vaut-il la peine de le recevoir ? L'indicateur reçoit le tableau spread[] - il peut être écrit. La personne qui en a besoin calculera Demande.
  4. Nom du fichier dans ce format : Data_ticks_GBPUSD.f_2015.07.20 16_02_36.csv

Ajouté : Cela donne un tableau comme celui-ci :

Время тика, микросекунд Bid             Спред
3774846                 1.55539         19
3775156                 1.55544         19
3775266                 1.55546         19
3775514                 1.55545         19
3775715                 1.55546         19
3775825                 1.55547         19
3775906                 1.55548         19
3775984                 1.55547         19
3776060                 1.55549         19
3776135                 1.55548         19
3776209                 1.55551         19
3780395                 1.55550         19
3780598                 1.55549         19
4087710                 1.55548         19
4211786                 1.55546         19
4211864                 1.55545         19
4714858                 1.55544         19
4830308                 1.55543         19
6660164                 1.55544         19
6660282                 1.55543         19
9085846                 1.55542         19
9086033                 1.55541         19
9086138                 1.55542         19