Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
cette pauvre âme a besoin de votre aide
Ok. J'ai rajouté la partie des conditions de fermeture (ci-joint). Les erreurs qui apparaissent lorsque l'original est compilé sont les mêmes que celles que j'ai ajustées. Maintenant, revenons à la question d'origine : ai-je réussi à écrire le code de manière à remplir les conditions que j'ai fixées lorsque j'ai posté ma première demande sur ce sujet. Qui est d'acheter sur RSI 6 Stoch 16.3.3 EMA 5 au-dessus du niveau ema50 au-dessus de 70 et vendre quand
Ce que j'ai fait pour corriger le fichier a été d'ouvrir les fichiers dans un éditeur méta et ensuite de faire en sorte que l'écran montre d'un côté un fichier et l'autre fichier, en mode tuile, à côté de lui et juste aller ligne par ligne pour voir quelles lignes étaient manquantes ou différentes. Je ne sais pas coder, mais je peux essayer de déchiffrer ce que quelqu'un a fait et, par bon sens, changer une chose ou deux.
Ok. J'ai rajouté la partie des conditions de fermeture (ci-joint). Les erreurs qui apparaissent lorsque l'original est compilé sont les mêmes que celles que j'ai ajustées. Maintenant, revenons à la question d'origine : ai-je réussi à écrire le code de manière à remplir les conditions que j'ai fixées lorsque j'ai posté ma première demande sur ce sujet. Ce qui est acheter sur RSI 6 Stoch 16.3.3 EMA 5 au-dessus du niveau ema50 au-dessus de 70 et vendre quand rsi 6 stoch16.3.3 ema5inférieur au niveau ema50 en dessous de 30. aussi pourriez-vous interpréter les conditions de fermeture pour moi. ce que j'ai fait pour corriger le fichier a été d'ouvrir les fichiers dans l'éditeur méta et puis de faire l'écran montrer d'un côté un fichier et l'autre fichier, en mode tuile, à côté et juste allé ligne par ligne pour voir quelles lignes étaient manquantes ou différentes. Je ne sais pas coder, mais je peux essayer de déchiffrer ce que quelqu'un a fait et, par bon sens, changer une chose ou deux.
candyman752
Testez l'EA. Ce sont des avertissements du compilateur, pas des erreurs. Indépendamment de ces avertissements, l'EA devrait fonctionner.
candyman752 Testez l'EA. Ce sont des avertissements du compilateur, pas des erreurs. Indépendamment de ces avertissements, l'EA devrait fonctionner.
Je suppose que votre silence sur la confirmation est une confirmation que j'ai réussi à le coder pour faire ce qui suit: RSI 6 stoch 16-3-3 / 5EMA 50EMA.over bought level 70 oversold level 30. Il devrait acheter lorsque la 5ema passe au-dessus de la 50ema et que le rsi et le stoch sont au-dessus de 70 et devrait vendre lorsque la 5ema est en dessous de la 50ema et que le rsi et le stoch sont en dessous de 30.
Bonjour madlen, laissez-moi formuler ma demande d'une autre manière
dans l'EA original, les conditions d'achat ou de vente étaient les suivantes
if(EMA5aEMA10&&RSI1>RSILevel&&STOS<STOM&&STOS<Overbought&&STOM<Overbought)SBUY="true" ;
if(EMA5a>EMA10a&&EMA5<EMA10&&RSI1STOM&&STOS>Oversold&&STOM>Oversold)SSEL="true" ;
J'ai ensuite modifié le code comme suit :
if(EMA5aEMA50&&RSI1>RSILevelb&&STOSOverbought&&STOM>Overbought)SBUY="true" ;
if(EMA5a>EMA50a&&EMA5<EMA50&&RSI1STOM&&STOS<Oversold&&STOM<Oversold)SSEL="true" ;
RSI levelb=70 RSI levels=30 overbought=70 oversold=30.
Est-ce que la modification que j'ai apportée au code correspond aux conditions que j'ai énoncées précédemment. Acheter lorsque le 5ema est au-dessus du 5ema, le rsi au-dessus de 70 , le stochastique au-dessus de 70 et vice versa.
Je suppose que votre silence sur la confirmation est la confirmation que j'ai réussi à le coder pour faire ce qui suit: RSI 6 stoch 16-3-3 / 5EMA 50EMA.over bought level 70 oversold level 30. Il devrait acheter lorsque la 5ema passe au-dessus de la 50ema et que le rsi et le stoch sont au-dessus de 70 et devrait vendre lorsque la 5ema est en dessous de la 50ema et que le rsi et le stoch sont en dessous de 30.
candyman752
Ce que j'ai dit, c'est que la liste que le compilateur affiche après la compilation ne contient que des avertissements qui n'affectent pas l'exécution de l'EA (n'importe quel EA). Je n'ai pas vérifié la logique ni testé l'EA. C'est pourquoi j'ai dit que vous deviez la tester.
En ce qui concerne le code, il fonctionnera. C'est à vous de le peaufiner et de l'ajuster là où il le faut.
bon codage
Codeurs,
Je rencontre quelques problèmes avec le code suivant.
Depuis longtemps, j'utilise 2 indicateurs comme filtres. Ils affichent la tendance dans un histogramme dans la deuxième fenêtre.
J'ai essayé de créer un troisième indicateur qui combine les deux indicateurs dans un seul histogramme.
Malheureusement cela ne fonctionne pas, j'ai appelé les deux indicateurs avec la fonction iCustom et j'utilise le bon tampon. Mais l'histogramme reste vide.
Pour trouver le problème, j'ai remplacé les fonctions iCustom par une fonction iMA. A ce moment là le code a fonctionné et l'histogramme a montré les bonnes couleurs . Le problème a donc quelque chose à voir avec les fonctions iCustom ou les instructions if.
J'espère que quelqu'un pourra m'aider.
Merci d'avance
#property version "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 Red
#property indicator_width1 3
#property indicator_width2 3
#property indicator_minimum 0
#property indicator_maximum 1
double Groen[];
double Rood[];
double zibo1g[],zibo1r[],zibo2g[],zibo2r[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
SetIndexBuffer(0,Groen);
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexLabel(0,"Groen");
SetIndexBuffer(1,Rood);
SetIndexStyle(1,DRAW_HISTOGRAM);
SetIndexLabel(1,"Rood");
IndicatorShortName("Zibo Combo");
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[])
{
int counted_bars=IndicatorCounted();
int limit=Bars-counted_bars;
double dResult = 1;
for(int i=0; i<limit; i++){
zibo1g=iCustom(NULL,0,"zibo1",0,i); //green histogram
zibo1r=iCustom(NULL,0,"zibo1",1,i); //red histogram
zibo2g=iCustom(NULL,0,"zibo2",0,i); //green histogram
zibo2r=iCustom(NULL,0,"zibo2",1,i); //red histogram
if(zibo1g != EMPTY_VALUE && zibo2g != EMPTY_VALUE)
Groen = dResult;
else if(zibo1r != EMPTY_VALUE && zibo2r != EMPTY_VALUE)
Rood = dResult;
}
return(rates_total);
}m1-red.mq4
Bonjour à tous. J'ai besoin d'aide pour réparer cet indicateur ... en pratique besoin d'ajouter un (20-période MA) avec la même fonction que l'existant, et d'éliminer éliminer les boîtes de couleur, pas utilisé
Je demande toujours pardon pour mon mauvais anglais
Codeurs,
Je rencontre quelques problèmes avec le code suivant.
Depuis longtemps, j'utilise 2 indicateurs comme filtres. Ils affichent la tendance dans un histogramme dans la deuxième fenêtre.
J'ai essayé de créer un troisième indicateur qui combine les deux indicateurs dans un seul histogramme.
Malheureusement cela ne fonctionne pas, j'ai appelé les deux indicateurs avec la fonction iCustom et j'utilise le bon tampon. Mais l'histogramme reste vide.
Pour trouver le problème, j'ai remplacé les fonctions iCustom par une fonction iMA. A ce moment là le code a fonctionné et l'histogramme a montré les bonnes couleurs . Le problème a donc quelque chose à voir avec les fonctions iCustom ou les instructions if.
J'espère que quelqu'un pourra m'aider.
Merci d'avance
#property version "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 Red
#property indicator_width1 3
#property indicator_width2 3
#property indicator_minimum 0
#property indicator_maximum 1
double Groen[];
double Rood[];
double zibo1g[],zibo1r[],zibo2g[],zibo2r[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
SetIndexBuffer(0,Groen);
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexLabel(0,"Groen");
SetIndexBuffer(1,Rood);
SetIndexStyle(1,DRAW_HISTOGRAM);
SetIndexLabel(1,"Rood");
IndicatorShortName("Zibo Combo");
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[])
{
int counted_bars=IndicatorCounted();
int limit=Bars-counted_bars;
double dResult = 1;
for(int i=0; i<limit; i++){
zibo1g=iCustom(NULL,0,"zibo1",0,i); //green histogram
zibo1r=iCustom(NULL,0,"zibo1",1,i); //red histogram
zibo2g=iCustom(NULL,0,"zibo2",0,i); //green histogram
zibo2r=iCustom(NULL,0,"zibo2",1,i); //red histogram
if(zibo1g != EMPTY_VALUE && zibo2g != EMPTY_VALUE)
Groen = dResult;
else if(zibo1r != EMPTY_VALUE && zibo2r != EMPTY_VALUE)
Rood = dResult;
}
return(rates_total);
}Vos tableaux zibo1g[],zibo1r[],zibo2g[] et zibo2r[] sont toujours des tableaux de taille nulle (ils ne sont jamais initialisés - redimensionnés en éléments de barre).
Il est préférable de les déclarer comme des tampons supplémentaires si vous n'êtes pas familier avec la façon de travailler avec des tableaux dans mql.
m1-red.mq4
Bonjour à tous. J'ai besoin d'aide pour réparer cet indicateur ... en pratique il faut ajouter un (20-period MA) avec la même fonction que celui existant, et éliminer les boîtes de couleur, non utilisées
Je demande toujours pardon pour mon mauvais anglaisIl n'y a pas de cases de couleur dans l'indicateur que vous avez joint. Essayez quand même ceci : m1-red_1.mq4
Merci Mladen d'être toujours disponible.
dans le post précédent je me demandais s'il était possible d'ajouter une autre MA de 20 périodes avec la même formule