Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 817

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
L'unica cosa da fare è aggiungere tante piccole funzioni che controllino un'espressione per uguaglianza, sottrazione, addizione, disuguaglianza, moltiplicazione, ecc.
PS/ Cos'è il "controllo di sottrazione, addizione, moltiplicazione" e non lo capisco :-(
Come posso vedere il tempo di apertura della barra su M1 da un timeframe superiore?
Se volete vedere la barra alta da quella bassa, allora
Come posso vedere i tempi di apertura delle barre su M1 da un timeframe superiore?
Se volete vedere la barra alta da quella bassa, allora
se ho capito bene:
datetime time_h1=iTime(_Symbol,PERIOD_H1,1); // время открытия прошлого бара H1
int bar_m1=iBarShift(_Symbol,PERIOD_M1,time_h1); // соотв. ему бар периода M1
datetime time_m1=iTime(_Symbol,PERIOD_M1,bar_m1); // время его открытия
//PS - la differenza può essere solo da h2 e solo il lunedì mattina :-)
Se ho capito bene, allora:
datetime time_h1=iTime(_Symbol,PERIOD_H1,1); // время открытия прошлого бара H1
int bar_m1=iBarShift(_Symbol,PERIOD_M1,time_h1); // соотв. ему бар периода M1
datetime time_m1=iTime(_Symbol,PERIOD_M1,bar_m1); // время его открытия
//PS - la differenza può essere solo da h2 e solo il lunedì mattina :-)
Supponiamo che iltempo di apertura dell' ultima barra H1 sia 01:00:00, come possiamoottenere il tempo dalla barra M1 che ha aperto alle01:01:00nella variabiletime_m1?
Supponiamo chel' ultima barra H1 abbia aperto alle01:00:00, come possoottenere il tempo dalla barra M1, che ha aperto alle01:01:00, nellavariabiletime_m1?
time_m1_plus_1=time_h1 + 1 * PeriodSeconds(PERIOD_M1); // improvvisamente :-) basta aggiungere 1 minuto = 60 secondi al tempo
ma se rischiate un cambio di giorno/sessione/settimana o valute/indici/fondi esotici, per essere sicuri, usate iBarShift, iTime - perché in posti decenti la barra si forma con il primo deal (non c'è barra senza volumi), ma se non ci sono deal, il "bullseye" sarà
time_m1_plus_1=time_h1 + 1 * PeriodSeconds(PERIOD_M1); // improvvisamente :-) basta aggiungere 1 minuto = 60 secondi al tempo
Ora, questo è prezioso - per sapere che il tempo specificato è all'interno di una barra in qualsiasi timeframe, è necessario fare quanto segue
ma se il tempo è pari, senza minuti"2019.04.23 01:00:00" allora le frecce sono su due barre, sulla barra a 01:00:00 e su quella precedente a 00:00:00 Come non mettere quella extra?
Buono in tutte le parti della giornata e nelle stagioni))
Scritto da un tacchino. Funziona, ma scrive costantemente un errore nella sezione Esperti.
Tentativi di risolvere il problema ... finora "quale in cima" ..)))
Dimmi, per favore, dove ho incasinato per inesperienza ....
Ho evidenziato il punto problematico nel codice in rosso... o in verde sarebbe meglio!?)))
PS In linea di principio nego l'opzione maniglia, a causa delle condizioni operative della maniglia su MT5
Disposto a pagare un po' di stipendio se il codice presenta bug drastici.
MA VOGLIO ARRIVARE ALL'ESSENZA DEL PROBLEMA!!!!
Ha scritto un indie. Funziona, ma scrive persistentemente un errore nella sezione Experts.
Il mio registro è pulito, ha cambiato modalità arbitrariamente (EMA ha anche testato). Dare una variante delle impostazioni in cui potrebbe apparire l'errore.
Mi chiedevo come potesse funzionare e sbagliare allo stesso tempo.
Questo è prezioso, ciò che è necessario) Per sapere che il tempo dato è all'interno della barra di qualsiasi timeframe è necessario fare quanto segue
ma se l'ora è pari, senza minuti"2019.04.23 01:00:00" allora le frecce sono su due barre, sulla barra a 01:00:00 e su quella precedente a 00:00:00 Come non mettere quella extra?
if (time[i]>=time_m1 && time[i]<time_m1+PeriodSeconds(PERIOD_M1) {
// время time[i] попало внутрь бара открытого в time_m1
}
Ho un registro pulito, ho cambiato modalità arbitrariamente (EMA ha anche testato). Dare l'opzione delle impostazioni alle quali l'errore può apparire.
Era interessante come potesse funzionare e produrre un errore allo stesso tempo.
EMA linea 20 23.04.2019 00:00
Quando si accende MT5, SENZA connessione online, il messaggio "array out...." appare immediatamente.
Gli errori variano, ma sono sempre presenti. Può replicarsi online, ma più spesso presente quando MT è accesa.
Tale è il mistero del "parallelepipedo delle Bermuda"