Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 588
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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?
edutak:
Тестер пишет, непрерывный проигрыш 3, а я вручную насчитал 5, потом еше больше. Из-за чего такое может быть?
senza almeno un rapporto del tester, non si può capire
senza almeno un rapporto del tester, non si può capire
lotto 0,1
Il tester potrebbe mentire?
il rapporto è StrategyTester report html
Non si può attaccare...
Archivialo.
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?