Cette macro calcule l'écart absolu moyen, défini comme la moyenne des valeurs absolues des écarts à la moyenne. Le script utilise des procédures standard (MEANS, TRANSPOSE) et des étapes DATA pour manipuler les structures de données. Il dépend de macros utilitaires externes (%ranname et %get_number_column_names) pour la gestion des noms de variables et des fichiers temporaires.
Analyse des données
Type : EXTERNE
Les données sont fournies via le paramètre macro &returns. Le script attend des données numériques représentant des rendements.
1 Bloc de code
MACRO DEFINITION
Explication : Définition de la macro et initialisation des variables locales et des noms de tables temporaires via une macro externe %ranname. Identification des colonnes numériques via %get_number_column_names.
Explication : Fusion des données brutes avec leurs moyennes respectives. Utilisation d'un tableau (ARRAY) pour calculer la valeur absolue de la différence entre chaque observation et la moyenne (Abs(Value - Mean)).
Copié !
data &merged;
merge &price_t &meanData;
run;
...
data &merged(drop= &i mean);
set &merged;
array z[*] &z;
do &i= 1 to dim(z);
z[&i]= sum(z[&i], -(Mean));
z[&i]= abs(z[&i]);
end;
run;
1
DATA &merged;
2
MERGE &price_t &meanData;
3
RUN;
4
...
5
DATA &merged(drop= &i mean);
6
SET &merged;
7
array z[*] &z;
8
DO &i= 1 to dim(z);
9
z[&i]= sum(z[&i], -(Mean));
10
z[&i]= abs(z[&i]);
11
END;
12
RUN;
6 Bloc de code
PROC MEANS Data
Explication : Calcul final de la moyenne des écarts absolus (MAD) sur les données transformées.
Copié !
proc means data= &merged mean noprint;
output out= &outData;
run;
1
2
PROC MEANS
3
DATA= &merged mean noprint;
4
OUTPUT out= &outData;
5
RUN;
6
7 Bloc de code
PROC DATASETS
Explication : Nettoyage des tables temporaires générées durant l'exécution de la macro.
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.
Informations de Copyright : Copyright (c) 2015 by The Financial Risk Group, Cary, NC, USA.
« En finance, le MAD est un excellent complément au Ratio de Sharpe. Il permet d'évaluer la "respiration" normale d'un actif sans que les chocs de marché rares ne viennent gonfler artificiellement la mesure du risque. Pour une analyse complète, vous pourriez comparer ce résultat à l'écart-type : un écart important entre les deux suggérerait la présence de queues de distribution épaisses (fat tails). »
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.