Si le haut (2) est supérieur au haut précédent (1) et le bas (2) est supérieur au bas précédent (1), attendez la situation inverse (hauts 3 et 4) et (bas 3 et 4). Au niveau du maximum entre les points hauts (2 et 3), placez la marque du maximum sous forme d'un point bleu.
Si le maximum (4) est inférieur au maximum précédent (3) et le minimum (4) est inférieur au minimum précédent (3), attendez la situation inverse (hauts 5 et 6) et (bas 5 et 6). Au niveau du creux entre les sommets (4 et 5), le creux est défini comme le point rouge.
Désolé, l'image ne correspond pas.
Le code lui-même :
for(int i=Start;i>0 && !IsStopped();i--)
{
int a1=0,b1=0,a2=0,b2=0, Stop1a=0, Stop1b=0;
//----------------------------------- if(high[i-1]<high[i] && low[i-1]<low[i] && Stop1a==0) // условие для установки максимума и открытый доступ
{
Stop1a=1; // закрываем доступ (чтобы небыло ненужных повторений)for(i;i>0;i--) // цикл для счетчика
{
a1++; // счетчик для функции iHighestif(high[i-1]>high[i] && low[i-1]>low[i]) // противоложное условие предыдущему
{
Stop1a=0; // открываем доступ
b1=iHighest(NULL,0,MODE_HIGH,a1,i); // получаем индекс максимального значения
Max1[b1]=high[b1]; // заполняем индикаторный массив для максимумовbreak; // прерываем цикл
}
}
}
if(high[i-1]>high[i] && low[i-1]>low[i] && Stop1b==0) // условие для установки минимума и открытый доступ
{
Stop1b=1; // закрываем доступ (чтобы небыло ненужных повторений)for(i;i>0;i--) // цикл для счетчика
{
a2++; // счетчик для функции iLowestif(high[i-1]<high[i] && low[i-1]<low[i]) // противоложное условие предыдущему
{
Stop1b=0; // открываем доступ
b2=iLowest(NULL,0,MODE_LOW,a2,i); // получаем индекс минимального значения
Min1[b2]=low[b2]; // заполняем индикаторный массив для минимумовbreak; // прерываем цикл
}
}
}
int Handle = FileOpen("2022.02.01 12-00",FILE_ANSI|FILE_WRITE|FILE_COMMON, '-') ; //ouvrir pour écrire FileWrite(Handle, "1", "643", "USDCAD", "[11-1.30-0.70]") ;//écriture du jeu de données FileSeek(Handle,0,SEEK_SET) ;//remplacement du pointeur vers le début du fichier (je pense que c'est inutile, mais quand même) FileClose(Handle) ;//ferme le fichier Handle = FileOpen("2022.02.01 12-00",FILE_ANSI|FILE_SHARE_READ|FILE_COMMON,'-');//ouvrir en lecture Print(FileTell(Handle)," ",FileReadNumber(Handle)," ",FileReadNumber(Handle)) ; FileClose(Handle) ; //fermé le fichier
L'entrée du journal doit contenir la position actuelle du pointeur, un espace, la première valeur lue dans le fichier (1), un espace, la deuxième valeur lue dans le fichier (643). Au lieu de cela, le message suivant est enregistré :
6 643.0 1.0
C'est-à-dire que, pour une raison qui m'échappe, le pointeur de fichier ne se trouve pas au début du fichier, mais à six octets de celui-ci, au niveau du deuxième séparateur ("-"), alors que la lecture suivante se fait de droite à gauche. Les tentatives de déplacer le pointeur au début du fichier à l'aide de la fonction FileSeek ont échoué. Mon intellect n'est pas suffisant pour en comprendre la raison. Veuillez expliquer ce que c'est.
Si le haut (2) est supérieur au haut précédent (1) et le bas (2) est supérieur au bas précédent (1), attendez la situation inverse (hauts 3 et 4) et (bas 3 et 4). Au niveau du maximum entre les sommets (2 et 3), placez la marque du maximum sous la forme d'un point bleu.
Si le maximum (4) est inférieur au maximum précédent (3) et le minimum (4) est inférieur au minimum précédent (3), attendez la situation inverse (hauts 5 et 6) et (bas 5 et 6). Au niveau du creux entre les sommets (4 et 5), le creux est défini comme le point rouge.
Bon après-midi à tous. J'ai un indicateur qui dessine des niveaux de Fibonacci. J'ai besoin que l'EA place un autre EA avec certains paramètres sur ce graphique lorsque le prix atteint le niveau 61.8 sur cette grille de Fibo et appuie sur le bouton pour ouvrir un ordre.
Vous trouverez ci-dessous une capture d'écran de l'indicateur et de l'EA avec ses boutons. Nous ne disposons pas du code source de l'Expert Advisor avec les boutons. Un EA pour suivre le niveau 61.8 sur la grille de Fibo ne fonctionnera pas dans le testeur ; il fonctionnera sur le compte de démonstration et ensuite, si tout va bien, cette combinaison pourra être installée sur le compte réel.
Est-il vraiment possible de le faire ? Si oui, comment l'implémenter en mots, puis en code ? Veuillez expliquer en détail et clairement.
Bon après-midi à tous. J'ai un indicateur qui dessine des niveaux de Fibonacci. J'ai besoin que l'EA place un autre EA avec certains paramètres sur ce graphique lorsque le prix atteint le niveau 61.8 sur cette grille de Fibo et appuie sur le bouton pour ouvrir un ordre.
Vous trouverez ci-dessous une capture d'écran de l'indicateur et de l'EA avec ses boutons. Nous ne disposons pas du code source de l'Expert Advisor avec les boutons. Un EA pour suivre le niveau 61.8 sur la grille de Fibo ne fonctionnera pas dans le testeur ; il fonctionnera sur le compte de démonstration et ensuite, si tout va bien, cette combinaison pourra être installée sur le compte réel.
Est-il vraiment possible de le faire ? Si oui, comment l'implémenter en mots, puis en code ? Veuillez expliquer comment vous pouvez le faire de manière plus détaillée et plus claire.
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.
Veuillez m'aider avec le code
a fait un indicateur
Dans le testeur, il fonctionne correctement
Lorsque je le place sur le graphique, il ne s'affiche pas correctement.
Je ne comprends pas pourquoi
Veuillez m'aider avec le code
a fait un indicateur
Dans le testeur, il fonctionne correctement
Lorsque je le place sur le graphique, il ne s'affiche pas correctement.
Je n'arrive pas à comprendre pourquoi.
Avez-vous utilisé le débogueur pour trouver la cause ?
Veuillez m'aider à écrire le code
Conditions pour l'indicateur :
Si le haut (2) est supérieur au haut précédent (1) et le bas (2) est supérieur au bas précédent (1), attendez la situation inverse (hauts 3 et 4) et (bas 3 et 4). Au niveau du maximum entre les points hauts (2 et 3), placez la marque du maximum sous forme d'un point bleu.
Si le maximum (4) est inférieur au maximum précédent (3) et le minimum (4) est inférieur au minimum précédent (3), attendez la situation inverse (hauts 5 et 6) et (bas 5 et 6). Au niveau du creux entre les sommets (4 et 5), le creux est défini comme le point rouge.
Désolé, l'image ne correspond pas.
Le code lui-même :
int Handle = FileOpen("2022.02.01 12-00",FILE_ANSI|FILE_WRITE|FILE_COMMON, '-') ; //ouvrir pour écrire
FileWrite(Handle, "1", "643", "USDCAD", "[11-1.30-0.70]") ;//écriture du jeu de données
FileSeek(Handle,0,SEEK_SET) ;//remplacement du pointeur vers le début du fichier (je pense que c'est inutile, mais quand même)
FileClose(Handle) ;//ferme le fichier
Handle = FileOpen("2022.02.01 12-00",FILE_ANSI|FILE_SHARE_READ|FILE_COMMON,'-');//ouvrir en lecture
Print(FileTell(Handle)," ",FileReadNumber(Handle)," ",FileReadNumber(Handle)) ;
FileClose(Handle) ; //fermé le fichier
L'entrée du journal doit contenir la position actuelle du pointeur, un espace, la première valeur lue dans le fichier (1), un espace, la deuxième valeur lue dans le fichier (643). Au lieu de cela, le message suivant est enregistré :
6 643.0 1.0
C'est-à-dire que, pour une raison qui m'échappe, le pointeur de fichier ne se trouve pas au début du fichier, mais à six octets de celui-ci, au niveau du deuxième séparateur ("-"), alors que la lecture suivante se fait de droite à gauche. Les tentatives de déplacer le pointeur au début du fichier à l'aide de la fonction FileSeek ont échoué.
Mon intellect n'est pas suffisant pour en comprendre la raison. Veuillez expliquer ce que c'est.
S'il vous plaît aidez-moi à écrire le code
Conditions pour l'indicateur :
Si le haut (2) est supérieur au haut précédent (1) et le bas (2) est supérieur au bas précédent (1), attendez la situation inverse (hauts 3 et 4) et (bas 3 et 4). Au niveau du maximum entre les sommets (2 et 3), placez la marque du maximum sous la forme d'un point bleu.
Si le maximum (4) est inférieur au maximum précédent (3) et le minimum (4) est inférieur au minimum précédent (3), attendez la situation inverse (hauts 5 et 6) et (bas 5 et 6). Au niveau du creux entre les sommets (4 et 5), le creux est défini comme le point rouge.
Désolé, l'image ne correspond pas.
Le code lui-même :
Ne regardez pas devant vous
Aidez-moi, s'il vous plaît !
Je ne reçois pas du tout ce que j'attends. Besoin de lire le fichier journal
Bon après-midi à tous. J'ai un indicateur qui dessine des niveaux de Fibonacci. J'ai besoin que l'EA place un autre EA avec certains paramètres sur ce graphique lorsque le prix atteint le niveau 61.8 sur cette grille de Fibo et appuie sur le bouton pour ouvrir un ordre.
Vous trouverez ci-dessous une capture d'écran de l'indicateur et de l'EA avec ses boutons. Nous ne disposons pas du code source de l'Expert Advisor avec les boutons. Un EA pour suivre le niveau 61.8 sur la grille de Fibo ne fonctionnera pas dans le testeur ; il fonctionnera sur le compte de démonstration et ensuite, si tout va bien, cette combinaison pourra être installée sur le compte réel.
Est-il vraiment possible de le faire ? Si oui, comment l'implémenter en mots, puis en code ? Veuillez expliquer en détail et clairement.
Bon après-midi à tous. J'ai un indicateur qui dessine des niveaux de Fibonacci. J'ai besoin que l'EA place un autre EA avec certains paramètres sur ce graphique lorsque le prix atteint le niveau 61.8 sur cette grille de Fibo et appuie sur le bouton pour ouvrir un ordre.
Vous trouverez ci-dessous une capture d'écran de l'indicateur et de l'EA avec ses boutons. Nous ne disposons pas du code source de l'Expert Advisor avec les boutons. Un EA pour suivre le niveau 61.8 sur la grille de Fibo ne fonctionnera pas dans le testeur ; il fonctionnera sur le compte de démonstration et ensuite, si tout va bien, cette combinaison pourra être installée sur le compte réel.
Est-il vraiment possible de le faire ? Si oui, comment l'implémenter en mots, puis en code ? Veuillez expliquer comment vous pouvez le faire de manière plus détaillée et plus claire.
Avez-vous une mémoire de 24 heures ?