Affichage des articles dont le libellé est calculer. Afficher tous les articles
Affichage des articles dont le libellé est calculer. Afficher tous les articles

vendredi 21 janvier 2011

Moyenne Mobile Lissée ( Smoothed Moving Average )

Une moyenne mobile lissée est en fait un mix entre une moyenne mobile simple et une moyenne mobile exponentielle.

La moyenne mobile lissée prend autant en compte les prix récents que l' historique de ceux-ci.

L' utilisation principale de cet indicateur est le lissage des cours, les petites fluctuations n' influent en effet que très peu la moyenne. On voit mieux la tendance générale des prix.

Cette moyenne est parfois utilisée comme signal d' achat et de vente pour le swing trading.


Calcul :
La première valeur est calculée suivant la formule :
SUM1 = SUM(CLOSE, N)
SMMA1 = SUM1/N

Les suivantes :
SMMA(i) = (SUM1-SMMA1+CLOSE(i))/N


SUM1 - somme des prix de clôture durant N périodes;
SMMA1 - moyenne mobile lissée de la première période;
SMMA(i) - moyenne mobile lissée de la période i;
CLOSE(i) - cours de clôture de la période i;
N - nombre de périodes.

samedi 8 janvier 2011

La variable DateTime

Cette variable sert à calculer des durées et à prévoir des instructions selon certaines dates. Le nom de la variable est toujours précédée de datetime.


Variables :
datetime temps1 = D'2011.01.01 00:00';     // Nouvelle année 2011
datetime temps2 = D'01.01.2011'          // Nouvelle année 2011
datetime Temps3 = D'2011.01.19 16:30:45';  // Le 19 janvier 2011 à 16h30m45s
datetime temps4 = D'19.01.2011 16:30:45';  //
Le 19 janvier 2011 à 16h30m45s
datetime temps5 = D'15:50:15';             // aujourd' hui à 15h50m15s
datetime temps6 = D'';                     // aujourd' hui à minuit



Fonctions :
datetime TimeLocal()             // renvoie la date du PC local 
datetime TimeCurrent()           // renvoie la date du serveur
Ces 2 fonctions renvoient en fait le nombre de secondes écoulées depuis le 1 janvier 1970. C' est comme ça...

Ces fonctions retournent une partie de la date ( serveur Metatrader ): Seconds(), Minute(), Hour(), Day(), TimeMonth(), TimeYear(), DayOfWeek (), DayOfYear()


Exemple :
double midi = 12.00;
    
double start()              
  {                
   int dats = Seconds();
   int datm = Minute();
   int dath = Hour();
   Alert("Il est ", dath, ":", datm, ":", dats);
   if (midi > dath)
    {
     double h = midi - dath;
    Alert("Plus que ", h, " heures avant midi !");
    }
   else
    {
     double h24 = midi + 24 - dath; 
     Alert("Plus que ", h24, " heures avant midi !");
    }
   return;
  }

Vous devriez comprendre sans souci cette courte fonction qui affiche l' heure du serveur, et le temps restant avant midi.

---> Leçon suivante