Storia di zecca - pagina 13

 
Tapochun:

C'è un buco nella storia della zecca. E anche i tick che sono entrati per la sessione corrente del terminale non vengono restituiti.

E cosa è successo all'immagine caricata?

L'hai cancellato tu stesso?

 
Renat Fatkhullin:

Cosa è successo alla foto caricata?

L'hai cancellato tu stesso?

Come? Con l'indicatore? È lì...

Sì, se cancelli una foto dalla galleria, viene cancellata anche dal forum?


 
È qui che non capisco affatto... Una foto è inserita, clicca per ingrandire - un altro....
 
Renat Fatkhullin:

Sei sicuro di aver controllato tutto correttamente ed esattamente sul server MetaQuotes-Demo?

Tutto funziona bene, basta crederci. Ecco una richiesta di 20 000 tick per EURUSD: i tick di oggi vengono restituiti ok

Tenete a mente che la prima richiesta restituisce ciò che è nella storia locale e innesca la paginazione della storia.

Qui ho richiesto 200.0000.000 tick, ho ricevuto immediatamente 53.788 tick e il processo di paginazione è iniziato:

Dopo 2 minuti ho richiesto di nuovo e ho ottenuto 5 088 888 tick e la paginazione continua in background:

Sono sicuro di essere sul server MetaQuotes-Demo. Ahem. Ora le zecche attuali stanno trasmettendo. La cosa divertente è un'altra. Buco nella storia. Mode ALL richiede 3000 ticks. Dopo aver riavviato il terminale - tornano solo le zecche di venerdì e prima:

2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2985 2015.10.16 23:59:00: spread = 0, ask = 0.00000, bid = 0.00000, last = 1.54358
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2986 2015.10.16 23:59:00: spread = 74, ask = 1.54432, bid = 1.54358, last = 0.00000
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2987 2015.10.16 23:59:00: spread = 0, ask = 0.00000, bid = 0.00000, last = 1.54357
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2988 2015.10.16 23:59:00: spread = 68, ask = 1.54425, bid = 1.54357, last = 0.00000
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2989 2015.10.16 23:59:02: spread = 0, ask = 0.00000, bid = 0.00000, last = 1.54356
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2990 2015.10.16 23:59:02: spread = 69, ask = 1.54425, bid = 1.54356, last = 0.00000
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2991 2015.10.16 23:59:05: spread = 0, ask = 0.00000, bid = 0.00000, last = 1.54356
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2992 2015.10.16 23:59:05: spread = 64, ask = 1.54420, bid = 1.54356, last = 0.00000
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2993 2015.10.16 23:59:05: spread = 0, ask = 0.00000, bid = 0.00000, last = 1.54356
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2994 2015.10.16 23:59:05: spread = 72, ask = 1.54428, bid = 1.54356, last = 0.00000
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2995 2015.10.16 23:59:06: spread = 0, ask = 0.00000, bid = 0.00000, last = 1.54356
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2996 2015.10.16 23:59:06: spread = 75, ask = 1.54431, bid = 1.54356, last = 0.00000
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2997 2015.10.16 23:59:07: spread = 0, ask = 0.00000, bid = 0.00000, last = 1.54357
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2998 2015.10.16 23:59:07: spread = 74, ask = 1.54431, bid = 1.54357, last = 0.00000
2015.10.19 11:44:41.343 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2999 2015.10.16 23:59:10: spread = 0, ask = 0.00000, bid = 0.00000, last = 0.00000
 

Un po' di tempo dopo, l'immagine è così. ALL mode 3000 ticks:

2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2774 2015.10.16 23:59:05: spread = 0, ask = 0.00000, bid = 0.00000, last = 1.54356
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2775 2015.10.16 23:59:05: spread = 72, ask = 1.54428, bid = 1.54356, last = 0.00000
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2776 2015.10.16 23:59:06: spread = 0, ask = 0.00000, bid = 0.00000, last = 1.54356
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2777 2015.10.16 23:59:06: spread = 75, ask = 1.54431, bid = 1.54356, last = 0.00000
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2778 2015.10.16 23:59:07: spread = 0, ask = 0.00000, bid = 0.00000, last = 1.54357
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2779 2015.10.16 23:59:07: spread = 74, ask = 1.54431, bid = 1.54357, last = 0.00000
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2780 2015.10.16 23:59:10: spread = 0, ask = 0.00000, bid = 0.00000, last = 0.00000
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2781 2015.10.19 09:44:41: spread = 18, ask = 1.54498, bid = 1.54480, last = 1.54480
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2782 2015.10.19 09:44:41: spread = 19, ask = 1.54499, bid = 1.54480, last = 0.00000
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2783 2015.10.19 09:44:42: spread = 19, ask = 1.54499, bid = 1.54480, last = 1.54480
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2784 2015.10.19 09:44:42: spread = 18, ask = 1.54498, bid = 1.54480, last = 0.00000
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2785 2015.10.19 09:44:42: spread = 18, ask = 1.54498, bid = 1.54480, last = 1.54480
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2786 2015.10.19 09:44:42: spread = 19, ask = 1.54499, bid = 1.54480, last = 0.00000
2015.10.19 11:46:33.144 test_CopyTicks_1178 (GBPUSD,M5) OnStart: #2787 2015.10.19 09:44:42: spread = 19, ask = 1.54499, bid = 1.54480, last = 1.54480

Buco nella storia. In modalità INFO è lo stesso.

 

Ecco il codice per lo script di caricamento della storia:

#property script_show_inputs

input int inpStep=3000;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   MqlTick array[];
   int attempt=1;
   int num=-1;
   while(attempt<11)
     {
      num=CopyTicks(_Symbol,array,COPY_TICKS_ALL,0,inpStep);
      if(num<0)
         attempt++;
      else
        {
         if(num==inpStep)
           {
            Print("Тиковая история загружена с ",attempt," попытки!");
            break;
           }
         else
           {
            if(attempt==10)
              {
               Print("Загружена не вся история (",num," из ",inpStep,")");
               break;
              }
            else
              {
               attempt++;
               continue;
              }
           }
        }
     }

   if(num<0)
     {
      Print("Тиковая история не загружена!");
      return;
     }

   int size=ArraySize(array);
   int iSpread=0;
   for(int i=0; i<size; i++)
     {
      iSpread=int(MathRound(( array[i].ask-array[i].bid)/_Point));

      Print(__FUNCTION__,": #",i," ",array[i].time,": spread = ",iSpread,
            ", ask = ",DoubleToString( array[ i ].ask, _Digits ),
            ", bid = ",DoubleToString( array[ i ].bid, _Digits ),
            ", last = ",DoubleToString(array[ i ].last,_Digits ) );
     }
  }
//+------------------------------------------------------------------+
 
Dopo aver cancellato la cronologia dei tick per simbolo (cancellato completamente la cartella per simbolo) e riavviato il terminale - la cronologia non si carica affatto.
 
Tapochun:

Come? Con l'indicatore? È lì...

Sì, se cancelli una foto dalla galleria, viene cancellata anche dal forum?

Certo che lo fa. Hai cancellato i dati originali.
 
Renat Fatkhullin:
Certo che è stato cancellato. Hai cancellato i dati originali.
Capito, lo terrò a mente.
 
Tapochun:

Ecco il codice per lo script di caricamento della storia:

Non c'è abbastanza richiesta, 3000 ticks sono troppo pochi, per 1 ora.

Si sta scaricando bene per me.