Cher Nicolas,
Je ne sais pas s’il est possible de convertir ce code d’un indicateur très intéressant que j’utilise sur Amibroker. Cet indicateur, qui retourne une ligne sur le graphe, est basé sur le volume et le prix, et commence ses calculs à partir d’un point désigné par l’utilisateur en cliquant sur le graphe. Habituellement, ce point initial est un Top ou Bottom important. La formule fut communiquée dans le journal « Stocks & Commodities » il y a de nombreuses années, et fut appelée « MIDAS Volume ».
En espérant que ce soit convertible pour Prorealcode, et en vous remerciant déjà de considérer ma requête. Bien cordialement,
Carl
MIDAS Channel
dn = DateTime(); // une coordonnée X sur le graphe
sd = SelectedValue( dn ); // quand l’utilisateur pointe et clique la souris sur le graphe à la coordonnée de son choix sur l’axe des X, cela retourne la valeur du prix pour cette barre
start = dn == sd;
mp = (H+L)/2;
PV = mp * V;
CV = Cum( V );
VSS = CV – ValueWhen( start, CV );
denom = IIf( VSS == 0, 1, VSS );
num = Cum( PV ) – ValueWhen( start, Cum( PV ) );
M = IIf( BarsSince( start ), num/denom, mp );
Q1 = Param(“Percentage Upper”, 0, 0, 10, 0.01 );
Q2 = Param(“Percentage Lower”, 0, 0, 10, 0.01 );
Plot( M, « Midas line », colorblack, styleLine );
//Plot( M * ( 1 + Q1 * 0.01 ), “Upper”, colorWhite,styleDashed );
//Plot( M * ( 1 – Q2 * 0.01 ), “Lower”, colorWhite,styleDashed );
Le chart attaché montre le résultat lorsqu’on clique sur le top atteint par AAPL, en 5 minute chart, le 13 décembre 2018. La ligne est un point de résistance évident (mais ça ne marche pas toujours aussi bien!)