Bas et haut

 

Bonjour, comment puis-je obtenir la valeur basse et haute entre 15.00 et 17.00 ? J'ai essayé quelque chose comme ceci :

if (Hour()==Start) // extern int Start=15 ;

{

HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)] ; // 8 barres M15 entre 15.00-17.00

LowValue=Low[iLowest(NULL,0,MODE_LOW,8,1)] ; // 8 barres M15 entre 15.00-17.00

}


Quelqu'un a une idée ?

 

Votre code ne fonctionne pas ? Il semble correct...

 
01005379:

Bonjour, comment puis-je obtenir la valeur basse et haute entre 15.00 et 17.00 ? J'ai essayé quelque chose comme ceci :

if (Hour()==Start) // extern int Start=15 ;

{

HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)] ; // 8 barres M15 entre 15.00-17.00

LowValue=Low[iLowest(NULL,0,MODE_LOW,8,1)] ; // 8 barres M15 entre 15.00-17.00

}

Quelqu'un a une idée ?

La journée a été longue, mais... si Start = 15, alors ce code ne va-t-il pas chercher le haut et le bas entre 13.00 et 15.00, et non entre 15.00 et 17.00 ? Et, à 15.15, il va commencer à regarder les 8 barres à partir de 13.15, et non 13.00. (Tout ceci en supposant que vous l'exécutez sur un graphique M15).

 

Non, je n'arrive pas à comprendre quelles valeurs il calcule, mais absolument pas les hauts et les bas entre 15.00 et 17.00.

Est-ce que c'est correct : EA commence à chercher le haut et le bas à 15.00 et ensuite 8 barres plus loin ?

Ou bien je dois changer Start=17, et ensuite EA regarde à partir de 17.00 et retour à 15.00 (8 barres) ?

 
jjc:

Cela a été une longue journée, mais... si Start = 15, alors ce code ne va-t-il pas chercher le haut et le bas entre 13.00 et 15.00, et non 15.00 et 17.00 ? Et, à 15.15, il va commencer à regarder les 8 barres à partir de 13.15, et non 13.00.

Vous avez peut-être raison, je vais y jeter un coup d'oeil. Merci pour cette idée !

 

Oh... vous essayiez de regarder vers l'avant. Cette fonction est destinée à regarder en arrière dans le temps.

Graphique = 15m timeframe

if (Hour()==Start) // extern int Start=17 ;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)] ; // 8 barres M15 entre 15.00-16:59:59

 
phy:

Oh... vous essayiez de regarder vers l'avant. Cette fonction est destinée à regarder en arrière dans le temps.

Graphique = 15m timeframe

if (Hour()==Start) // extern int Start=17 ;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)] ; // 8 barres M15 entre 15.00-16:59:59

Merci ! Voyons si cela fonctionne bien !

 
Cela ne fonctionne toujours pas ! J'ai tout essayé, mais sans succès.
 

if (TimeHour(Time[i])==Start) // extern int Start=17 ;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,i)] ; // 8 barres M15 entre 15.00-16:59:59

 
phy:
if(TimeHour(Time[i])==Start) // extern int Start=17 ;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)] ; // 8 barres M15 entre 15.00-16:59:59

Qu'en est-il de la variable i ?

 

Oui, je viens de voir ça.

Lire/réparer le code d'autres personnes est toujours un défi.

.

http://my.jetscreenshot.com/demo/20090824-27lq-148kb.jpg

.

Exemple de travail, même idée, différentes fois

.

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){

int Start = 14;
double HighValue;
int HighTime;

for(int i = 0; i < Bars-1; i++){
  
   if(TimeHour(Time[ i])== Start){ // extern int Start=14;
      HighValue=High[iHighest(NULL,0,MODE_HIGH,36, i)]; // 36 M5 bars between 11:00-13:59:59 
      HighTime = Time[iHighest(NULL,0,MODE_HIGH,36, i)];
      Comment( HighValue, "  ", TimeToStr( HighTime, TIME_DATE| TIME_MINUTES));
      break;
   }
}
return(0);
}