Page 1 sur 1

Re: Sublime indicateur Prorealtime qu'il faudrait coder en mt4

Publié : 09 juin 2010, 00:10
par Tyrese
Salut à tous,

Je viens de voir sur un forum, un indic qui à l'air super, mais je ne peux le tester car il est sous Prorealtime, je voudrais savoir si quelqu'un pourrais m'aider à le coder en mq4,

Merci par avance,

Code :
// Magic Trend modifié et adapté pour Prorealtime
// par http://www.o-bo.com

if (CCI[50](typicalPrice)>=0) then
magic=Low[0]-AverageTrueRange[5](close)
endif

if (CCI[50](typicalPrice)<0) then
magic=High[0]+AverageTrueRange[5](close)
endif

if (CCI[50](typicalPrice)>=0 and magic<magic[1]) then
magic=magic[1]
endif

if (CCI[50](typicalPrice)<0 and magic>magic[1]) then
magic=magic[1]
endif

return magic


Voilà,

Merci pour vos feedback,

Apparement c'est ca :

//+------------------------------------------------------------------+
//| TrendMagic.mq4 |
//| Tidied up by TudorGirl 28 May 2009 |
//| AnneTudor@ymail.com |
//+------------------------------------------------------------------+

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_width1 2
#property indicator_color2 Red
#property indicator_width2 2

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

extern int CCI = 50;
extern int ATR = 5;

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

double bufferUp[];
double bufferDn[];

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

int init()
{
SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2);
SetIndexBuffer(0, bufferUp);
SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2);
SetIndexBuffer(1, bufferDn);
return (0);
}

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

int deinit()
{
return (0);
}

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

int start()
{
double thisCCI;
double lastCCI;

int counted_bars = IndicatorCounted();
if (counted_bars < 0) return (-1);
if (counted_bars > 0) counted_bars--;
int limit = Bars - counted_bars;

for (int shift = limit; shift >= 0; shift--)
{
thisCCI = iCCI(NULL, 0, CCI, PRICE_TYPICAL, shift);
lastCCI = iCCI(NULL, 0, CCI, PRICE_TYPICAL, shift + 1);

if (thisCCI >= 0 && lastCCI < 0) bufferUp[shift + 1] = bufferDn[shift + 1];
if (thisCCI <= 0 && lastCCI > 0) bufferDn[shift + 1] = bufferUp[shift + 1];

if (thisCCI >= 0)
{
bufferUp[shift] = Low[shift] - iATR(NULL, 0, ATR, shift);
if (bufferUp[shift] < bufferUp[shift + 1])
bufferUp[shift] = bufferUp[shift + 1];
}
else
{
if (thisCCI <= 0)
{
bufferDn[shift] = High[shift] + iATR(NULL, 0, ATR, shift);
if (bufferDn[shift] > bufferDn[shift + 1])
bufferDn[shift] = bufferDn[shift + 1];
}
}
}

return (0);
}

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
Comment en faire un indic?

Merci


Peace,

Re: Sublime indicateur Prorealtime qu'il faudrait coder en mt4

Publié : 09 juin 2010, 12:45
par Fabien LABROUSSE
Salut Tyrese,

J'ai déplacé ton sujet car il n'était pas dans le forum approprié.

Pour ma part je t'avoue que je ne suis pas un pro de la programmation, j'essayerai de m'y pencher mais je suis un peu déborder en ce moment donc je ne peu te garantir aucun délai désolé.

En quoi consiste ton indicateur exactement?

Re: Sublime indicateur Prorealtime qu'il faudrait coder en mt4

Publié : 10 juin 2010, 23:40
par Fabien LABROUSSE
Mais il voulait le convertir dans un autre langage de programmation je croix non?

Re: Sublime indicateur Prorealtime qu'il faudrait coder en mt4

Publié : 11 juin 2010, 00:12
par madjes
ben il s'est pas rendu compte qu'il avait devant lui le code PRT et le code mql4. Et il le voulait en mql4 :wink: