[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 220

 

è possibile che quando la comunicazione con il server viene persa/rimpiazzata, l'Expert Advisor si reinizializzi da solo?

Il risultato è un epic fail: IsConnected non ha tempo per il ping.

IsConnected non ha tempo. c'è un modo per lavorare con ping?

 
Omm:

è possibile che quando la comunicazione con il server viene persa/rimpiazzata, l'Expert Advisor si reinizializzi da solo?

Il risultato è un epic fail: IsConnected non ha tempo per il ping.

IsConnected non ha tempo. c'è un modo per lavorare con ping?

Ha bisogno di partire in loop. Funziona all'interno del ciclo. Tutto è possibile lì.
 

Ciao, potresti dirmi perché una posizione si apre ma lo stop e il profitto no. Grazie in anticipo!

int start()
{
double Sl =Low[1];
double Tpb =((High[1]-Open[1])/Tp)+Open;
double bar2b;
if (Open[2]<Close[2])bar2b=(High[2]-Open[2]);
double bar1b;
if (Open[1]<Close[1])bar1b=(High[1]-Open[1]);
if(bar2b<bar1b)OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Sl,Tpb,"",16384,0,Green);

Print("OrderSend failed with error #",GetLastError());
Inoltre, dove è l'errore? Grazie!!!

';' - l'array di serie non ha la parentesi quadra sinistra. zero shift assunto C:\Program Files\Alpari NZ MT4\experts\scripts\big program 1.mq4 (17, 40)
'-' - l'array di serie non ha la parentesi quadra sinistra. zero shift assunto C:\Program Files\Alpari NZ MT4\experts\scripts\big program 1.mq4 (18, 17)


 

Voglio chiedere della funzionehttps://docs.mql4.com/ru/array/ArrayBsearch

C'è scritto:

"Se non c'è nessun elemento con il valore specificato nell'array, la funzione restituisce l'indice dell'elemento più piccolo più vicino, tra cui si trova il valore".

Qual è il modo corretto di intendere questo? Cioè cerchiamo il valore che stiamo cercando, ma se è assente, ci viene restituito quello che non stiamo cercando? Questo è assurdo. Ha più senso restituire -1 se non viene trovato nessun elemento. Perché no?

 
hoz:

Voglio chiedere della funzionehttps://docs.mql4.com/ru/array/ArrayBsearch

C'è scritto:

"Se non c'è nessun elemento con il valore specificato nell'array, la funzione restituisce l'indice dell'elemento più piccolo più vicino, tra cui si trova il valore".

Qual è il modo corretto di intendere questo? Cioè cerchiamo il valore che stiamo cercando, e se è assente, ci viene restituito quello che non stiamo cercando? Questo è assurdo. Ha più senso restituire -1 se non viene trovato nessun elemento. Perché no?


restituirà il valore, controllatelo dopo. se non è quello giusto, è -1 per voi.
 
hoz:

Voglio chiedere della funzionehttps://docs.mql4.com/ru/array/ArrayBsearch

C'è scritto:

"Se non c'è nessun elemento con il valore specificato nell'array, la funzione restituisce l'indice dell'elemento più piccolo più vicino, tra cui si trova il valore".

Qual è il modo corretto di intendere questo? Cioè cerchiamo il valore che stiamo cercando, ma se è assente, la funzione restituisce quello che non stiamo cercando? Questo è assurdo. Ha più senso restituire -1 se non viene trovato nessun elemento. Perché no?


Il modo in cui l'abbiamo fatto...

Basta confrontare il valore dell'indice risultante con quello che stai cercando e il gioco è fatto...

Se questo non va bene, scrivete la vostra funzione... un paio di minuti sono sufficienti...

 
sergeev:

Restituirà il valore, controllatelo dopo. Se non è quello giusto, è -1 per voi.


Quindi...

hoz:

"Se non c'è nessun elemento con il valore specificato nella matrice, la funzione restituisce l'indice dell'elemento più piccolo più vicino tra cui si cerca il valore".

Non ha alcun senso... Non vedi? Guardate qui:

"Se l'elemento con il valore specificato è assente nell'array, la funzione restituisce l'indice dell'elemento più piccolo più vicino tra cui si trova il valore cercato". L'elemento manca, ma il valore che stai cercando si trova.

 

Buona giornata! Sera! Sto cercando di usare la funzione, ma non funziona. Fico! Sottolinea gli errori. Sto usando il layout ucraino...

Comunque, qui...

//записать

void SaveArray(string File, double &a[])
{
    int h = FileOpen(File, FILE_BIN|FILE_WRITE);
    if(h>0)
    {
      int sz = ArraySize(a); 
      FileWriteArray(h,a,0,sz);
      FileClose(h);
    }
}

//прочитать

void OpenArray(string File, double &a[], int sz)
{
    int h = FileOpen(File, FILE_BIN|FILE_READ);
    if(h>0)
    {
      ArrayResize(a,sz);
      FileReadArray(h,a,0,sz);
      FileClose(h);
    }
}

Ecco

if (!Pishem&&PozyProstavleny){SaveArray(FileBuy, Buy); SaveArray(FileSell, Sell); Pishem=1;}

Ecco

'Buy' - tipi incompatibili D:\TeleTRADE/experts/checklist.mq4 (102, 53)

'Sell' - tipi incompatibili D:\TeleTRADE/experts/checkpoints.mq4 (102, 79) ........ Per favore consigliatemi, ci ho messo due ore! Ho anche messo le parentesi quadre dopo il nome dell'array, e che altro...

 
Piove a dirotto e piove a dirotto! Anche se in realtà non sta versando, questo è un eufemismo. È solo un piccolo spruzzo.
 
Oh, c'è di più. Forse è qui che è andata male! L'ha chiamato così.
string FileBuy="FileBuy.csv",FileSell="FileSell.csv";
Motivazione: