Page 1 of 1

Comment utiliser SMA Colorées en tant que filtre ?

Posted: 21 Oct 2013 08:26
by fredi
Bonjour ;)

Je reprend une question déjà posée dans un autre message car je me heurte finalement à un souci

J'utilise 2 moyennes mobiles colorées selon le code express ci-dessous

Code: Select all

Express SMA1_colored
Vars
Series
MA1,
MA2;
Calculation
If IsFirstBar() then begin
MovingAverage(close, MA1, 75);
MovingAverage(close, MA2, 75);
end
if MA1 > MA1[1] then MA2 = void;
if MA2 <= MA2[1] then MA1 = void;
Interpretation
begin
end
plot (MA1, red, 2);
plot (MA2, blue, 2);
Je voudrais qu'un filtre me signale quand les cours sont en-dessus ou en dessous des 2 MM

Si je met mes 2 moyennes SMA1_Colored puis SMA2_Colored en tant que filtre, le filtre ne fonctionne pas
Je suis obligé de rajouter 2 MM "normales" (Standard MovingAverage) afin d'avoir le filtre
Ce qui fait 2 fois plus de moyennes sur mon graph et donc des ressources inutilement consommées
Y-a-t-il moyen que le filtre fonctionne avec le code express ?

Merci d'avance

Re: Comment utiliser SMA Colorées en tant que filtre ?

Posted: 25 Oct 2013 08:14
by fredi
Pas de solution ??? :(

Re: Comment utiliser SMA Colorées en tant que filtre ?

Posted: 25 Oct 2013 09:13
by fredi
J'illustre ma demande avec une image

A gauche, mes 2 SMA Colored ajoutées en tant que filtre mais le filtre ne marche pas
A droite, 2 SMA standard ajoutées en tant que filtre et là, bien sur, ça fonctionne

Je voudrais que mes deux SMA_Colored (code ci-dessous) fonctionnent en tant que filtre comme l'écran de droite

Merci de votre aide

Image

Code: Select all

Express SMA75_Colored

Vars

Series
MA1,
MA2;

Calculation
If IsFirstBar() then begin
MovingAverage(close, MA1, 75);
MovingAverage(close, MA2, 75);
end

if MA1 > MA1[1] then MA2 = void;

if MA2 <= MA2[1] then MA1 = void;

Interpretation
begin

end

plot (MA1, lightred, 2);
plot (MA2, red, 2);

Code: Select all

Express SMA150_Colored

Vars

Series
MA1,
MA2;

Calculation
If IsFirstBar() then begin
MovingAverage(close, MA1, 150);
MovingAverage(close, MA2, 150);
end

if MA1 > MA1[1] then MA2 = void;

if MA2 <= MA2[1] then MA1 = void;

Interpretation
begin

end

plot (MA1, lightgreen, 2);
plot (MA2, green, 2);

Re: Comment utiliser SMA Colorées en tant que filtre ?

Posted: 25 Oct 2013 20:43
by WHS Support
Cher Fredi, il faut rajouter une interprétation, et vous devriez pouvoir l'utiliser comme filtre :

Interpretation
begin
if MA1 > MA1[1] then sentiment = 100;
if MA2 <= MA2[1] then sentiment = 0;
end

@ bientôt,

Fabrice

Re: Comment utiliser SMA Colorées en tant que filtre ?

Posted: 25 Oct 2013 20:52
by fredi
Super
Merci Fabrice ;)