Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 439
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
...
Per recuperare qualcosa da un array, dovete prima scrivere questo "qualcosa" nell'array.
...
Per quali condizioni: l'array deve essere salvato quando si cambia il timeframe del grafico o dopo aver ricaricato il terminale?Se voglio prendere qualcosa da un array, devo prima scriverlo nell'array.
non durante il lavoro dell'EA
Se imposto returnee nella funzione, quando c'è un ordine nel mercato, mi dà array nulli (ho impostato returnee prima di nullare gli array),
Se un ordine è sul mercato, mi dà zero array (ho impostato la funzione returnee prima che gli array siano azzerati),
I parametri della funzione devono essere riportati alla versione originale, altrimenti non saranno semplicemente chiamati:
Ecco il codice del file SignalAC standard
//+------------------------------------------------------------------+
//| "Votando" che il prezzo crescerà. |
//+------------------------------------------------------------------+
int CSignalAC::LongCondition(void)
Lo capisco così: il codice invia un segnale e i parametridouble& price,double& sl,double& tp,datetime& expiration sono necessari per piazzare un ordine,
questo è gestito da un altro blocco EA?
ha corretto il codice in una variante:
int CSampleSignal::ShortCondition(void)
L'esperto ha iniziato a fare qualcosa, grazie per il consiglio!
ha corretto il codice in una variante:
int CSampleSignal::ShortCondition(void)
L'esperto ha iniziato a fare qualcosa, grazie per il consiglio!
Tale domanda serve questo codice per limitare il calcolo - contando solo una volta su una nuova barra?
static datetime TimeN=0;
datetime TimeC=iTime(NULL,TF,0);
if(TimeN==0)TimeN=TimeC;
if(TimeN==TimeC) return(0);
Tale domanda serve questo codice per limitare il calcolo - contare solo una volta su una nuova barra?
static datetime TimeN=0;
datetime TimeC=iTime(NULL,TF,0);
if(TimeN==0)TimeN=TimeC;
if(TimeN==TimeC) return(0);
Se la nuova barra è su un timeframe M1, allora stampiamo un messaggio:
Se la nuova barra è sul timeframe M1, stampa un messaggio:
Quindi ho ragione, è un nuovo controllo del bar?