easy trading

Les utilisateurs travaillent en harmonie et privilégient la discussion aussi courtoise que possible pour régler les oppositions, aussi, prenez le temps de vous y habituer.

Easy trading fournit à ses internautes des idées de trade ainsi que des analyses, mais ne pourra être tenu responsable en cas de perte. Le FOREX est un marché rendu volatil par l'effet de levier qui vous est proposé. Un risque de pertes financières importantes est toujours présent.
easy trading

Site dédié aux amateurs désireux de progresser dans le monde de la bourse, en tentant de gagner d'avantage à travers les clés fournies par l'Analyse Technique et l'Analyse comportementale des acteurs du marché.

--------------------------------------


Sondage

le cac le 1 aout 2010 ?

 
 
 
 
 

Voir les résultats


i-FractalsEx.mq4

Partagez
avatar
f.guig
Admin
Admin

Messages : 441
Date d'inscription : 08/11/2009
Age : 41
Localisation : var

i-FractalsEx.mq4

Message  f.guig le 18/11/2009, 3:16 pm

#property copyright "©️ 2007 RickD"
#property link "www.e2e-fx.net"

#define major 1
#define minor 0

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Yellow
#property indicator_width1 1
#property indicator_width2 1


extern int Fr.Period = 6;
extern int MaxBars = 500;


double upper_fr[];
double lower_fr[];

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

void init() {
SetIndexBuffer(0, upper_fr);
SetIndexBuffer(1, lower_fr);

SetIndexEmptyValue(0, 0);
SetIndexEmptyValue(1, 0);

SetIndexStyle(0, DRAW_ARROW);
SetIndexArrow(0, 234);

SetIndexStyle(1, DRAW_ARROW);
SetIndexArrow(1, 233);
}

void start()
{
int counted = IndicatorCounted();
if (counted < 0) return (-1);
if (counted > 0) counted--;

int limit = MathMin(Bars-counted, MaxBars);

//-----

double dy = 0;
for (int i=1; i <= 20; i++) {
dy += 0.3*(High[i]-Low[i])/20;
}

for (i=0+Fr.Period; i <= limit+Fr.Period; i++)
{
upper_fr[i] = 0;
lower_fr[i] = 0;

if (is_upper_fr(i, Fr.Period)) upper_fr[i] = High[i]+dy;
if (is_lower_fr(i, Fr.Period)) lower_fr[i] = Low[i]-dy;
}
}

bool is_upper_fr(int bar, int period)
{
for (int i=1; i<=period; i++)
{
if (bar+i >= Bars || bar-i < 0) return (false);

if (High[bar] < High[bar+i]) return (false);
if (High[bar] < High[bar-i]) return (false);
}

return (true);
}

bool is_lower_fr(int bar, int period)
{
for (int i=1; i<=period; i++)
{
if (bar+i >= Bars || bar-i < 0) return (false);

if (Low[bar] > Low[bar+i]) return (false);
if (Low[bar] > Low[bar-i]) return (false);
}

return (true);
}

    La date/heure actuelle est 16/12/2018, 2:21 pm