fxsaber: Il file Bases\BCS-MetaTrader5\ticks\Si-12.16\201610.tkc ha una dimensione di 6 Gb. Questo non dovrebbe essere il caso.
Probabilmente nel mese 10 la struttura dei dati di tick è cambiata (forse sono state introdotte molte informazioni aggiuntive). O forse è solo che il simbolo è diventato attivamente scambiato.
In questo momento, quando si fa una query con un tale script:
//+------------------------------------------------------------------+//| 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_inputsinputint ticks=200000000; // количество запрашиваемых тиков//---MqlTick ExTicks[];
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
//--- запросим тики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");
}
//+------------------------------------------------------------------+
sul server "Open-Broker" la dimensione dei tick (e nel mese 10 non è definitiva, i tick continuano ad essere caricati)
2016.10.0507:34:05.886 Terminal MetaTrader 5 x64 build 1434 started (MetaQuotes Software Corp.)
2016.10.0507:34:05.888 Terminal Windows 10 Pro (x64 based PC), IE 11.00, UAC, Intel Core i3-3120 M @ 2.50 GHz, RAM: 3800 / 8077 Mb, HDD: 57955 / 233310 Mb, GMT+02:002016.10.0507:34:05.888 Terminal C:\Users\KVN\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075
Probabilmente nel mese 10 la struttura dei dati di tick è cambiata (forse sono state inserite molte informazioni aggiuntive). O forse è solo che il simbolo è diventato attivamente scambiato.Ora, quando interrogato da un tale script:
sul server "Open-Broker" la dimensione dei tick (e nel mese 10 non è definitiva, i tick continuano ad essere caricati)
Probabilmente nel mese 10 la struttura dei dati di tick è stata cambiata (forse sono state introdotte molte informazioni aggiuntive). O forse è solo che il simbolo è diventato attivamente scambiato.
In questo momento, quando si fa una query con un tale script:
sul server "Open-Broker" la dimensione dei tick (e nel mese 10 non è definitiva, i tick continuano ad essere caricati)
Non ho avuto abbastanza pazienza - alla dimensione del file 201610.tkc di 7,5 Gb ho deciso di interrompere il download delle zecche.
il mio Expert Advisor sta cercando di aprire un trade suWDOX16 per esempio, ottiene risposta = 0
allo stesso tempo scrive che l'operazione è riuscita:Risultato = 0 simbolo WDOX16 volume 1.0 azione 1 tp 3264.5 sl 3239.5 tipo 0 prezzo 3250.0 L'operazione è stata completata con successo
Richiedi sempre un miliardo di zecche? Sono 49 gigabyte solo per array. I tick su Si-12.16 da gennaio ad oggi sono 15789962.
No, solo in questo caso. Se sto richiedendo un trilione di tick, e in realtà sono meno di 20 milioni, perché cercare di allocare memoria per un trilione?
Un trilione è con un margine. Ma questo non dice affatto che io richieda così tanto. Dice solo "dammi tutte le zecche dalla data specificata".
Un piccolo script, basato sul tuo, conta il numero di tic per mese.
e dà questo risultato.
Questo è l'aspetto su disco.
Tu fai esperimenti su Otkritie, io ho BCS. Il tuo screenshot non ha nulla in comune con il mio e con quello di Karputov (stessa apertura) - entrambi hanno molto più ottobre-tkc. E diventa sempre più grande!
L'errore sta qui (spazio tra virgolette):
Il file Bases\BCS-MetaTrader5\ticks\Si-12.16\201610.tkc ha una dimensione di 6 Gb. Questo non dovrebbe essere il caso.
Probabilmente nel mese 10 la struttura dei dati di tick è cambiata (forse sono state introdotte molte informazioni aggiuntive). O forse è solo che il simbolo è diventato attivamente scambiato.
In questo momento, quando si fa una query con un tale script:
sul server "Open-Broker" la dimensione dei tick (e nel mese 10 non è definitiva, i tick continuano ad essere caricati)
Probabilmente nel mese 10 la struttura dei dati di tick è cambiata (forse sono state inserite molte informazioni aggiuntive). O forse è solo che il simbolo è diventato attivamente scambiato.Ora, quando interrogato da un tale script:
sul server "Open-Broker" la dimensione dei tick (e nel mese 10 non è definitiva, i tick continuano ad essere caricati)
Script
Risultato (eseguendolo su altri simboli dà lo stesso risultato) su terminale vuoto (un grafico senza Expert Advisors e indicatori)
Probabilmente nel mese 10 la struttura dei dati di tick è stata cambiata (forse sono state introdotte molte informazioni aggiuntive). O forse è solo che il simbolo è diventato attivamente scambiato.
In questo momento, quando si fa una query con un tale script:
sul server "Open-Broker" la dimensione dei tick (e nel mese 10 non è definitiva, i tick continuano ad essere caricati)
Se si bazzica il file, ci sarà un errore anche dopo il riavvio.
Se si richiedono 1000 tick dal 1 ottobre, il file tkc corrispondente continuerà a crescere dopo ogni avvio. In breve, il bug è fottuto.
Non ho avuto abbastanza pazienza - alla dimensione del file 201610.tkc di 7,5 Gb ho deciso di interrompere il download dei tick.
Bug! Tutte le informazioni di ottobre sono mostrate dagli indicatori. E il file cresce all'infinito.
Ho bisogno di un aggiornamento critico della build, perché è impossibile lavorare - il disco è intasato, per non parlare del traffico.
ciao a tutti
Chi ha incontrato il seguente strano errore
il mio Expert Advisor sta cercando di aprire un trade suWDOX16 per esempio, ottiene risposta = 0
allo stesso tempo scrive che l'operazione è riuscita:Risultato = 0 simbolo WDOX16 volume 1.0 azione 1 tp 3264.5 sl 3239.5 tipo 0 prezzo 3250.0 L'operazione è stata completata con successo
Ma ancora niente si apre da nessuna parte. ?
Script
Risultato (eseguendolo su altri simboli dà lo stesso risultato) su terminale vuoto (un grafico senza EAs e indicatori)
Richiedi sempre un miliardo di zecche? Sono 49 gigabyte solo per array. I tick su Si-12.16 da gennaio ad oggi sono 15789962.
Un piccolo script, basato sul tuo, conta il numero di tick per mese.
e dà questo risultato.
Ecco come appare su disco
Richiedi sempre un miliardo di zecche? Sono 49 gigabyte solo per array. I tick su Si-12.16 da gennaio ad oggi sono 15789962.
No, solo in questo caso. Se sto richiedendo un trilione di tick, e in realtà sono meno di 20 milioni, perché cercare di allocare memoria per un trilione?
Un trilione è con un margine. Ma questo non dice affatto che io richieda così tanto. Dice solo "dammi tutte le zecche dalla data specificata".
Un piccolo script, basato sul tuo, conta il numero di tic per mese.
e dà questo risultato.
Questo è l'aspetto su disco.
Tu fai esperimenti su Otkritie, io ho BCS. Il tuo screenshot non ha nulla in comune con il mio e con quello di Karputov (stessa apertura) - entrambi hanno molto più ottobre-tkc. E diventa sempre più grande!