Errori, bug, domande - pagina 3010

 
Andrey Khatimlianskii:

Fare clic con il tasto destro del mouse - Apri. Chiamando questo comando si resetta il registro su disco.

Non aiuta.

 
fxsaber:

Non funziona.

Forse hai bisogno di aspettare? Se ci sono molti GB, potrebbe volerci molto tempo per scrivere.

 
fxsaber:

Non aiuta.

Il visualizzatore di log mostra tutti i log? Oppure no?

Log Viewer funziona solo con l'unità

 
Slava:

Il visualizzatore di registri mostra tutti i registri? Oppure no?

Il visualizzatore di log funziona solo con l'unità


Questo suggerimento mi ha aiutato.

Forum sul trading, sistemi di trading automatico e test di strategia

Bug, bug, domande

Andrey Khatimlianskii, 2021.05.06 21:42

Clic destro - Apri. Quando chiamo questo comando, il registro viene scaricato sul disco.


Directory confuse, quando si controlla. Mi dispiace per il falso allarme.

 
Errore durante l'esecuzione:
void OnStart()
{
    char ch[];
    StringToCharArray( "ABCDEF", ch, 0, 3 );
    Print(GetLastError());
}

Risultato: 4007

Atteso: 0

 
A100:
Errore di esecuzione:

Risultato: 4007

Risultato atteso: 0

L'aiuto non dice che la funzione restituisce un codice di errore. Solo il numero di elementi copiati. Probabilmente per questo motivo non scrive nulla nell'ultimo codice di errore?

Se si resetta il codice prima di chiamarlo?

 
Artyom Trishkin:

L'aiuto non dice che la funzione restituisce un codice di errore. Solo il numero di elementi copiati. Probabilmente per questo motivo non scrive nulla nell'ultimo codice di errore?

Se si resetta il codice prima di chiamarlo?

Come non può, quando fa - Risultato: 4007

Perché dovrebbe resettare se l'esempio è già il più semplice. Ma in ogni caso, aggiungere ResetLastError non influenza il risultato

 
A100:

Come non registra quando lo fa - Risultato: 4007

Perché resettare quando l'esempio è già il più semplice. Ma in ogni caso, aggiungere ResetLastError non influenza il risultato.

E perché specificate tre caratteri nel parametro della funzione quando ci sono otto caratteri nella stringa?

char ch[];
StringToCharArray( "ABCDEF", ch, 0, 8 );
Print(GetLastError()); //0

Oppure -1 alla fine della stringa, con uno zero terminale

char ch[];
StringToCharArray( "ABCDEF", ch, 0, -1 );
Print(GetLastError()); //0
 
Roman:

Perché specificate tre caratteri nel parametro della funzione quando ci sono otto caratteri nella stringa?

o -1 alla fine della stringa, con uno zero terminale.

Perché il quarto parametro

int     count=-1             // количество символов

Ho bisogno di copiare i primi 3 caratteri. Se dovessi copiare l'intera stringa (7 caratteri compreso lo 0 terminale), specificherei -1. E se non può essere copiato parzialmente, allora perché ho bisogno di questo parametro?

 
A100:

Come fa a non scrivere quando scrive - Risultato: 4007

sembra che tu sia il primo che ha bisogno di copiare non l'intera linea ) altrimenti non posso spiegare l'errore

Motivazione: