[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 752
Non funziona, commercia solo sul primo (parametro da e a) e ignora il secondo.
Il ritorno non è stato rimosso dopo il primo blocco.
Puoi provare così
if (UseHourTrade = True && !(Hour()>=FromHourTrade && Hour()<=ToHourTrade))
{Comment("Time for trade has not come else! UseHourTrade");}
elseif(UseHourTrade2 = True && !(Hour()>=FromHourTrade2 && Hour()<=FromHourTrade2))
{Comment("Time for trade has not come else! UseHourTrade2");}
Qualcuno ha incontrato l'indicatore per vedere il tempo di apertura della barra in un TF basso, non quanto tempo è interessante, e per disegnare i segni sul grafico dove la barra è iniziata e dove è finita
IgorM: Qualcuno ha incontrato l'indicatore per vedere il tempo di apertura della barra in un TF basso, non quanto tempo è interessante, e per disegnare i segni sul grafico dove la barra è iniziata e dove è finita
come confrontare date e tempi in mql (per esempio, ho bisogno di determinare quale vertice di ZZ si è formato prima - per fare questo ho bisogno di confrontare il tempo della loro formazione...)
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.
Come semplificarlo
Forse in un array
O in due array unidimensionali.
Poi, conoscendo l'equilibrio, trova il valore corrispondente.
Amici, potreste suggerire un meccanismo per scalare il prezzo da qui: https: //www.mql5.com/ru/code/7933
aggiungilo qui (vedi allegato a questo post)
Quindi i rettangoli della seconda coppia di valute si sono formati correttamente sul grafico della prima coppia di valute?
(Così che OverLay Chart sarebbe inscritto in questi rettangoli)?
Qualcosa del genere, credo.
SZY Il pulsante di inserimento del codice "SRC" è scomodo da usare, non è facile da leggere.
Non funziona solo sul primo (parametro from e to), ma ignora il secondo.
Non funziona, commercia solo sul primo (parametro da e a) e ignora il secondo.
Il ritorno non è stato rimosso dopo il primo blocco.
Puoi provare così
return(0);Qualcuno ha incontrato l'indicatore per vedere il tempo di apertura della barra in un TF basso, non quanto tempo è interessante, e per disegnare i segni sul grafico dove la barra è iniziata e dove è finita
Igor, abbiamo discusso qualcosa di simile in questo thread. h ttps://www.mql5.com/ru/forum/124660
Non quello, qualcosa del genere:
Voglio disegnare i tempi delle barre su M5 per M15, M30 e H1
Non so come iniziare :)
Si prega di consigliare qual è la fregatura:
1) Riempio un array bidimensionale con il tempo di formazione dell'estremo di ZigZag e il valore dell'estremo stesso.
2) Riempire la seconda matrice con uno o due a seconda che l'estremo corrispondente a un dato elemento sia un massimo o un minimo locale.
3) Emetto i risultati attraverso Alert.
ma in un posto dove dovrebbero essere stampati 1 o 2 vengono sempre stampati degli zeri.
Qual è la fregatura?!?
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
string TimeSave1[100][2], TimeSave2[100][2];
double A[], B[];
double Number_of_extremum[];
extern string Currency = "EURUSD";
+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//----
int k;
k=0;
double date;
int status;
for(int shift = 0; shift <= Bars-1; shift++)
{
date = iCustom(NULL, 0, "ZigZag", 12, 5, 3, 0, shift);
//----------------------------------------------------
if(date > 0)
{
TimeSave1[k][0]=TimeToStr(Time[shift]);
TimeSave1[k][1]=date;
k++;
}
}
//====================================================
for (int u=1;u<=k;u++)
{
if (StrToDouble(TimeSave1[u][1])<=StrToDouble(TimeSave1[u-1][1]))
{
Number_of_extremum[u]=1;// значит под номером u - нашли min
}
else
if (StrToDouble(TimeSave1[u][1])>=StrToDouble(TimeSave1[u-1][1]))
{
Number_of_extremum[u]=2;// значит под номером u - нашли max
}
}
//====================================================
for (int j=1;j<10;j++)
{
Alert("время== ",TimeSave1[j][0], " значение== ", TimeSave1[j][1], " max/min== ", Number_of_extremum[j]);
}
//----
return(0);
}
//+------------------------------------------------------------------+
E un altro chiarimento:
come confrontare date e tempi in mql (per esempio, ho bisogno di determinare quale vertice di ZZ si è formato prima - per fare questo ho bisogno di confrontare il tempo della loro formazione...)
Non quello, qualcosa del genere:
Voglio disegnare i tempi delle barre su M5 per M15, M30 e H1
Non so come iniziare a disegnare :)
Non puoi disegnare un rettangolo intorno al numero giusto di barre?