Aide au codage - page 200

 
alpha24:
Oui monsieur mais je ne peux pas le coder s'il vous plaît faites-le pour moi. Merci d'avance.

alpha24

Posté ici (en utilisant les paramètres par défaut de cette formule afl) : https://www.mql5.com/en/forum/173404/page5

 

mladen, j'ai quelques demandes à faire si c'est possible

Je fais toujours des scalp trade avec un profit de 20-30 pips (courtier à 5 chiffres), mais comme j'utilise un graphique de 1 minute, parfois le tp de 20-30 pips me trompe à cause de la petite plage, donc si vous pouvez faire un indicateur simple pour montrer la plage de pip actuelle du graphique, je poste l'image ci-dessous pour vous montrer ce que je veux dire, merci encore.

edit : il y a une erreur sur la valeur de l'intervalle de pip, il est supposé être de 170 pips.

Dossiers :
untitled.jpg  109 kb
 

Bonjour à tous.

En fait, j'ai déjà posté ce sujet sur un autre fil de discussion, mais j'ai trouvé ce fil de discussion qui semble être un endroit plus approprié pour demander de l'aide. Quelqu'un peut m'aider à ajouter le nom de la devise lorsque l'alerte de la fenêtre de cet indicateur est apparue ? puisque j'ouvre de nombreuses paires, il est difficile de savoir à laquelle cet indicateur se réfère. il ne dit que le signal d'achat/de vente au moment où il se produit. donc je dois vérifier chaque paire pour savoir de laquelle provient cette alerte.

Merci.

Dossiers :
 
forex_love:
Bonjour à tous.

En fait, j'ai déjà posté ce sujet sur un autre fil de discussion, mais j'ai ensuite trouvé ce fil de discussion qui semble être un endroit plus approprié pour demander de l'aide. Quelqu'un peut m'aider à ajouter le nom de la devise lorsque l'alerte de la fenêtre de cet indicateur est apparue ? Comme j'ouvre de nombreuses paires, il est difficile de savoir à laquelle cet indicateur fait référence.

Merci.

Forex_love a ajouté la paire de devises à l'alerte dans votre premier message.

 
mrtools:
Forex_love a ajouté la paire de devises à l'alerte dans votre premier message.

cela fonctionne... merci encore une fois mrtools... si j'ai raison, c'est le premier indicateur bbstops avec une alerte sur l'option true/false de la barre actuelle et le nom de la devise... j'ai cherché, ils ont seulement soit le nom de la devise sans l'alerte sur l'option true/false actuelle ou comme celui que j'ai attaché ont l'alerte sur l'option true/false actuelle mais sans le nom de la devise... maintenant vous faites les deux dans cet indicateur ! j'espère que vous pouvez comprendre mon anglais cassé. lol... maintenant je peux expérimenter facilement avec cet indicateur... merci...

pour ceux qui veulent essayer l'indicateur, ce que mrtools dit par mon premier post n'est pas mon post ci-dessus mais mon post sur l'autre fil... pour vous aider à trouver l'indicateur facilement je vais poster la version améliorée par mrtools ici (bbstop avec le nom de la devise)...

 

Mladen, pouvez-vous m'aider à corriger cet indicateur ? il ne trace pas la ligne...

merci

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

extern int ROC_Period=24;

extern int RSI_Period=3;

extern int bars_to_calculate = 250;

extern bool flip_line_up_side_down = false;

extern double USD = 1.0, // weights

JPY = 1.0,

GBP = 1.0,

CHF = 1.0,

CAD = 1.0,

AUD = 1.0,

NZD = 1.0;

double BIAS = 0; // starting value for the first bar

//---- indicator buffers

double Index[];

double ROC[];

double RSIonROC[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

string name = "";

//---- indicator line

IndicatorShortName(name);

IndicatorBuffers(3);

SetIndexStyle(0,DRAW_LINE,EMPTY,EMPTY);

SetIndexBuffer(0,RSIonROC);

SetIndexLabel(0,NULL);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Calculates the relative change of symbol between bar i and i+1 |

//+------------------------------------------------------------------+

double Sentinal(string symbol, int i = 0)

{

double a = iMA(symbol,0,1,0,0,4,i),

b = iMA(symbol,0,1,0,0,4,(i+1)),

move = a-b;

if(a==0||b==0)

{

if(i==0)

Print("Warning: No "+symbol+" data loaded.");

return(0);

}

double moveInPercent = 100*move/b;

return(moveInPercent);

}

//+------------------------------------------------------------------+

int start()

{

// int iMax = Bars - 1 - IndicatorCounted();

int iMax = Bars -1 ;

if(iMax >= bars_to_calculate)

{

iMax = bars_to_calculate;

}

Index = BIAS;

//----

for(int i = iMax; i >= 0; i--)

{

double x = 0;

x += USD * Sentinal("EURUSD",i);

x += JPY * Sentinal("EURJPY",i);

x += GBP * Sentinal("EURGBP",i);

x += CHF * Sentinal("EURCHF",i);

x += CAD * Sentinal("EURCAD",i);

x += AUD * Sentinal("EURAUD",i);

x += NZD * Sentinal("EURNZD",i);

if (flip_line_up_side_down)

x *= -1;

Index = Index+x;

ROC=iClose(Index,0,i)-iClose(Index,0,i+ROC_Period);

RSIonROC=iRSIOnArray(ROC,Bars,RSI_Period,i);

}

return(0);

}

 
k3rn3l:
Mladen, pouvez-vous m'aider à corriger cet indicateur ? Il ne trace pas la ligne...

Merci

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

extern int ROC_Period=24;

extern int RSI_Period=3;

extern int bars_to_calculate = 250;

extern bool flip_line_up_side_down = false;

extern double USD = 1.0, // weights

JPY = 1.0,

GBP = 1.0,

CHF = 1.0,

CAD = 1.0,

AUD = 1.0,

NZD = 1.0;

double BIAS = 0; // starting value for the first bar

//---- indicator buffers

double Index[];

double ROC[];

double RSIonROC[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

string name = "";

//---- indicator line

IndicatorShortName(name);

IndicatorBuffers(3);

SetIndexStyle(0,DRAW_LINE,EMPTY,EMPTY);

SetIndexBuffer(0,RSIonROC);

SetIndexLabel(0,NULL);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Calculates the relative change of symbol between bar i and i+1 |

//+------------------------------------------------------------------+

double Sentinal(string symbol, int i = 0)

{

double a = iMA(symbol,0,1,0,0,4,i),

b = iMA(symbol,0,1,0,0,4,(i+1)),

move = a-b;

if(a==0||b==0)

{

if(i==0)

Print("Warning: No "+symbol+" data loaded.");

return(0);

}

double moveInPercent = 100*move/b;

return(moveInPercent);

}

//+------------------------------------------------------------------+

int start()

{

// int iMax = Bars - 1 - IndicatorCounted();

int iMax = Bars -1 ;

if(iMax >= bars_to_calculate)

{

iMax = bars_to_calculate;

}

Index = BIAS;

//----

for(int i = iMax; i >= 0; i--)

{

double x = 0;

x += USD * Sentinal("EURUSD",i);

x += JPY * Sentinal("EURJPY",i);

x += GBP * Sentinal("EURGBP",i);

x += CHF * Sentinal("EURCHF",i);

x += CAD * Sentinal("EURCAD",i);

x += AUD * Sentinal("EURAUD",i);

x += NZD * Sentinal("EURNZD",i);

if (flip_line_up_side_down)

x *= -1;

Index = Index+x;

ROC=iClose(Index,0,i)-iClose(Index,0,i+ROC_Period);

RSIonROC=iRSIOnArray(ROC,Bars,RSI_Period,i);

}

return(0);

}

k3rn3l

Essayez l'indicateur de test ci-joint. Le problème qui n'est pas résolu est ce que vous essayez d'obtenir avec le tampon d'index ? Vous ne pouvez pas l'utiliser sous cette forme : iClose(Index,0,i) (index est déclaré comme double et iClose attend une chaîne de caractères à ce paramètre). Il dessine des valeurs maintenant, mais vous devez faire un peu plus de nettoyage dans le code.

Dossiers :
_test.mq4  3 kb
 

Bonjour à tous ! Quelqu'un peut-il coder le "Commodity Selection Index" ?

Voici la formule(http://www.indicatorsmt4.com/indicators-wiki/trend-indicators/commodity-selection-index-csi/?lang=it)

L'indicateur permet d'identifier la volatilité et la fourchette du marché.

 
Luca82:
Bonjour à tous ! Quelqu'un peut-il coder le "Commodity Selection Index" ?

Voici la formule(http://www.indicatorsmt4.com/indicators-wiki/trend-indicators/commodity-selection-index-csi/?lang=it)

L'indicateur permet d'identifier la volatilité et le range du marché.

Luca82

Metatrader ne dispose pas de toutes les données nécessaires pour calculer cet indicateur.

Même sur ce lien, l'exemple montré n'est pas un exemple metatrader

 

Est-il possible de faire remonter les flèches dans le graphique (Fx MTN) ? Besoin d'aide

Bonjour, je voudrais savoir s'il est possible de réécrire cet indicateur, afin qu'il ne montre que les flèches, et qu'elles apparaissent sur les chandeliers ? Quelqu'un pourrait-il m'aider à le faire, ou peut-être le coder pour moi ?

Salutations

Slow

fxmtn-test.mq4

Dossiers :