Storia di zecca

 

Il terminale è già stato aggiornato alla build1178:

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

Ho cercato tutto l'aiuto su MQL5, ma finora non ho trovato alcuna innovazione sul lavoro con i tick.


Aggiunto:
Script v. 1.01 per scaricare le zecche (Chi non ha abbastanza RAM, si senta in colpa :) )

//+------------------------------------------------------------------+
//|                                                    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");
  }
//+------------------------------------------------------------------+

Aggiunto:

Indicatore"CopyTicksInd.mq5" v1.44 per confrontare tre modalità di visualizzazione dei tick. Visualizza anche il nome del tipo di bandiera:

Grafico EURUSD, M1, 2016.01.20 09:21 UTC, MetaQuotes Software Corp., MetaTrader 5, Demo
File:
 
Karputov Vladimir:

Ora il terminale è stato aggiornato alla build1178:

Ho cercato in tutto l'aiuto di MQL5, ma non ho ancora trovato innovazioni sul lavoro con i tick.

Di solito gli annunci vengono pubblicati: Elenco delle modifiche alle build di MetaTrader 5 Client Terminal >>>, ma questa volta non ce n'era nessuna.

 
Anatoli Kazharski:

Di solito gli annunci vengono pubblicati: Elenco dei cambiamenti in MetaTrader 5 Client Terminal builds >>>, ma questa volta non ce n'erano.

Questa volta le innovazioni sono

Nuovi distintivi

>> non sono così interessati. Voglio già sentire la storia delle zecche.

 

Ci sono stati alcuni cambiamenti con le zecche però. Nella guida un esempio suCopyTicks:

//+------------------------------------------------------------------+
//|                                                    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());
     }
  }
//+------------------------------------------------------------------+

Ha iniziato a lavorare male. Ora l'elenco è aggiornato dal basso verso l'alto

L'ordine di ordinamento è cambiato

e prima era viceversa: i dati strisciavano dall'alto verso il basso.

File:
CopyTicks.mq5  2 kb
 
Aspettiamo, forse non hanno ancora avuto il tempo di preparare una lista di aggiornamenti.
 
Karputov Vladimir:

Ci sono stati alcuni cambiamenti con le zecche però. Nella guida un esempio suCopyTicks:

Ha iniziato a lavorare male. Ora l'elenco è aggiornato dal basso verso l'alto


e prima era viceversa: i dati strisciavano dall'alto verso il basso.

E, per quanto riguarda le innovazioni, almeno hanno aggiunto il debug degli indicatori sui dati storici!
 
Tapochun:
E, per quanto riguarda le innovazioni, almeno hanno aggiunto il debug degli indicatori sui dati storici!
No, il debug sui dati storici è già stato aggiunto. È apparso nella build 1500.
 
Karputov Vladimir:
No, il debugging sulla storia era già in atto. È apparso nella build 1500.
Non sapevo che ce ne fosse uno!) Ma seriamente, non c'era. Il Service Desk per gli indicatori l'ha risolto poco prima del rilascio della 1178. Per gli indicatori! Per gli Expert Advisors - sì, era lì dal 1150.
 

La novità dei tick è che sono completamente incorporati nei comuni protocolli di consegna dei dati ai terminali client. Cioè, accesso completo e sincronizzazione della storia del tick profondo. Poi useremo questa cronologia di tick nel tester della strategia.

La lista dei cambiamenti e dei miglioramenti è lunga, la pubblicheremo presto. Il rilascio avverrà venerdì prossimo.

 

Si prega di utilizzare attivamente le versioni beta dal nostro server MetaQuotes-Demo e di postare commenti nel forum o sul Service Desk.

Questo aiuterà a testare meglio i programmi prima del rilascio.

 
Renat Fatkhullin:

La novità dei tick è che sono completamente incorporati nei comuni protocolli di consegna dei dati ai terminali client. Cioè, accesso completo e sincronizzazione della storia del tick profondo. Poi useremo questa cronologia di tick nel tester della strategia.

La lista dei cambiamenti e dei miglioramenti è lunga, la pubblicheremo presto. Il rilascio avverrà venerdì prossimo.

Non puoi aspettare la storia dei tick profondi dei broker. Hanno imparato in cinque a trasformare i minuti in ore e se ti lamenti ti rispondono che non possono permettersi di caricare il server con gigabyte di dati storici. Che tipo di zecche ci sono...