Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 588

 
barudkinarseniy:

Ciao, potresti dirmi se è possibile per l'Expert Advisor aggiungere un oggetto come un pulsante o un interruttore a levetta al grafico, e se sì, come?

Aiuto per gli oggetti: OBJ_BUTTON oOBJ_BITMAP. Ci sono degli esempi.
 
Il tester dice una perdita continua di 3, ma ho contato manualmente 5, poi di più. Cosa potrebbe essere la causa di questo?
 

edutak:
Тестер пишет, непрерывный проигрыш 3, а я вручную насчитал 5, потом еше больше. Из-за чего такое может быть?

senza almeno un rapporto del tester, non si può capire

 
Vladislav Andruschenko:

senza almeno un rapporto del tester, non si può capire

 
edutak:

lotto 0,1

Il tester potrebbe mentire?

 
edutak:
il rapporto è StrategyTester report html
 
Vladislav Andruschenko:
il rapporto è StrategyTester report html
Non posso allegarlo...
 
edutak:
Non si può attaccare...
Archivialo.
 
Alexey Viktorov:
Archivialo.
Qui.
File:
 



Controllando l'indicatore passo dopo passo, ho trovato un rimbalzo nella subroutine dietro il if {} e in cui non c'è W. Ecco un codice semplificato per chiarire il punto:

//--- parametri di ingresso

input int w=10;

//---

{

int i;

//---

int co=0;

for(i=0;i<=w;i++)if(w==10){co++; Alert(co);}

//--- restituire il valore di prev_calculato per la prossima chiamata

return(rates_total);

}

Risultato (arlets):

2016.05.30 00:45:14.064 1 (EURUSD,H1) 11

2016.05.30 01:10:35.972 1 (EURUSD,H1) 10

........... ecc. a 1.

2016.05.30 00:45:14.064 1 (EURUSD,H1) 1

Regola: se l'espressione tra parentesi è vera, allora l'operatore1 viene eseguito.

Nel codice: l'operatore1 viene eseguito SEMPRE.

Penso che if() dovrebbe funzionare solo una volta quando la condizione tra parentesi è vera. Ma in realtà avviene ad ogni controllo, quindi tutte le espressioni in {} vengono eseguite ad ogni passo e masticano il tempo della macchina.

Domande: PERCHE' la variabile CO è cresciuta da 0 a 11 durante il ciclo? Perché Alert si attiva ad ogni passo?

File:
1.ex5  7 kb
1.mq5  2 kb
Motivazione: