Les données proviennent de la table standard 'sashelp.Stocks', filtrée sur la valeur 'IBM'.
1 Bloc de code
MACRO
Explication : Macro calculant une Moyenne Mobile Pondérée (WMA) de manière optimisée en utilisant des variables retenues (RETAIN) et la fonction LAG pour ajuster les sommes glissantes.
drop _sumx_&INPUT._WMA_&WMA_N. _sumw_&INPUT._WMA_&WMA_N. _sum_&INPUT._WMA_&WMA_N.;
14
label &OUT="&OUTLABEL";
15
%mend;
2 Bloc de code
MACRO
Explication : Macro calculant la Moyenne Mobile de Hull (HMA). Elle orchestre plusieurs appels à %AddWMA avec des fenêtres temporelles différentes (N, N/2, racine de N) pour réduire le décalage (lag) inhérent aux moyennes mobiles classiques.
drop &INPUT._WMA_&HMA_N &INPUT._WMA_%sysfunc(round(&HMA_N./2)) &INPUT._HMA_&HMA_N._DELTA;
13
%mend;
3 Bloc de code
DATA STEP Data
Explication : Création de la table de travail 'Stocks_HMA'. Lit les données IBM depuis sashelp.Stocks et calcule les indicateurs via les macros. Note : la macro %AddMA est appelée mais son code source n'est pas présent dans ce fichier.
Copié !
data Stocks_HMA;
set sashelp.Stocks(where=(stock='IBM'));
%AddHMA( HMA_N=5, out=HMA, outlabel=%str(HMA))
%AddMA(MA_N=5, out=SMA, outlabel=%str(SMA));
run;
1
DATA Stocks_HMA;
2
SET sashelp.Stocks(where=(stock='IBM'));
3
%AddHMA( HMA_N=5, out=HMA, outlabel=%str(HMA))
4
%AddMA(MA_N=5, out=SMA, outlabel=%str(SMA));
5
RUN;
4 Bloc de code
PROC SGPLOT
Explication : Visualisation graphique des résultats : affiche les prix High/Low (barres), le prix de clôture (points), et superpose les courbes de la moyenne mobile simple (SMA) et de la moyenne mobile de Hull (HMA).
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.