Votre code ne fonctionne pas ? Il semble correct...
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) ?
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
Merci ! Voyons si cela fonctionne bien !
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
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); }

- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
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 ?