[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 177
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
Domanda1 - Nella funzione di ricerca e controllo dell'ordine, scrivere
se(TimeCurrent()-OrderOpenTime()>18*3600)OrderClose(...);
Domanda 2 - ecco come hai scritto il codice
if(Close[0]>Close[1]&&Close[0]>Close[2]&&Close[1]>Close[2])
Grazie. Le vostre informazioni sono interessanti, ma finora complicate per me.
Ecco come impostare questa condizione temporale, eh?
Passa attraverso gli ordini aperti, se la differenza tra OpenOrderTime e quello attuale è più di 18 ore (60*60*18 secondi) lo chiude.
https://docs.mql4.com/ru/trading/OrderOpenTime
https://docs.mql4.com/ru/dateandtime/TimeCurrent
È meglio determinare il numero della barra o il valore più alto.
Entrambi. Grazie per la vostra risposta!
MetaEditor --> Riferimento MQL4 --> Accesso alle serie temporali --> iHighest:
Esempio: doppio val;
//calcolo del valore massimo del prezzo su 20 barre consecutive
// dall'indice 4 all'indice 23 compreso sul grafico corrente
val=High[iHighest(NULL,0,MODE_HIGH,20,4)];
Grazie, è tutto. Non capisco bene perché dall'indice 4 all'indice 23 compreso sul grafico attuale, quando il calcolo è per 20 barre.
Ora non resta che scoprire quale bar è DAVVERO a quel prezzo.
Grazie, è proprio quello di cui avevo bisogno. Ma non capisco bene perché dall'indice 4 all'indice 23 sul grafico attuale, quando il calcolo è per 20 barre.
Ora non resta che trovare quale bar con quel prezzo.
Beh, c'è un link alla descrizione nella documentazione, tutto quello che devi fare è cliccare sul link e leggerlo. A partire da 4 barre a 23 barre.... è di passare attraverso 20 barre, che è quello che è indicato nei parametri. Devi cercare attraverso 20 barre a partire dalla quarta barra. Con la linea di codice indicata è possibile ottenere sia il numero della barra che il prezzo.
Prezzo: val=High[iHighest(NULL,0,MODE_HIGH,20,4)];
Numero di barra: val=iHighest(NULL,0,MODE_HIGH,20,4);
Come posso fare in modo che un indicatore (non importa quale) disegni le sue linee solo durante le ultime N candele (N - parametro dell'indicatore), e tutto quello che c'è prima - lo cancelli dal grafico?