Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 433

 
vadynik:

Beh, sì, volevo dire che il gufo è sveglio, e guarda quando non è necessario) Una funzione così importante, e il tester la ignora.
Beh, senza il codice sorgente, è difficile dire cosa c'è di sbagliato.
 

come fare in modo che un nuovo trade non si apra sulla barra dove si è chiuso l'ultimo?

o semplicemente dirmi come ottenere il tempo di chiusura dell'ultimo ordine che è stato eseguito

 
Zver4991:

come fare in modo che un nuovo trade non si apra sulla barra dove si è chiuso l'ultimo?

o semplicemente consigliare come ottenere il tempo di chiusura dell'ultimo ordine che è stato eseguito

Circa il tempo dell'ultimo ordine, un possibile esempio, il principio è: selezionare l'ordine richiesto (l'ultimo), guardare le sue caratteristiche (tempo di chiusura)

for (int j=OrdersTotal()-1; j>=0; j--)
{
if (!OrderSelect(j,SELECT_BY_POS,MODE_HISTORY) ) break;
fbuy=OrderCloseTime();

}

In generale, è meglio imparare a lavorare con la ricerca invece di programmare - c'è tutto... Per chi ha fatto la rivoluzione google... è esasperante...

 
mikhail12:

Circa il tempo dell'ultimo ordine, un possibile esempio, il principio è: selezionare l'ordine desiderato (l'ultimo), guardare le sue caratteristiche (tempo di chiusura)

for (int j=OrdersTotal()-1; j>=0; j--)
{
if (!OrderSelect(j,SELECT_BY_POS,MODE_HISTORY) ) break;
fbuy=OrderCloseTime();

}

In generale, è meglio imparare a lavorare con la ricerca invece di programmare... Per chi ha fatto la rivoluzione google... mi fa incazzare...

E nemmeno google, tutto è sul sito web

Questa funzione restituisce il numero della barra di chiusura dell'ultima posizione

preso da questo thread

 
Per favore, datemi la formula per calcolare il valore dell'indicatore per la barra appena chiusa. Se non è difficile in forma matematica (so che ridisegna, ma mi interessa il calcolo del valore attuale, che si riflette in tempo reale). Grazie in anticipo
File:
tma.mq4  9 kb
 

Buon pomeriggio!

Potete dirmi per favore come restituire un array da una funzione personalizzata, diciamo un array bidimensionale? O non è previsto? Ed è necessario utilizzare l'array dichiarato a livello globale? Grazie in anticipo!

Esempio:

int start()

{

int x,y;

doppio Mass[][];

Mass=FindPrices(x,y); ----- questo non funziona - errore di compilazione....

}

doppio FindPrices(int i, int j)

{

doppio Mass_2[][];

.... calcoli .....

ritorno( Massa_2);

}

 
_Pushok_:

Buon pomeriggio!

Potete dirmi per favore come restituire un array da una funzione personalizzata, diciamo un array bidimensionale? O non è previsto? Ed è necessario utilizzare l'array dichiarato a livello globale? Grazie in anticipo!

Esempio:

int start()

{

int x,y;

doppio Mass[][];

Mass=FindPrices(x,y); ----- questo non funziona - errore di compilazione....

}

doppio FindPrices(int i, int j)

{

doppio Mass_2[][];

.... calcoli .....

ritorno( Massa_2);

}

Si può fare così:

void fSoftFractals(int i                           // Текущий бар
                  ,int iLastB,int iLastT           // Бары предыдущих фракталов
                  ,double& B[],double& T[]         // Буферные массивы фракталов
                  ,int Left=1,int Right=1){        // Размерность фракталов
 
tara:

Si può fare così:


Non lo capisco? Quindi è possibile restituire un array o no?

Capito )) https://docs.mql4.com/ru/basis/variables/formal

Grazie!

 
Esperti, come si sostituisce Sleep() nel tester?
 

EventSetTimer e OnTimer nelle nuove costruzioni.