Errori, bug, domande - pagina 281

 
uncleVic:

Dalla guida:

FileReadArray

Legge array di qualsiasi tipo eccetto gli array di stringhe (può essere un array di strutture che non contengono stringhe e array dinamici) da un file binario dalla posizione corrente del puntatore al file.

Allora a cosa si riferisce la nota FileReadArray in fondo alla guida:

"Un array di stringhe può essere letto solo da un file di tipo TXT. La funzione cerca di aumentare la dimensione dell'array se necessario." ?

 
DV2010:

Allora a cosa si riferisce esattamente il riferimento in fondo alla stessa descrizione della guida:

"Nota Un array di stringhe può essere letto solo da un file TXT. Se necessario, la funzione cerca di aumentare la dimensione dell'array." ?

E dove avete specificato che state aprendo un file di tipo TXT? Utilizzare il flag FILE_TXT
Документация по MQL5: Файловые операции / FileOpen
Документация по MQL5: Файловые операции / FileOpen
  • www.mql5.com
Файловые операции / FileOpen - Документация по MQL5
 
DV2010:

Allora a cosa si riferisce esattamente la parte inferiore della stessa descrizione?

"Nota Un array di stringhe può essere letto solo da un file TXT. Se necessario, la funzione cerca di aumentare la dimensione dell'array. " ?

Colpa mia, non ho notato che l'array è un array di stringhe.

Dice nella sezione di aiuto "Flags di apertura dei file":

Se non viene specificato FILE_CSV, FILE_BIN o FILE_TXT, allora FILE_CSV è implicito.

Probabilmente aiuta:

 handle=FileOpen(filename,FILE_READ|FILE_COMMON|FILE_TXT);
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
stringo:
E dove hai specificato che stai aprendo un file TXT? Usa il flag FILE_TXT

Pensavo che il software l'avrebbe capito: ))))

Grazie, ha funzionato!

 

Si prega di fornire risposte a 2 domande:

1. Come posso fare in modo che lo strategy tester non vada online durante l'ottimizzazione (esecuzione singola) quando la connessione è abilitata? Quando il tester è bloccato da un firewall, non funziona.

2. MetaEditor5 ha un aiuto come il navigatore in MeaEditor4?

 

Ci sono due variabili int locale e e int globale ErrorLot

Esecuzione di quattro righe del seguente codice all'interno dell'Expert Advisor:

ErrorLot=0;
int e=ErrorLot;
ErrorLot=1;
Print(e);

l'operatore Print() ne produce sempre uno.

L'errore non può essere ripetuto in un codice separato.

L'errore viene corretto sostituendo la variabile e con una globale.


Quando si lavora con posizioni di grandi dimensioni, il tester smette di calcolare le perdite alla chiusura della posizione e scrive solo Swap:


Costruire 384

 
-Alexey-:

Nell'ultima build è apparso qualche errore. Funzione

ha iniziato a scattare ad ogni zecca, e anche senza zecche. Come se fosse in loop (4 volte al secondo costantemente). E il terminale allo stesso tempo carica qualcosa di continuo, anche se non sto facendo scorrere la finestra, e l'indicatore ha bisogno di poche candele (quello che c'è sullo schermo). Allo stesso tempo nel task manager i valori del grafico escono al massimo su entrambi i core, il carico della CPU anche, e MT rallenta (in questa funzione ho il calcolo, se lo rimuovo - nessun carico, ma il looping rimane). Se si rimuove l'indicatore dal grafico, il caricamento si ferma dopo un po' di tempo. Non era così prima - ha funzionato una volta, come dovrebbe. C'è un codice davanti ad esso:

I dati sono sufficienti, poiché i messaggi del codice non vengono stampati. Ma da

C'è un messaggio di prova che va avanti continuamente.

Mentre scrivevo questo post, 20 MBt sono stati scaricati e continuano.

Per favore, correggetelo come era prima possibile.

Se qualcuno ha una build non l'ultima, per favore condivida.

Ha iniziato di nuovo. Ho provato a installare l'Expert Advisor dell'articolo sul grafico:

https://www.mql5.com/ru/articles/100

Terribili lag e il terminale continua a caricare qualcosa. Prima non esisteva una cosa del genere. Non c'è nessuna funzione if (prevcalculated==0) nell'EA. Cosa sta succedendo? Ho anche notato che il terminale prende 200-500 MB di memoria durante questi eventi, mentre quando tutto è OK, prende 10 volte meno. Qualcuno ha già scritto sulla dimensione in memoria, si dice - perché succede mezzo gigabyte.

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 
Burgunsky:

Si prega di fornire risposte a 2 domande:

1. Come posso fare in modo che lo strategy tester non vada online durante l'ottimizzazione (esecuzione singola) quando la connessione è abilitata? Quando il tester è bloccato da un firewall, non funziona.

MetaEditor5 ha un aiuto simile al navigatore di MeaEditor4?

1. Durante una singola esecuzione, il tester non va su Internet da solo, ma contatta la vostra macchina.

Allo stesso tempo, riceve informazioni sull'ambiente di mercato e i dati storici dal terminale di trading (se necessario, i dati storici saranno sincronizzati).

Bloccando il tester, stai interferendo con il lavoro degli agenti del tester, violando così gli algoritmi di base dell'interazione tra lo Strategy Tester e il terminale di trading (che si trova sul tuo computer).

2. La guida è disponibile solo come file separato, PDF o CHM (quest'ultimo è incluso) + versione online.

 
L'agente tester non va online, ma funziona solo con il terminale. Il traffico tra il terminale e gli agenti è contato come condiviso.
 

Wow. Il tester non si connette davvero a internet. Tutte le connessioni del tester vanno a localhost:loopback, cioè a se stesso, su un loopback.

Nonhai uno di questi?Aiuto nel navigatore MetaEditor4