Storia di zecca - pagina 2

 
Oleg Tsarkov:
Non potete aspettarvi che i broker vi diano una storia profonda e regolare. Hanno imparato a trasformare i minuti in ore su un cinque e se ti lamenti di questo, dicono che non possono permettersi di caricare il server con gigabyte di dati storici. Che tipo di zecche ci sono...
Finché non ci sarà il supporto per la storia personalizzata non ha senso parlare di tick e citazioni in generale. A proposito, è stato anche annunciato il download della propria storia in futuro.
 
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.

Dal riferimento:

CopyTicks

La funzione ottiene il ticks_array dei ticks accumulati dal terminale client durante la sessione di lavoro corrente.

Cioè ora la funzione CopyTicks() può restituire i tick delle sessioni di lavoro precedenti?

 

Lacronologia dei tick sui server MT5 è sempre accumulata dall'inizio e non è disabilitata.

Abbiamo anche aggiunto potenti funzioni per importare e sincronizzare i dati della cronologia dei tick nei server. Naturalmente, dovremo lavorare per far sì che i broker facciano la loro parte di lavoro in modo qualitativo. Tanto più che questo lavoro è molto facilitato dalla funzionalità esistente.

 
Tapochun:

Dalla guida:

Quindi la funzione CopyTicks() può ora restituire i tick delle sessioni di lavoro precedenti?

Sì, certo.
 
Renat Fatkhullin:
Sì, certo.
Ora questo è molto interessante... Mettiamolo alla prova...
 
Tapochun:

Dalla guida:

Quindi la funzione CopyTicks() può ora restituire i tick delle sessioni di lavoro precedenti?

Puoi chiedere anche 200000 zecche!

//+------------------------------------------------------------------+
//|                                                    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:

... Naturalmente, dovremo lavorare per far sì che i broker facciano bene la loro parte di lavoro. Tanto più che questo lavoro è molto facilitato dalla funzionalità esistente.

A meno che tu non li costringa a farlo. I broker non sono interessati alla storia della qualità, perché la maggior parte dei cliccatori non ne ha bisogno. Anche se fai un pulsante "ottieni la storia della qualità", non lo cliccheranno comunque.
 
Suggerimento agli sviluppatori: introdurre un formato temporale più preciso nella struttura MqlTick, in modo che ogni tick abbia un numero di millisecondi.
 
Karputov Vladimir:

Potresti chiedere 200.000 zecche!

Si potrebbe, ma è meglio non farlo ad ogni spunta:).
 
Karputov Vladimir:

Potresti chiedere 200.000 zecche!

I dati arrivano davvero?