Aide au codage - page 736

 
vicpal69:

MT4 Premier / Précédent paramètre de données de l'indicateur


Bonjour à tous,

MT4 dispose d'une option sur ses indicateurs d'origine permettant de faire du drag and drop. Par exemple, une MA sur un indicateur et choisir de calculer sur "les données du premier indicateur" ou "les données de l'indicateur précédent"... ce qui est très utile pour faire en sorte que les indicateurs obtiennent des données de sortie d'autres indicateurs personnalisés...

Ma question à vous, codeurs, est la suivante : que devons-nous ajouter au code d'un indicateur personnalisé x afin d'avoir cette option de calcul sur "les données du premier indicateur" ou "les données de l'indicateur précédent", de sorte que dans ce cas, nous pourrions glisser et déposer un indicateur personnalisé x et choisir de calculer sur les données de cet autre indicateur personnalisé...

Est-il possible pour quelqu'un ici de programmer cela avec la version actuelle de MT4 ? Je vais l'expliquer plus en détail. J'ai deux indicateurs attachés dans ce message. Ce que je voudrais c'est que l'indicateur J_TPO (similaire à l'oscillateur Stochastique mais plus lisse) obtienne des valeurs de paramètres de l'autre indicateur client CumulativeDelta.

Disons que j'ai CumulativeDelta ouvert. Je peux glisser et déposer l'indicateur J_TPO sur l'indicateur CumulativeDelta. Lorsque la boîte s'ouvre, où je peux définir les paramètres de l'indicateur J_TPO, il y a un endroit où je peux lui dire d'"Appliquer à" soit les "Données de l'indicateur précédent", soit les "Données du premier indicateur". Sont également inclus dans cette option "Close, Open, High, Low, Median Price (HL/2), Typical Price (HLC/3), et Weighted Price (HLCC/4)". Il semble qu'aucun des indicateurs personnalisés que j'ai vus ne dispose de cette option. Est-ce qu'une telle option est disponible pour les indicateurs personnalisés ?

En bref, il s'agit simplement d'un type d'échange de données entre deux indicateurs personnalisés. Lorsque je glisse et dépose le J_TPO sur l'indicateur CumulativeDelta, les valeurs de données du J_TPO doivent être basées sur l'indicateur CumulativeDelta et non sur le prix du graphique.

Je ne suis pas un programmeur/codeur moi-même, donc si je pouvais demander une grande faveur quand pour quelqu'un ont un peu de temps libre hors de leur vie occupée, s'il vous plaît jeter un coup d'oeil si cela est possible. Je l'apprécierais vraiment. Santé :D


Salutations,

Victor

P.S. Voici un lien qui pourrait aider à expliquer cette situation de manière plus technique. Malheureusement, il est au format MT5, mais je me demandais si MT4 a des variables de fonction de codage similaires pour que cela se produise. Si ce n'est pas possible avec J_TPO, je vous invite à consulter un autre indicateur appelé Fast_Stochastic que j'ai également joint à ce message. Encore une fois, merci beaucoup pour votre temps. En tout cas, voici le lien https://www.mql5.com/en/articles/15

 

Bonjour

Comment corriger l' erreur

tkanks


 

Salut Pro-Coders,

J'ai obtenu une erreur :

check operator precedence for possible error; use parentheses to clarify precedence

pour le code ci-dessous :

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

Que dois-je améliorer ? Merci d'avance !

 
tfi_markets:

Salut Pro-Coders,

J'ai une erreur :

check operator precedence for possible error; use parentheses to clarify precedence

pour le code ci-dessous :

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

Que dois-je améliorer ? Merci d'avance !

Le mieux est que vous décriviez (en utilisant des mots simples et non le codage) ce que vous essayez exactement d'obtenir de ces conditions.
 
alozard:

Bonjour

Comment corriger l' erreur

tkanks


Ajoutez "return("") ;" avant le dernier "}".
 
vicpal69:

MT4 Premier / Précédent paramètre de données de l'indicateur


Bonjour à tous,

MT4 dispose d'une option sur ses indicateurs d'origine permettant de faire du drag and drop. Par exemple, une MA sur un indicateur et choisir de calculer sur "les données du premier indicateur" ou "les données de l'indicateur précédent"... ce qui est très utile pour faire en sorte que les indicateurs obtiennent des données de sortie d'autres indicateurs personnalisés...

Ma question à vous, codeurs, est la suivante : que devons-nous ajouter au code d'un indicateur personnalisé x afin d'avoir cette option de calcul sur "les données du premier indicateur" ou "les données de l'indicateur précédent", de sorte que dans ce cas, nous pourrions glisser et déposer un indicateur personnalisé x et choisir de calculer sur les données de cet autre indicateur personnalisé...

Est-il possible pour quelqu'un ici de programmer cela avec la version actuelle de MT4 ? Je vais l'expliquer plus en détail. J'ai deux indicateurs attachés dans ce message. Ce que je voudrais c'est que l'indicateur J_TPO (similaire à l'oscillateur Stochastique mais plus lisse) obtienne des valeurs de paramètres de l'autre indicateur client CumulativeDelta.

Disons que j'ai CumulativeDelta ouvert. Je peux glisser et déposer l'indicateur J_TPO sur l'indicateur CumulativeDelta. Lorsque la boîte s'ouvre, où je peux définir les paramètres de l'indicateur J_TPO, il y a un endroit où je peux lui dire d'"Appliquer à" soit les "Données de l'indicateur précédent", soit les "Données du premier indicateur". Sont également inclus dans cette option "Close, Open, High, Low, Median Price (HL/2), Typical Price (HLC/3), et Weighted Price (HLCC/4)". Il semble qu'aucun des indicateurs personnalisés que j'ai vus ne dispose de cette option. Est-ce qu'une telle option est disponible pour les indicateurs personnalisés ?

En bref, il s'agit simplement d'un type d'échange de données entre deux indicateurs personnalisés. Lorsque je glisse et dépose le J_TPO sur l'indicateur CumulativeDelta, les valeurs de données du J_TPO doivent être basées sur l'indicateur CumulativeDelta et non sur le prix du graphique.

Je ne suis pas un programmeur/codeur moi-même, donc si je pouvais demander une grande faveur quand pour quelqu'un ont un peu de temps libre hors de leur vie occupée, s'il vous plaît jeter un coup d'oeil si cela est possible. Je l'apprécierais vraiment. Santé :D


Salutations,

Victor

P.S. Voici un lien qui pourrait aider à expliquer cette situation de manière plus technique. Malheureusement, il est au format MT5, mais je me demandais si MT4 a des variables de fonction de codage similaires pour que cela se produise. Si ce n'est pas possible avec J_TPO, je vous invite à consulter un autre indicateur appelé Fast_Stochastic que j'ai également joint à ce message. Encore une fois, merci beaucoup pour votre temps. En tout cas, voici le lien https://www.mql5.com/en/articles/15

L'indicateur personnalisé MT4 ne peut pas être appliqué à un indicateur précédent. Seul MT5 peut le faire.
 
mladen:
Ajoute "return("") ;" avant le dernier "}".

Bonjour

Merci mladen

comment colorer le code de la ligne fibo ?



 
mladen:
Le mieux est que vous décriviez (en utilisant des mots simples, pas de codage) ce que vous essayez d'obtenir exactement de ces conditions.

Bonjour Mladen,

merci pour votre réponse. Ce que je voulais en fait, c'est que l'EA arrête de trader dans la direction de la tendance lorsque l'événement de prise de profit a eu lieu.

l'événementtake profit a eu lieu. J'ai pu le faire simplement en regardant le Signal Cross Event, donc l'EA fait du trading et prend des profits dans la direction de la tendance.

et prend des profits dans la direction de la tendance ;-)

Puis-je vous poser une autre question ? Y a-t-il un indicateur que vous pourriez recommander pour le trading ?

Il pourrait également s'agir d'un indicateur commercial. Je sais que c'est une question générique "stupide", mais vous avez peut-être un conseil à donner, puisque vous êtes un maître codeur.

Merci.

 
alozard:

Bonjour

Merci mladen

comment colorer le code de la ligne fibo ?



Dans metatrader 4 vous ne pouvez pas définir les couleurs individuelles de chaque ligne de fibo.
 
mladen:
L'indicateur personnalisé MT4 ne peut pas être appliqué à un indicateur précédent. Seul MT5 le peut.


Bonjour mladen sir :D Merci pour votre réponse. Je l'apprécie. Consultez ce lien https://www.mql5.com/en/forum/152520

Le gars là-bas déclare "Créer un nouvel indicateur à partir du code de l'indicateur "appliqué à" et remplacer sa logique "obtenir le prix" par iCustom/iMA/etc. de l'indicateur précédent".

Un autre lien sur la fonction iCustom dans MT4 https://docs.mql4.com/indicators/icustom

iCustom fait partie du groupe des fonctions d'indicateurs techniques qui sont censées calculer l'indicateur personnalisé spécifié et retourner sa valeur.

Ou peut-être simplement en codant un indicateur personnalisé totalement nouveau avec des valeurs J_TPO ou Fast Stochastic qui utilise l'autre indicateur personnalisé CumulativeDelta au lieu du prix.

Peut-être que cela peut contourner la fonction appliquer à l'indicateur précédent qui est seulement dans MT5.

Cela serait-il possible ou même logique, monsieur ?


S'il vous plaît, éclairez cette question avec votre sagesse en matière de programmation. Merci beaucoup :D

Raison: