Errori, bug, domande - pagina 2304

 
Lettura essenziale per gli sviluppatori e gli utenti di MT4. Quando si carica il terminale, non è possibile ottenere dati corretti di diversi TF superiori.
 
Alexey Kozitsyn:
È una lettura obbligatoria per gli sviluppatori e gli utenti di MT4. Quando si carica il terminale è impossibile ottenere dati corretti di diversi TF superiori.

Esiste un modello OSI, il rimescolamento con i TF superiori nell'indicatore non vi si adatta. In base all'attuale implementazione del terminale (dalla parte dell'utente), è più logico mantenere diverse parti dell'indicatore su ogni grafico aperto, che poi un'altra parte controlla e poi esegue i calcoli. Sarebbe bello se la parte eseguibile dell'indicatore consistesse in diversi OnCalculate, per esempio, simili ai buffer dell'indicatore OnCalculate(0, xxxx)...OnCalculate(n, xxxx) per ogni TF, e costruire la parte eseguibile attraverso OOP - tutto diventa strutturato/logico/trasparente. Finora è più facile e più logico fare a meno di MFT in un TF, piuttosto che fare un casino con i controlli.

 

Se si crea un simbolo personalizzato con dati a partire dalla data 1970.01.01, il tester non parte e ottiene un errore

Tester    EURUSD_P50: no history data from 1970.01.01 00:00 to 2018.10.05 00:00

Allo stesso tempo non ci sono problemi con la visualizzazione dei dati su diversi timeframe. Ticks e barre M1 sono presenti nelle impostazioni dello strumento. I file csv per l'importazione sono nell'archivio.
File:
EURUSD_P40.zip  1154 kb
 

Qualcuno può avvisare se qualcuno ha riscontrato questo in MT5 Strategy Tester: (valanga di questi errori)

2018.10.07 09:20:10.149 Core 012 genetic pass (0, 0) testato con errore "no memory in OnTick function (cannot get 33920 Kb, used 5207 Mb)" at 0:02:04.579

dove:

void OnTick()

{
if(AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)<=MarginLevel) {
se(AccountInfoDouble(ACCOUNT_EQUITY)-AccountInfoDouble(ACCOUNT_BALANCE) < Equityloss) {
_CountEquityloss++;
Print("*** Celebra Equityloss. Count=",_CountEquityloss;)
TP();
}

}

}

Nel 99,99% dei casi, solo il seguente operatore viene eseguito in OnTick(): if(AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)<=MarginLevel) .

Parte dello Strategy Tester Agent inizia a catturare fino a 4.000 mb invece dei soliti 450 mb.

 
Sergey:

Sto continuando a sviluppare questo blocco per il calcolo della gestione del denaro.

Compila senza errori, il calcolo viene fatto, ma quando cambio i parametri di input Risk e StopLoss, il risultato finale (dimensione del lotto) non cambia. Per favore, aiutatemi a capire.

Non c'è bisogno di separare le mie domande in diversi thread.

 

Test sul prodotto nel mercato

test su EURUSD,H1 (netting) password non valida test
su EURUSD,H1 (netting) test su XAUUSD,D1 (netting) dysconsolidCosa
significa questo?
 
Vladimir Pastushak:

Controllare il prodotto sul mercato

Prova a correre in 10 minuti ...

 

A volte, clicco su una posizione per chiuderla, e la finestra di dialogo mostra "Cambia posizione" nel campo "Tipo". Lo cambio in "Esecuzione a mercato" e non c'è nessun pulsante per chiudere la posizione. Il mio conto è un conto di copertura.

Poi chiudi la finestra un paio di volte, aprila, il pulsante riappare. Cosa c'entra questo? Come posso far apparire sempre il pulsante di chiusura? Qualcun altro ha incontrato questa situazione?


Dopo diverse riaperture, sembra che



 
Come posso vedere il contenuto di un array numerico nel debug?
 

C'era un visualizzatore di video qui sul sito.

Ora è possibile utilizzarlo?

Motivazione: