Le code rendra l'EA "silencieuse" à certains moments.
collez ce code dans votre EA :
extern HourStart=0 ; // L'heure du début de la session à sauter
///
extern HourEnd=0 ; // Fin de la session qui doit être sautée //+------------------------------------------------------------------+ int start() { si(Hour()>=HourStart) { {si(Hour()<=HourEnd) { retour(0) ;
}
//Collez ce code (ci-dessus) devant votre EA.
} // votre corps EA } //+------------------------------------------------------------------+
En général, le résultat est un indicateur qui montre, de manière cumulative, le nombre de hauls et de lowes par heure. Par exemple, pour l'année 20 hauls à 03:00, 30 lowes à 05:00 Quelque chose comme un profil de marché, mais des pics par heure. L'indicateur se trouve dans une fenêtre séparée.
Si par le temps, nous devrions trouver une fonction
OrderClose()
et le mettre en face de lui.
if(Hour()>=HourClose)
En résumé :
externint HourClose=0; // Вставить там где вставили extern int HourStart=0; Это час закрытия
//+------------------------------------------------------------------+//+------------------------------------------------------------------+if(Hour()>=HourClose) OrderClose(...............);// Найти функцию OrderClose и поставить передней if(Hour()>=HourClose)
J'ai trouvé un bon EA (du testeur) et l'ai exécuté sur la démo et il perd de l'argent dans la session japonaise.
Si vous connaissez le code, comment faire pour qu'il s'exécute à une certaine heure et à une certaine heure pour fermer tous mes ordres et ensuite sortir.
Egalement un endroit où insérer ce code.
Merci d'avance !
Faites 2 variables au début :
externint Start = 2,
End = 8;
//-----------------------------------int hour = TimeHour(TimeCurrent()); // в начале основной части советника
Et ensuite dans les conditions d'ouverture et de fermeture au cas où il resterait une position !
if(hour >= Start && hour < End) // можно открывать//-----------------------------------------------------if(hour < Start || hour >= End) // закрыть, если есть
Actuellement, la fonction est liée au graphique actuel (double High[]). Comment puis-je modifier la fonction afin d'obtenir les prix de différents horizons temporels High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_M15,10,1) ?
Actuellement, la fonction est liée au graphique actuel (double High[]). Comment puis-je modifier la fonction afin d'obtenir les prix de différents horizons temporels High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_M15,10,1) ?
Pour trouver la valeur du prix le plus élevé d'un autre symbole, utilisez iHighest. Là, à la place de 1 argument, écrivez le nom du symbole, par exemple. "EURUSD". Dans votre fonction, vous avez écrit NULL, c'est-à-dire qu'elle recherche le graphique actuel.
paladin80: Pour trouver la valeur du prix le plus élevé d'un autre symbole, utilisez iHighest. Là, à la place de 1 argument, écrivez le nom du symbole, par ex. "EURUSD". Dans votre fonction, vous avez écrit NULL, c'est-à-dire qu'elle recherche le graphique actuel.
double val;
//--- расчет максимального значения цены на 20 последовательных барах//--- с индекса 4 по индекс 23 включительно на графике EURUSDна М30 int val_index=iHighest("EURUSD",PERIOD_M30,MODE_HIGH,20,4);
if(val_index!=-1) val=High[val_index];
elsePrintFormat("Ошибка вызова iHighest. Код ошибки=%d",GetLastError());
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Le code rendra l'EA "silencieuse" à certains moments.
collez ce code dans votre EA :
extern HourStart=0 ; // L'heure du début de la session à sauter
///
extern HourEnd=0 ; // Fin de la session qui doit être sautée//+------------------------------------------------------------------+
int start()
{
si(Hour()>=HourStart)
{
{si(Hour()<=HourEnd)
{
retour(0) ;
}
//Collez ce code (ci-dessus) devant votre EA.
}// votre corps EA
}
//+------------------------------------------------------------------+
Merci beaucoup !
Il fermerait également les commandes...
Que voulais-tu obtenir ?
Merci beaucoup !
Je souhaite que les mandats ferment aussi...
Si par le temps, nous devrions trouver une fonction
et le mettre en face de lui.
if(Hour()>=HourClose)En résumé :
Merci ! !!
Je pense que je l'ai.
Merci ! !!
Je crois que je l'ai.
Nous pouvons encore jouer avec les minutes.
Bonjour !
J'ai trouvé un bon EA (du testeur) et l'ai exécuté sur la démo et il perd de l'argent dans la session japonaise.
Si vous connaissez le code, comment faire pour qu'il s'exécute à une certaine heure et à une certaine heure pour fermer tous mes ordres et ensuite sortir.
Egalement un endroit où insérer ce code.
Merci d'avance !
Faites 2 variables au début :
Et ensuite dans les conditions d'ouverture et de fermeture au cas où il resterait une position !
Bonjour !
Actuellement, la fonction est liée au graphique actuel (double High[]). Comment puis-je modifier la fonction afin d'obtenir les prix de différents horizons temporels High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_M15,10,1) ?
Bonjour !
Actuellement, la fonction est liée au graphique actuel (double High[]). Comment puis-je modifier la fonction afin d'obtenir les prix de différents horizons temporels High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_M15,10,1) ?
Pour trouver la valeur du prix le plus élevé d'un autre symbole, utilisez iHighest. Là, à la place de 1 argument, écrivez le nom du symbole, par ex. "EURUSD". Dans votre fonction, vous avez écrit NULL, c'est-à-dire qu'elle recherche le graphique actuel.
"...obtenir les prix de différentes échéances..."
Dans iHighest, le 2ème paramètre est le délai.