[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 752

 
Lim1:

Come semplificarlo

Forse in un array

dooble  х[Balance][Lot_mod];
  for(Balance=600;Balance<1600;Balance+100)
  for(Lot_mod=0,1;Lot_mod<1;Lot_mod+0,1)
  {х[Balance][Lot_mod];}

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)?

File:
 
Abzasc:

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.
 
cyclik33:

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");}
 else if(UseHourTrade2 = True && !(Hour()>=FromHourTrade2 && Hour()<=FromHourTrade2))
    {Comment("Time for trade has not come else! UseHourTrade2");}
 
e poi solo
 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
 
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
Igor, questo thread ha recentemente discusso qualcosa di simile. https://www.mql5.com/ru/forum/124660
 
ToLik_SRGV:
Igor, abbiamo discusso qualcosa di simile in questo thread. h ttps://www.mql5.com/ru/forum/124660


Non quello, qualcosa del genere:

 ObjectCreate("time_"+TimeToStr(Time[j],TIME_DATE|TIME_MINUTES),OBJ_VLINE,0,iTime(NULL,PERIOD_M15,i),0);

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...)

 
IgorM:


Non quello, qualcosa del genere:

Voglio disegnare i tempi delle barre su M5 per M15, M30 e H1

Non so come iniziare a disegnare :)

Igor, 1 bar H1 = M5*12 bar, 1 bar M30 = M5*6 bar, 1 bar M15 = M5*3 bar.
Non puoi disegnare un rettangolo intorno al numero giusto di barre?