Errori, bug, domande - pagina 2173

 

MT4

Qualsiasi informazione sulle differenze/specifiche nella gestione della rimozione del 1° e non 1° indicatore nella lista delle sottofinestre

questione:

quando si cancella il primo indicatore della lista (un totale di 5 indicatori identici con parametri diversi) - le linee create dagli altri indicatori vengono cancellate

quando non viene cancellata la prima - le linee non vengono cancellate


dove scavare?

 
Kirill Belousov:

MT4

Qualsiasi informazione sulle differenze/specifiche nella gestione della rimozione del 1° e non 1° indicatore nella lista delle sottofinestre

questione:

quando si cancella il primo indicatore della lista (un totale di 5 indicatori identici con parametri diversi) - le linee create da altri indicatori vengono cancellate

quando non viene cancellata la prima - le linee non vengono cancellate


dove scavare?

Bisogna sempre scavare nella documentazione.

Fate delle distinzioni nei nomi degli oggetti e cancellate con queste distinzioni in mente.

 
Quando si carica la cronologia dei tick e si lavora con uno strumento, c'è un ritardo nella visualizzazione dello strumento principale, sì, forse il canale è stretto, ma è necessario regolare la priorità del traffico in qualche modo.
 
Alexey Viktorov:

Bisogna sempre scavare nella documentazione.

Fai le differenze nei nomi degli oggetti e cancella tenendo conto di queste differenze.

I nomi sono diversi e la cancellazione è fatta tenendo conto di questo.


SALVARE QUELLO:

_______________________________________

Quando si cancella il primo indicatore nell'elenco delle sottofinestre, la sottofinestra viene completamente svuotata di oggetti (anche le linee disegnate manualmente, le frecce, le etichette di testo vengono rimosse)

Riprodotto:

1. Creare nel costruttore un indicatore vuoto per una finestra separata (o prendere qualsiasi indicatore esistente, per esempio MACD, ecc. dal set di consegna standard)

2. Aggiungere 5 indicatori/copie a una sottofinestra

3. Disegna manualmente una linea verticale in una sottofinestra (o in qualsiasi oggetto).

Se rimuovete qualsiasi indicatore che non sia il primo dalla lista degli indicatori, la linea rimarrà, ma se il primo è nella lista, tutti gli oggetti sottofinestra saranno cancellati (linea verticale disegnata).

Se tracciate di nuovo una linea dopo aver cancellato la prima, questa sarà cancellata di nuovo quando la prima delle rimanenti sarà cancellata. Quando non viene cancellato il primo, gli oggetti nella sottofinestra non vengono cancellati.


Dove è scritto nella documentazione? Cosa lo rende così speciale - il primo indicatore nella lista delle sottofinestre?

Sembra che ci sia una completa reinizializzazione della sottofinestra.


Riprodotto da MT4/MT5.

La differenza è che in MT5 i nomi dei file degli indicatori dovrebbero essere diversi. In MT4, è possibile mettere lo stesso file indicatore in una sottofinestra senza cambiare il nome del file.


Problema con l'indicatore della prima sottofinestra

Tutti gli oggetti sono cancellati in una sottofinestra, se l'indicatore era il primo nella lista degli indicatori di una sottofinestra al momento della sua cancellazione

 
Kirill Belousov:

1. creare un indicatore vuoto per una finestra separata nel costruttore (o prenderne uno esistente)

Questo è tutto quello che c'è da fare. Mi dispiace, non è più interessante. Dovresti passare a un altro argomento.

 
Alexey Viktorov:

Dice tutto. Più avanti, scusate, non è interessante. Dovresti passare a un altro argomento.

perché dici questo...? perché anche gli oggetti creati manualmente vengono cancellati, e perché esattamente quando viene cancellata la prima copia? non è nemmeno accennato.

e poi si scopre che il prodotto non è accettato nel mercato a causa di questo bug....
 

Il programma si blocca, caricamento infinito dei dati((. Questo succede più di una volta se si esce dall'applicazione quando la coppia dollaro/rublo è visualizzata sui grafici.

Screenshot

 
AlikMsk:

Il programma si blocca, caricamento infinito dei dati((. L'ho visto accadere più di una volta se esco dall'applicazione quando la coppia USD/RUB è visualizzata sui grafici.


Questo è molto probabilmente dovuto all'indicatore sul grafico

 
Artsem:

Ok, ho scritto a Finam a questo proposito.

forse sapete dove si possono scaricare le quotazioni a lungo termine?

Conosco solo fxtop, ma ha solo coppie di valute ed è a pagamento.

 
Invio di 5 milioni di tick alla storia del personaggio personalizzato (appena creato)
CustomTicksReplace(Name, 0, LONG_MAX, Ticks);

richiede 10 secondi. Perché così lento?


ZS

void OnStart()
{
  const string Name = "CustomSymbol";  
  CustomSymbolCreate(Name);
  
  const MqlTick NullTick = {0};
  MqlTick Ticks[];
  
  for (int i = ArrayResize(Ticks, 500000) - 1; i >= 0; i--) // 5 000 000 вызывет зависание
    Ticks[i] = NullTick;
    
  CustomTicksReplace(Name, 0, LONG_MAX, Ticks);
}

Ci vogliono solo 3 secondi per mettere 500K tick in uno personalizzato. Se lo sostituisci con 5 milioni nello script, si blocca. Bug.