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

 

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.

 
Stells:

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/articles/117
 
PapaYozh:


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

PS. Yusuf, la ricerca nel forum funziona.

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)?

 

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);

}

 
fmillion:

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.
 
okvseok:

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()?