Ciao a tutti, la domanda è più per curiosità: "Perché ai membri dell'enumerazione ENUM_TIMEFRAMES sono assegnati questi particolari valori? Da dove viene il numero16385 quando si passa dalla M30 alla H1?".
Ciao a tutti, la domanda è più per curiosità: "Perché ai membri dell'enumerazione ENUM_TIMEFRAMES sono assegnati questi valori particolari? Da dove viene il numero16385 quando si passa dalla M30 alla H1?".
Penso che ci sia un errore nella ricerca del bar per tempo L'ho trovato nella funzioneCopyClose (e anche in altre).
quando si copia una barra del simbolo "alieno" con questa funzione, si verifica un errore di copia, anche se questa barra è presente nella finestra aperta accanto.
Nello script, è comprensibile, si può chiedere finché non lo trova "miracolosamente", ma non è accettabile per l'indicatore.
A proposito, mi sono ricordato che ho dovuto scrivere io stesso la funzione poiché la funzione integrata non era in grado di usarla per l'indicatore
//--------------------------------------------------------------------------+//= Ищет индекс массива MqlRates по времени//= Протестировано 28,12,2011//= для прохода по 4 000 800 баров Скопировано USDJPY//= ошибок = 0 GetTickCount 2 200 мс.//= ВОЗВРАТИТ -1 в случае ошибки + сообщение Алерт//--------------------------------------------------------------------------+int save_indexs=0;
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+int FindIndex(datetime find,MqlRates &xxxxxx[])
{
int size_mql=ArraySize(xxxxxx);
//проверим находится ли время в массиве, и есть ли где искатьif(size_mql<=0){Alert("ggg");return(-1);}
if(find>xxxxxx[0].time)return(0);
if(find<=xxxxxx[size_mql-1].time)return(size_mql-1);
//а может лежит рядом?//проверим по скорости с глоб. перем.for(int i=save_indexs+1;i>=save_indexs-1 && i>=0;i--)
if(i<size_mql)
if(find==xxxxxx[i].time)
return(i);
//результат с применением ошибок = 0 GetTickCount 843 мс.//результат без применения ошибок = 0 GetTickCount 3 744 мс.//начнемсint kolvo=size_mql,
start_save=size_mql-1,
end_save=0;
while(!IsStopped())
{
//градация поиска +1 для плавающей запятой, учесть все не ошибиться, дойдет до - минусовint grad=kolvo/StringLen(IntegerToString(kolvo))+1;
if(grad<10)grad=1;
//for(int start=start_save,karetka=start-grad; start>=end_save; start=karetka,karetka=start-grad)
{
//karetka может выходить за размер массif(karetka<0)karetka=0;
if(find>=xxxxxx[start].time && find<=xxxxxx[karetka].time)
{
kolvo=start-karetka+1;
start_save=start;
end_save=karetka;
if(start==karetka+1){save_indexs=karetka;return(karetka);}
break;//for
}
}
}
return(-1);
}
//+------------------------------------------------------------------+
sembra esserci un errore nella ricerca della barra in tempo nella funzione CopyClose (e anche in altre).
....
Sono passati due anni ed è ancora lì, è strano.
non è un bug, è un bug (c)
CopyXXX-i prende i dati dai buffer corrispondenti e se non ci sono dati nel buffer (carattere alieno e/o timeframe diverso da quello corrente), allora ci sarà un errore. Tuttavia in questo caso il processo di formazione dei buffer viene avviato e se dopo un po' (sic!) di tempo CopyXXX viene chiamato di nuovo il risultato può essere ottenuto. Non puoi usare Sleep negli indicatori, ecco perché devi usare il timer, perché non puoi contare sul prossimo tick (l'uscita e gli strumenti non liquidi sono da biasimare)
Non riesco ad accedere al caveau tramite il sito web, quando inserisco il mio nome utente e la password, appare di nuovo la casella di login e password.
Inoltre non riesco a recuperare nulla tramite MetaEditor:
Non riesco ad accedere al caveau tramite il sito web, quando inserisco il mio nome utente e la password, la casella di login e password si apre di nuovo.
Inoltre non riesco a recuperare nulla tramite MetaEditor:
Il login e la password sono corretti
Potrebbe dirmi il motivo?
Forse hai cambiato la password, c'era un tale bug.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Ciao a tutti, la domanda è più per curiosità: "Perché ai membri dell'enumerazione ENUM_TIMEFRAMES sono assegnati questi particolari valori? Da dove viene il numero16385 quando si passa dalla M30 alla H1?".
Grazie in anticipo per le risposte!!!
Ciao a tutti, la domanda è più per curiosità: "Perché ai membri dell'enumerazione ENUM_TIMEFRAMES sono assegnati questi valori particolari? Da dove viene il numero16385 quando si passa dalla M30 alla H1?".
Grazie in anticipo per le risposte!!!
Grazie! Ma ho sbagliato la domanda, perché ora sono ancora più confuso... Se non le dispiace, un paio di altre domande chiarificatrici:
1) Perché?
2) E perché 14?
:)
Grazie! Ma ho sbagliato la domanda, perché ora sono ancora più confuso... Se non le dispiace, un paio di altre domande chiarificatrici:
1) Perché?
2) E perché 14?
:)
Penso che ci sia un errore nella ricerca del bar per tempo L'ho trovato nella funzioneCopyClose (e anche in altre).
quando si copia una barra del simbolo "alieno" con questa funzione, si verifica un errore di copia, anche se questa barra è presente nella finestra aperta accanto.
Nello script, è comprensibile, si può chiedere finché non lo trova "miracolosamente", ma non è accettabile per l'indicatore.
A proposito, mi sono ricordato che ho dovuto scrivere io stesso la funzione poiché la funzione integrata non era in grado di usarla per l'indicatore
Sono passati due anni ed è ancora lì, è strano.
sembra esserci un errore nella ricerca della barra in tempo nella funzione CopyClose (e anche in altre).
....
Sono passati due anni ed è ancora lì, è strano.
non è un bug, è un bug (c)
CopyXXX-i prende i dati dai buffer corrispondenti e se non ci sono dati nel buffer (carattere alieno e/o timeframe diverso da quello corrente), allora ci sarà un errore. Tuttavia in questo caso il processo di formazione dei buffer viene avviato e se dopo un po' (sic!) di tempo CopyXXX viene chiamato di nuovo il risultato può essere ottenuto. Non puoi usare Sleep negli indicatori, ecco perché devi usare il timer, perché non puoi contare sul prossimo tick (l'uscita e gli strumenti non liquidi sono da biasimare)
Non riesco ad accedere al caveau tramite il sito web, quando inserisco il mio nome utente e la password, appare di nuovo la casella di login e password.
Inoltre non riesco a recuperare nulla tramite MetaEditor:
Il login e la password sono corretti
Potrebbe dirmi il motivo?
Non riesco ad accedere al caveau tramite il sito web, quando inserisco il mio nome utente e la password, la casella di login e password si apre di nuovo.
Inoltre non riesco a recuperare nulla tramite MetaEditor:
Il login e la password sono corretti
Potrebbe dirmi il motivo?
Forse hai cambiato la tua password, c'era un bug.