Erreurs, bugs, questions - page 290

 
Interesting:
Êtes-vous intéressé par un poste spécifique (symbole connu et son Id) ou par un cas général pour tous les postes ?
Il y a 3 positions dans 3 instruments différents connus, nous devons vérifier quand le signal d'ouvrir, le moment de changer afin de ne pas ajouter trop souvent.
 
Interesting:

Êtes-vous intéressé par un poste spécifique (le symbole et son Id sont connus) ou par le cas général de tous les postes ?

Si vous regardez simplement l'historique et analysez les offres (en utilisant mydeal), alors approximativement oui :

1. Nous obtenons le nombre total de transactions pour la période, en les parcourant et en sélectionnant uniquement celles qui correspondent au symbole et/ou celles qui ont participé à la formation de la position.

2. il est préférable de sélectionner les transactions non pas par symbole, mais par ID de position spécifique (c'est plus facile et plus fiable).

Bien que je sois sûr qu'il existe des solutions plus correctes et plus simples.

Merci pour la solution.

Je pensais avoir raté quelque chose dans la bibliothèque standard, il y a un temps ouvert et le temps de changement est aussi un paramètre important ?

 
beginner:
Il y a 3 positions pour 3 différents instruments connus, nous devrions vérifier au moment du signal d'ouverture, le temps de changement de ne pas ajouter trop souvent.

Ensuite, formez-la en une fonction avec les paramètres SymbolTitle et ID (si vous avez besoin d'ID).

Et appelez la fonction depuis n'importe quel endroit.

Une option intéressante serait de créer son descendant à partir de CPositionInfo et de lui ajouter une fonctionnalité similaire.

PS

Au fait, les développeurs - il serait bien d'ajouter à la bibliothèque standard une fonctionnalité pour CPositionInfo, qui au moins remplirait automatiquement un tableau d'offres pour la position sélectionnée (je pense qu'il n'existe pas encore une telle chose).

 
Dima_S:

C'est le genre d'absurdité qui est apparu dans le journal après l'exécution de la commande de mise à jour du graphique :

2011.02.03 02:24:51 HistoryBase '#IBM' 1 barres invalides supprimées
2011.02.03 02:24:50 HistoryBase '#IBM' 1 barres invalides supprimées
2011.02.03 02:24:49 HistoryBase '#IBM' 1 barres invalides supprimées
2011.02.03 02:24:48 HistoryBase '#IBM' 1 barres invalides supprimées
2011.02.03 02:24:47 HistoryBase '#IBM' 1 barres invalides supprimées
2011.02.03 02:24:46 HistoryBase '#IBM' 1 barres invalides supprimées

etc. chaque seconde.

TF Horaire

Merci pour votre message. Corrigé.
 
beginner:

Merci pour la solution.

Je pensais avoir oublié que quelque part dans la bibliothèque standard, il y a un temps ouvert et un temps de changement comme paramètre important aussi ?

Que voulez-vous dire par "temps de changement de position" ? Qu'est-ce qui doit changer pour que vous remarquiez le changement ?
 
Valmars:
Que voulez-vous dire par "temps de changement de position" ? Qu'est-ce qui doit changer pour que vous remarquiez le changement ?
Volume.
 
beginner:
Volume.

Qu'est-ce qu'il y a de mal à cela :)

double vol1 =0.0;
double vol2 =0.0;
if(PositionSelect(Symbol1)) vol1=PositionGetDouble(POSITION_VOLUME);
if(PositionSelect(Symbol2)) vol2=PositionGetDouble(POSITION_VOLUME);
Print ("vol1=",vol1,"vol2=",vol2);
if (vol2<=vol1)
 
alexluek:

Qu'est-ce qu'il y a de mal à cela :)

Je me demande comment je peux savoir que la position de Symbol1 a changé il y a une minute.
 
Interesting:

Au fait, les développeurs - il serait bien d'ajouter à la bibliothèque standard une fonctionnalité pour CPositionInfo, qui au moins remplirait automatiquement un tableau d'offres pour la position sélectionnée (rien de tel pour le moment).

Mais il existe une fonction HistorySelectByPosition(), qui fait la même chose, il suffit de connaître l'identifiant de la position. Et il permet d'obtenir l'historique à la fois pour les positions existantes et pour celles déjà fermées. Quel sera le rendement de la méthode que vous proposez ? Une série de transactions sur la position existante, ou toute l'histoire du symbole ? Et s'il n'y a pas de position à l'heure actuelle, que retournera-t-elle ?


 
beginner:
Volume.
Le temps d'ouverture d'une position est toujours le même, tandis que le changement de volume (et/ou de direction) d'une position au cours de son existence peut être multiple, et quoi, vous voulez obtenir le tableau entier du temps de changement de volume de la position à l'aide de la méthode de la bibliothèque standard? Le changement de volume est toujours le résultat d'une transaction, vous devez donc analyser l'historique des transactions pour une position donnée, et le moment d'une transaction s'y reflète. Si vous voulez connaître l'heure du dernier changement de position, vous devez trouver la dernière transaction de cette position dans l'historique, et regarder ce qu'est DEAL_TIME pour elle.
Raison: