Grazie, il link lì, indica una soluzione software al problema e non so cosa fare. Che cosa ha a che fare questo con e come posso risolvere questo problema? Perché l'EA ha funzionato bene per un mese e ora ha un glitch? Se l'errore era nel codice? Si scopre che questo thread non è per i neofiti se mi appesantisce con le risposte alle domande. Sono frustrato.
Tempo di chiusura della penultima barra = Time[1], se ho capito bene.
Come faccio a sapere che sono le 9:00 AM del giorno corrente (su H1 per esempio)?
int h=TimeHour(Time[0]);
if(h==9)-->...
NOTA:
datetime Tempo[]
Array time che contiene il tempo di apertura di ogni barra del grafico corrente. I dati di tipo datetime rappresentano il tempo in secondi dalle 00:00 del 1° gennaio 1970.
Sono stato da qualche parte - non riesco a trovarlo, potresti per favore dirmi dove cercare i codici restituiti dal comando return() al terminale dalle funzioni: int(), deint(); start()? Cosa significano tutti? A proposito, sarebbe bene evidenziare questo problema in "Forum Navigator" (mi sono imbattuto ripetutamente in domande degli utenti su questi codici di ritorno)
drknn: Non riesco a trovarlo da nessuna parte, potreste dirmi dove trovare i codici restituiti dal comando return() al terminale dalle funzioni: int(), deint(); start()? E cosa significano tutti. A proposito, sarebbe bene evidenziare questo problema nel "Forum Navigator" (mi sono imbattuto ripetutamente in domande degli utenti su questi codici di ritorno).
Ciò che specificate ritornerà, a seconda del tipo di funzione di sistema che specificate. La chiamata di sistema restituirà zero.
Spiega almeno il significato approssimativo di questo pezzo di codice:
Questo è un contatore di ordini. Beh, può essere, per esempio, che tu voglia sapere nel codice se ci sono ordini di acquisto nel mercato, per esempio, per una certa coppia di valute e con un certo numero di magiknumber. Se c'è, ad esempio, un altro ordine di acquisto non può essere aperto. Quindi il contatore di ordini è necessario per prendere una decisione.
Zhunko: Restituirà quello che indicate a seconda del tipo di funzione di sistema che avete specificato. La chiamata di sistema restituirà zero.
Ok. Viene dichiarato Int start(). Ho sempre restituito zero. Ho visto sia return(-1) che return(-2) nel codice. Qual è il modo giusto per scegliere questo codice?
P.S.
E un'altra domanda naturale, è possibile dichiarare lo start() di un EA/indicatore/script non di tipo int() ma di qualsiasi altro e poi cosa restituire al terminale? In altre parole, cosa fa il terminale con il valore restituito da return()?
Buon pomeriggio.
Non riesco a trovare come ordinare un indicatore o un consulente in Job(https://www.mql5.com/ru/job), ho finanziato il mio conto.
Per favore, mandami il link.
Buon pomeriggio.
Non riesco a trovare come ordinare un indicatore o un consulente in Job(https://www.mql5.com/ru/job), ho finanziato il mio conto.
Per favore, mandami il link.
https://www.mql5.com/ru/forum/100321
PS. Yusuf, la ricerca nel forum funziona.
Tempo di chiusura della penultima barra = Time[1], se ho capito bene.
Come faccio a sapere che sono le 9:00 AM del giorno corrente (su H1 per esempio)?
Spiega almeno il significato approssimativo di questo pezzo di codice:
int CalcolaOrdiniCorrenti(simbolo stringa)
{
int buys=0,sells=0;
//----
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
{
se(OrderType()==OP_BUY) compra++;
se(OrderType()==OP_SELL) vende++;
}
}
//---- volume degli ordini di ritorno
if(buys>0) return(buys);
else return(-sells);
}
Tempo di chiusura della penultima barra = Time[1], se ho capito bene.
Come faccio a sapere che sono le 9:00 AM del giorno corrente (su H1 per esempio)?
Non riesco a trovarlo da nessuna parte, potreste dirmi dove trovare i codici restituiti dal comando return() al terminale dalle funzioni: int(), deint(); start()? E cosa significano tutti. A proposito, sarebbe bene evidenziare questo problema nel "Forum Navigator" (mi sono imbattuto ripetutamente in domande degli utenti su questi codici di ritorno).
Spiega almeno il significato approssimativo di questo pezzo di codice:
Restituirà quello che indicate a seconda del tipo di funzione di sistema che avete specificato. La chiamata di sistema restituirà zero.
Ok. Viene dichiarato Int start(). Ho sempre restituito zero. Ho visto sia return(-1) che return(-2) nel codice. Qual è il modo giusto per scegliere questo codice?
P.S.
E un'altra domanda naturale, è possibile dichiarare lo start() di un EA/indicatore/script non di tipo int() ma di qualsiasi altro e poi cosa restituire al terminale? In altre parole, cosa fa il terminale con il valore restituito da return()?