[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 635

 
ikatsko:

Ha studiato le operazioni sui file in MQL. Si scopre che i file possono essere aperti solo in terminal_directory\experts\files (citazione).

Cioè, da un altro terminale questo file non è visibile!!!

Perché non vuoi eseguire entrambi gli EA nello stesso terminale?

Come soluzione temporanea, potete piazzare un ordine pendente lontano dal mercato con un piccolo lotto. E il secondo per guardare se l'ordine (per esempio su magic - per esempio con il numero 999 - start trade, con il numero 888 - stop)

 

Buon pomeriggio!

Ho scritto un EA ma non fa trading. Faccio un controllo all'inizio:

if (Volume[0]>2)
   {
   Print("Алгоритм работает");
   //+---------------------------------------------------------------+
   //| блок формирования соответствующих векторов                    |
   //+---------------------------------------------------------------+
   ....

E non stampa il testo del registro, che è nella stampante. Quindi concludo che la condizione non passa, penso che la soluzione sia banale)))))

 
ikatsko:

Ha studiato le operazioni sui file in MQL. Si scopre che ifile possono essere aperti solo in terminal_directory\experts\files (citazione).

Quindi da un altro terminale questo file non è visibile!!!

https://www.mql5.com/ru/forum/138054

Windows permette di mappare un disco virtuale a una o più cartelle. In questo modo è possibile unire le cartelle di diversi terminali.

 
ikatsko:
Beh, qui è molto complicato. :(
FileMapCreate(NULL, NameFileMap0, MemorySize); // Создаём отображение.
// hMapping = FileMapOpen(NameFileMap0); // Это, как ещё один вариант, если отображение уже открыто. В любом случае можно всегда открывать через "FileMapCreate()".
sComment = sComment + "Записываем число типа BOOL: (" + FileMapWriteBool(NameFileMap0, StartByte, bValue) + ")  " + bValue + "\n";
sComment = sComment + "Читаем число типа BOOL:" + FileMapReadBool(NameFileMap0, StartByte) + "\n";
Comment(sComment);
Tutto è terribilmente complicato. Mi chiedo, avete programmi MQL4 più corti di 3 righe? Per renderlo più semplice?
 

Ciao

Cari programmatori, aiutatemi a risolvere un semplice problema, chi può

Dato:

1. Linea verticale 1 "Ver1"

(nome arbitrario)

2. Linea verticale 2 "Ver2"

(nome arbitrario)

3. Linea orizzontale 1 "Hor1"

(nome arbitrario)


Compito:

Disegna una linea di tendenza (segmento)

che inizia a Ver1 e finisce a Ver2 con il valore del prezzo Hor1

 
alsu:
Leggete gli array nella documentazione. Un modo è fare un array statico, cioè un array con una dimensione predefinita: double a[55443]; un altro modo è fare un array dinamico, cioè dichiarare un array di dimensione indefinita double a[], e poi determinare/calcolare la dimensione di cui abbiamo bisogno nel codice del programma: ArrayResize(a,N)


Grazie mille! Tutto è andato a posto con la funzione ArrayResize!

P.S. L'intero problema si è rivelato essere mancante di una sola linea!!!!!!

 
oleksaz:

Ciao

Cari programmatori, aiutatemi a risolvere un semplice problema, chi può

Dato:

1. Linea verticale 1 "Ver1"

(nome arbitrario)

ottenere OBJPROP_TIME1

2. Linea verticale 2 "Ver2"

(nome arbitrario)

ottenere OBJPROP_TIME1

3. Linea orizzontale 1 "Hor1"

(nome arbitrario)

ottenerlo OBJPROP_PRICE1

Compito:

Disegna una linea di tendenza (segmento)

che inizia in Ver1 e finisce in Ver2 con il valore del prezzo Hor1


costruire un oggetto linea di tendenza basato sui dati di tempo e di prezzo ricevuti
 
orb:

Buon pomeriggio!

Ho scritto un EA, ma non fa trading. Faccio un controllo all'inizio:

E non stampa il testo del registro, che è nella stampante. Quindi concludo che la condizione non passa, penso che la soluzione sia banale)))))



Controllare quale modello di test, se a prezzi di apertura, la condizione fallirà.
 
Potete dirmi che tipo di errore si verifica durante l'ottimizzazione, non si completa. Cosa c'entra. Una foto è allegata.
 
orb:
Potete dirmi che tipo di errore si verifica durante l'ottimizzazione, non si completa. Cosa c'entra. Allego una foto.


Questo non è un errore - è un messaggio che il saldo minimo è stato raggiunto - cioè il conto è prosciugato - la corsa è completata e ne viene avviata una nuova con un'altra serie di parametri di input - vedi caselle di controllo e valori limite impostati nella scheda Ottimizzazione del tester:

Motivazione: