[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 752

 
Lim1:

Comment la simplifier

Peut-être dans un tableau

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];}

Ou dans deux tableaux unidimensionnels.

Puis, connaissant le solde, trouvez la valeur correspondante.

 

Mes amis, pourriez-vous suggérer un mécanisme permettant d'échelonner le prix à partir d'ici : https://www.mql5.com/ru/code/7933.

l'ajouter ici (voir pièce jointe à ce message)

Les rectangles de la deuxième paire de devises ont donc été formés correctement sur le graphique de la première paire de devises ?

(pour que le tableau des superpositions s'inscrive dans ces rectangles) ?

Dossiers :
 
Abzasc:

Quelque chose comme ça, je suppose.

SZY Le bouton d'insertion de code "SRC" est peu pratique à utiliser, il n'est pas facile à lire.


Il ne fonctionne que sur le premier (paramètre from et to), mais ignore le second.
 
cyclik33:

Je n'arrive pas à le faire fonctionner, il ne traite que le premier (paramètre de et à) et ignore le second.

Le retour n'a pas été supprimé après le premier bloc.

Vous pouvez l'essayer comme ceci

 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");}
 
et alors seulement
 return(0);
 
Quelqu'un a-t-il rencontré l'indicateur qui permet de voir le temps d'ouverture de la barre dans une TF basse, pas le temps qui est intéressant, et de dessiner les marques sur le graphique où la barre a commencé et où elle s'est terminée.
 
IgorM:
Quelqu'un a-t-il rencontré l'indicateur pour voir le temps d'ouverture de la barre sur un petit TF sur un grand TF, pas combien de temps est intéressant, et pour dessiner les marques sur le graphique où la barre a commencé et où elle s'est terminée.
Igor, ce fil de discussion a récemment abordé un sujet similaire. https://www.mql5.com/ru/forum/124660
 
ToLik_SRGV:
Igor, nous avons discuté de quelque chose de similaire dans ce fil. h ttps://www.mql5.com/ru/forum/124660


Pas celui-là, quelque chose comme ça :

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

Je veux dessiner des barres de temps sur M5 pour M15, M30 et H1.

Je ne sais pas comment le démarrer :)

 

Veuillez me dire quel est le problème :

1) Je remplis un tableau bidimensionnel avec l'heure de formation de l'extremum ZigZag et la valeur de l'extremum lui-même.

2) Remplir le deuxième tableau de uns ou de deux selon que l'extremum correspondant à un élément donné est un maximum ou un minimum local.

3) J'envoie les résultats par Alert.

mais à un endroit où 1 ou 2 devrait être imprimé, des zéros sont toujours imprimés.

Quel est le piège ?!?

//+------------------------------------------------------------------+

//| 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);

}

//+------------------------------------------------------------------+

Et encore une précision :

comment comparer des dates et des heures dans mql (par exemple, je dois déterminer quel sommet de ZZ s'est formé le plus tôt - pour ce faire, je dois comparer l'heure de leur formation...)

 
IgorM:


Pas ça, quelque chose comme ça :

Je veux dessiner des barres de temps sur M5 pour M15, M30 et H1.

Je ne sais pas comment commencer à dessiner :)

Igor, 1 barre H1 = M5*12 barres, 1 barre M30 = M5*6 barres, 1 barre M15 = M5*3 barres.
Ne pouvez-vous pas dessiner un rectangle autour du bon nombre de barres ?
Raison: