Histoire d'un tic-tac

 

Le terminal a déjà été mis à jour à la build1178 :

2015.10.14 21:52:27.848 Terminal        MetaTrader 5 x64 build 1178 started (MetaQuotes Software Corp.)

J'ai cherché toute l'aide sur MQL5, mais jusqu'à présent je n'ai pas trouvé d'innovations sur le travail avec les ticks.


Ajouté :
Script v. 1.01 pour le téléchargement des ticks (si vous n'avez pas assez de RAM, c'est votre faute :) )

//+------------------------------------------------------------------+
//|                                                    CopyTicks.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.01"
//--- покажем окно входных параметров при запуске скрипта
#property script_show_inputs
input int  ticks=200000000;  // количество запрашиваемых тиков
//---
MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- запросим тики
   int copied=CopyTicks(_Symbol,ExTicks,COPY_TICKS_ALL,0,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   Print("Получено тиков: ",copied," код ошибки: ",GetLastError());
   if(copied>1)
     {
      Print("Тик: ",ExTicks[0].time," bid: ",ExTicks[0].bid," ask: ",ExTicks[0].ask," last: ",ExTicks[0].last," [0]");
      Print("Тик: ",ExTicks[copied-1].time," bid: ",ExTicks[copied-1].bid," ask: ",ExTicks[copied-1].ask," last: ",ExTicks[copied-1].last," [",copied-1,"]");
     }
   Print("Size ",((long)copied*sizeof(MqlTick))>>20, " Mb");
  }
//+------------------------------------------------------------------+

Ajouté :

Indicateur"CopyTicksInd.mq5" v1.44 pour comparer trois modes d'affichage des tics. Affiche également le nom du type de drapeau :

Graphique EURUSD, M1, 2016.01.20 09:21 UTC, MetaQuotes Software Corp, MetaTrader 5, Demo
Dossiers :
 
Karputov Vladimir:

Maintenant le terminal a été mis à jour à la build1178 :

J'ai cherché dans toute l'aide de MQL5, mais je n'ai pas encore trouvé d'innovations sur le travail avec les ticks.

Habituellement, des annonces sont publiées : Liste des changements apportés aux versions du terminal client de MetaTrader 5 >>>, mais cette fois-ci, il n'y en a pas.

 
Anatoli Kazharski:

Habituellement, des annonces sont publiées : Liste des changements dans les builds du terminal client MetaTrader 5 >>>, mais cette fois-ci, il n'y en a pas.

Cette fois, les innovations sont

Nouveaux badges

>>> ne sont pas tellement intéressés. Je veux déjà sentir l'histoire du tic.

 

Il y a eu quelques changements avec les tiques cependant. Dans l'aide, un exemple sur lesCopyTicks:

//+------------------------------------------------------------------+
//|                                                    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=10;  // количество запрашиваемых тиков
//+------------------------------------------------------------------+
//| 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\r\n";
      //--- сформируем содержимое комментария      
      for(int i=0;i<copied;i++)
        {
         MqlTick tick=tick_array[i];
         string tick_string=StringFormat("%d: %s  %G  %G",
                                         i,
                                         TimeToString(tick.time,TIME_MINUTES|TIME_SECONDS),
                                         tick.bid,
                                         tick.ask);
         comment=comment+tick_string+"\r\n";
        }
      //--- выводим комментарий на график        
      Comment(comment);
     }
   else // сообщим об ошибке при получении тиков
     {
      Comment("Не удалось загрузить тики. GetLastError()=",GetLastError());
     }
  }
//+------------------------------------------------------------------+

A commencé à mal fonctionner. Maintenant la liste est mise à jour de bas en haut

L'ordre de tri a changé

et avant, c'était l'inverse : les données se déplaçaient de haut en bas.

Dossiers :
CopyTicks.mq5  2 kb
 
Attendons, peut-être n'ont-ils pas encore eu le temps de préparer une liste de mises à jour.
 
Karputov Vladimir:

Il y a eu quelques changements avec les tiques cependant. Dans l'aide, un exemple sur lesCopyTicks:

A commencé à mal fonctionner. Maintenant la liste est mise à jour de bas en haut


et avant, c'était l'inverse : les données se déplaçaient de haut en bas.

Et, à propos des innovations, ils ont au moins ajouté le débogage des indicateurs sur les données historiques !
 
Tapochun:
Et, à propos des innovations, ils ont au moins ajouté le débogage des indicateurs sur les données historiques !
Non, le débogage sur les données historiques a déjà été ajouté. Il est apparu dans la version 1500.
 
Karputov Vladimir:
Non, le débogage de l'histoire était déjà en place. Il est apparu dans la version 1500.
Je ne savais pas qu'il y en avait un !) Mais sérieusement, il n'y en avait pas. Le Service Desk pour les indicateurs l'a corrigé juste avant la sortie de la version 1178. Pour les indicateurs ! Pour les conseillers experts - oui, il existe depuis 1150.
 

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.

 

Veuillez utiliser activement les versions bêta de notre serveur MetaQuotes-Demo et poster des commentaires dans le forum ou sur le Service Desk.

Cela permettra de mieux tester les programmes avant leur diffusion.

 
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.

Vous ne pouvez pas attendre l'historique des tics des courtiers. Ils ont appris sur cinq à transformer les minutes en heures et si vous vous en plaignez, ils répondent 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...