A propos       Essai gratuit       Abonnez-vous       Formez-vous       Contactez-nous       Suivez-nous
Logiciel de bourse, aide à la décision et conseils

LOGICIEL D'AIDE À LA DÉCISION EN BOURSE

        Présentation       Services       Actualités       Support       Forum             Fonds  
     
   
S'inscrireS'inscrire    RechercherRechercher    ProfilProfil    Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés    ConnexionConnexion

Programmation MACD

 
Répondre au sujet    IsoBourse Index du Forum -> Programmation
Message Auteur
Programmation MACD
MessageLe 29 Mar 2021 10:46

Bonjour,

Voici la programmation des filtres de la stratégie présentée dans le post Moving Average Convergence Divergence (MACD) :

Achat
Univers d’investissement : actions du marché français :
Code:
/* Marché français */
market = 1
/* Actions */
instrument = 4

Volume moyen échangé supérieur à 50 K€ par jour :
Code:
/* Volume minimal 50K */
min { capital[1] ; 12 } / 21 > 50000

Croisements haussiers hebdomadaires MACD(12,26) x MACD(12,26,9) :
Code:
/* Croisement haussier ligne MACD(12,26) x ligne de signal 9 semaines MACD(12,26,9) */
( macd(12,26)[0] > macd(12,26,9)[0] ) et ( macd(12,26)[1] <= macd(12,26,9)[1] )


Vente
Croisements baissiers hebdomadaires MACD(12,26) x MACD(12,26,9) :
Code:
/* Croisement baissier ligne MACD(12,26) x ligne de signal 9 semaines MACD(12,26,9) */
( macd(12,26)[1] >= macd(12,26,9)[1] ) et ( macd(12,26)[0] < macd(12,26,9)[0] )

Cordialement,
Eric
_________________
Avant de risquer tout ou partie de votre capital... testez vos stratégies IsoBourse avec IsoBacktest ©
IsoBacktest

Inscrit le: 13 Juil 2006
Messages: 2317


IsoBourse

Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Répondre en citant
Revenir en haut
Re: Programmation MACD
MessageLe 15 Avr 2021 07:35

Bonjour,

Une autre possibilité de programmation avancée grâce aux mots clés T_Indicateur[n]:MACD et T_Indicateur[n]:MACDE :

Code:
// Nombre de cotations insuffisantes
n est un entier = dimension(T_Cours)
SI n <= 11 alors
   renvoyer faux
FIN

// Actions
si (INT_Instrument <> 4)  alors
   renvoyer faux
fin

// Marché francais
si (INT_Market <> 1) alors
   renvoyer faux
fin

// Volume MIN 50K
valCap est un numérique = 0
valCapMin est un numérique = 0
Si n > 22  alors
    valCapMin = T_Cours[n-1].Clo * T_Cours[n-1].Vol
   // Trace(SansEspace(NumériqueVersChaîne(valCapMin)))
    pour  i=n-2 à n-12 pas -1
        valCap = T_Cours[i].Clo * T_Cours[i].Vol
       // Trace(SansEspace(NumériqueVersChaîne(valCap)))
        Si valCap < valCapMin alors
   valCapMin = valCap
               // Trace(EntierVersDate(T_Cours[n]:Dat) + ";" + STR_Code + ";" + STR_Libelle + ";"+ SansEspace(NumériqueVersChaîne(valCapMin)))
        fin
    fin
   // Trace(EntierVersDate(T_Cours[n]:Dat) + ";" + STR_Code + ";" + STR_Libelle + ";"+ SansEspace(NumériqueVersChaîne(valCapMin)))
   valCapMin = valCapMin / 21.0
   si valCapMin  < 50 000  alors
         renvoyer faux
   fin
sinon
   renvoyer faux
fin

// Croisement MACD(12,26)x MACD(12,26,9) haussier
SI ((T_Indicateur[n]:MACD > T_Indicateur[n]:MACDE) ET (T_Indicateur[n-1]:MACD <= T_Indicateur[n-1]:MACDE)) ALORS
   RENVOYER vrai
SINON
   RENVOYER faux
FIN


Cordialement,
Eric
_________________
Avant de risquer tout ou partie de votre capital... testez vos stratégies IsoBourse avec IsoBacktest ©
IsoBacktest

Inscrit le: 13 Juil 2006
Messages: 2317


IsoBourse

Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Répondre en citant
Revenir en haut
Répondre au sujet    IsoBourse Index du Forum -> Programmation Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
     
IsoBourse est CIF, membre de la CNCIF, association agréée par l'AMF, sous le n° D017892 et enregistré auprès de l’ORIAS sous le n° 17004824

© 2004, 2021 IsoBourse       Mentions légales       Contactez-nous       Suivez-nous