Histoire d'un tic-tac - page 2

 
Oleg Tsarkov:
Vous ne pouvez pas attendre des courtiers qu'ils vous donnent un historique régulier et détaillé. Ils ont appris à transformer les minutes en heures sur un cinq et si vous vous en plaignez, ils disent qu'ils ne peuvent pas se permettre de charger le serveur avec des gigaoctets de données historiques. Quel genre de tiques y a-t-il...
Tant qu'il n'y aura pas de support pour l'historique personnalisé, il n'y aura pas lieu de parler des ticks et des citations en général. D'ailleurs, le téléchargement de son propre historique à l'avenir a également été annoncé.
 
Renat Fatkhullin:

Ce qui est nouveau avec les ticks, c'est qu'ils sont entièrement intégrés dans les protocoles communs de livraison de données aux terminaux clients. C'est-à-dire l'accès complet et la synchronisation de l'historique des tics profonds. Ensuite, nous allons utiliser cet historique de ticks dans le testeur de stratégie.

La liste des changements et des améliorations est longue, nous la publierons bientôt. La sortie aura lieu vendredi prochain.

De la référence :

CopyTicks

La fonction récupère le ticks_array des ticks, accumulés par le terminal client pendant la session de travail en cours.

Donc, la fonction CopyTicks() peut maintenant retourner les ticks des sessions de travail précédentes ?

 

L'historique des ticks sur les serveurs MT5 est toujours accumulé depuis le début et n'est pas désactivé.

Nous avons également ajouté des fonctions puissantes pour importer et synchroniser les données de l'historique des ticks dans les serveurs. Bien sûr, nous devrons nous efforcer d'amener les courtiers à faire leur part du travail sur le plan qualitatif. D'autant que ce travail est grandement facilité par la fonctionnalité existante.

 
Tapochun:

De l'aide :

La fonction CopyTicks() peut donc maintenant retourner les ticks des sessions de travail précédentes ?

Oui, bien sûr.
 
Renat Fatkhullin:
Oui, bien sûr.
C'est très intéressant... Testons-le...
 
Tapochun:

De l'aide :

La fonction CopyTicks() peut donc maintenant retourner les ticks des sessions de travail précédentes ?

Vous pouvez aussi demander 200 000 ticks !

//+------------------------------------------------------------------+
//|                                                    CopyTicks.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//--- input parameters
input int      ticks=200000;  // количество запрашиваемых тиков
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- массив для приема тиков
   MqlTick tick_array[];
//--- запросим тики
   int copied=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL,0,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   if(copied>0)
     {
      string comment="#  Time       Bid        Ask        copied\r\n";
      //--- сформируем содержимое комментария      
      for(int i=0;i<24;i++)
        {
         MqlTick tick=tick_array[i];
         string tick_string=StringFormat("%d: %s  %G  %G  %d:",
                                         i,
                                         TimeToString(tick.time,TIME_DATE|TIME_MINUTES|TIME_SECONDS),
                                         tick.bid,
                                         tick.ask,copied);
         comment=comment+tick_string+"\r\n";
        }
      //--- выводим комментарий на график        
      Comment(comment);
     }
   else // сообщим об ошибке при получении тиков
     {
      Comment("Не удалось загрузить тики. GetLastError()=",GetLastError());
     }
  }
//+------------------------------------------------------------------+
 
Renat Fatkhullin:

... Bien sûr, nous devrons faire en sorte que les courtiers fassent leur part du travail correctement. D'autant que ce travail est grandement facilité par la fonctionnalité existante.

Sauf si vous les y forcez. Les courtiers ne sont pas intéressés par l'historique de la qualité, car la plupart des cliqueurs n'en ont pas besoin non plus. Même si vous créez un bouton "obtenir l'historique de la qualité", ils ne cliqueront toujours pas dessus.
 
Suggestion aux développeurs : introduire un format de temps plus précis dans la structure MqlTick, de sorte que chaque tick ait un nombre de millisecondes.
 
Karputov Vladimir:

Vous pouvez demander 200 000 ticks !

Vous pouvez, mais il vaut mieux ne pas le faire à chaque fois:).
 
Karputov Vladimir:

Vous pouvez demander 200 000 ticks !

Les données arrivent-elles vraiment ?
Raison: