Merci beaucoup Smallcaps .............
Annonce
Réduire
Aucune annonce.
Ads
Réduire
[Graphe AT PRo : programmation]
Réduire
X
-
Smallcaps:
Bonjour.
Je rentre de vacances. Je te remercie pour tes réponses. Tout particulièrement pour
la convexité & concavité de la moyenne Hull.
" Recherche des zones convexes/concaves et ascendantes/descendantes sur une moyenne de Hull à 20 périodes" fonctionne parfaitement.
Par contre je n'arrive pas faire fonctionner "la règle CHT_TENDANCE" qui me sort une erreur " La variable BAISSE_FIN n'est pas de type tableau".
La règle statistique "CHG_TENDANCE_MOY" ne fonctionne pas non plus. Elle me ressort les changes de tendance pour la moyenne simple mais pas pour la moyenne
Hull.
Que dois je faire?
rg
Commentaire
-
Bonsoir Rg,
Le pb que tu rencontres avec la règle indicateur "CHT_TENDANCE" doit vraisemblablement provenir du fait que tu n'as pas du l'installer comme <b>règle dérivée </b>de la règle "CONVEXE_CONCAVE" comme je l'ai fait.
En effet "CHT_TENDANCE" utilise les variables : HAUSSE_DEBUT, HAUSSE_FIN, BAISSE_DEBUT et BAISSE_FIN que calcule "CONVEXE_CONCAVE".
Le schéma est le suivant pour récupérer leurs valeurs avec une règle dérivée :
<center><img src='http://images.pro-at.com/200508/b/architecture_r%e8gles.gif' alt='' /></center>
Si tu ne souhaites pas créer de règle dérivée, tu dois modifier les noms des 4 variables ci-dessus pour que GrapheAT PRO les retrouve.
Il suffit pour ce faire que tu fasses précéder chaque nom par le nom de la règle qui les calcule suivi d'un point à l'instar de ce qui est fait dans la règle statistiques "CHT_TENDANCE_MOY" :
CONVEXE_CONCAVE.HAUSSE_DEBUT
CONVEXE_CONCAVE.HAUSSE_FIN
CONVEXE_CONCAVE.BAISSE_DEBUT
CONVEXE_CONCAVE.BAISSE_FIN
Pour ce qui concerne la règle statistique "CHT_TENDANCE_MOY", comme elle récupère ces mêmes 4 variables, je ne comprends pas qu'elle te donne les changements pour une moyenne simple puisque ta règle "CONVEXE_CONCAVE" travaille sur la moyenne de Hull.
Vérifie donc que tu as bien l'instruction :
M(0)=HULL.M1_HULL
en tête de règle "CONVEXE_CONCAVE".
Comme tu peux le constater, la même syntaxe est utilisée pour récupérer la moyenne de Hull : M1_HULL qui se trouve dans la règle HULL chez moi.
Tu peux aussi recopier le programme de calcul de la moyenne de Hull :
M_HULL = PONDERE(2*PONDERE(CLOTURE,P1/2)-PONDERE(CLOTURE,P1),RACINE(P1))
à la place de l'instruction : M(0)=HULL.M1_HULL si tu préfères.
Cordialement.
Commentaire
-
Smallcaps:
Merci pour ta réponse.
L'indicateur CONVEXE_CONCAVE fonctionne ainsi que le CHT_Tendance.
Mais je n'arrive toujours pas à obtenir la règle statistique.J'obtiens une erreur "INDICATEUR CONVEXE_CONCAVE INCONNU".
la règle statistique:
CHG_TENDANCE
//Statistique de sélection à partir de la convexité
//de la moyenne HULL 20 périodes
//30/05/05
//
SI CONVEXE_CONCAVE.HAUSSE_DEBUT=1 ET
CONVEXE_CONCAVE.BAISSE_FIN(1)=-1
OU
CONVEXE_CONCAVE.HAUSSE_DEBUT=1 ET
CONVEXE_CONCAVE.BAISSE_DEBUT(1)=-1
ALORS
COLONNE1 = "Hausse de la moyenne depuis 1 jour"
COLONNE2 = 1
SELECTION
FINSI
SI CONVEXE_CONCAVE.BAISSE_DEBUT=-1 ET
CONVEXE_CONCAVE.HAUSSE_FIN(1)=1
OU
CONVEXE_CONCAVE.BAISSE_DEBUT=-1 ET
CONVEXE_CONCAVE.HAUSSE_DEBUT(1)=1
ALORS
COLONNE1 = "Baisse de la moyenne depuis 1 jour"
COLONNE2 = 2
SELECTION
FINSI
ERREUR:"INDICATEUR CONVEXE_CONCAVE INCONNU"
Je t'indique également la règle CONVEXE_CONCAVE:
//Recherche des zones convexes/concaves et ascendantes/descendantes
//sur une moyenne de HULL à 20 périodes
//27/06/2005
//
M(0)=HULL.M_HULL
CONVEXE = (M-2*M(1)+M(2)>=0) //Approximation de la dérivée seconde
CONCAVE = NON(CONVEXE)
ASCENDANT = (M>M(1))
DESCENDANT = NON(ASCENDANT)
HAUSSE_DEBUT = CONVEXE ET ASCENDANT
HAUSSE_FIN = CONCAVE ET ASCENDANT
BAISSE_DEBUT = -(CONCAVE ET DESCENDANT)
BAISSE_FIN = -(CONVEXE ET DESCENDANT)
et puis la règle de CHT_TENDANCE:
//Sélection d'un changement de tendance
//de la moyenne hull à 20 périodes
//30/05/05
//
SI RANGHISTO=FINHISTO
ALORS
SI HAUSSE_DEBUT=1 ET
BAISSE_FIN(1)=-1
OU
HAUSSE_DEBUT=1 ET
BAISSE_DEBUT(1)=-1
ALORS
VERS_LE_HAUT=1
FINSI
SI BAISSE_DEBUT=-1 ET
HAUSSE_FIN(1)=1
OU
BAISSE_DEBUT=-1 ET
HAUSSE_DEBUT(1)=1
ALORS
VERS_LE_BAS=1
FINSI
FINSI
Mes compétences informatiques étant limitées, je te remercie par avance, dans la mesure possible, de corriger l'erreur que j'ai du faire.
Cordialement!
rg
Commentaire
-
Bonsoir Rg,
Tes programmes sont corrects.
Vu le message d'erreur que tu obtiens au contrôle de la stat. : "INDICATEUR CONVEXE_CONCAVE INCONNU", tu n'as pas du installer la règle CONCAVE_CONVEXE sous ce nom là
comme je te précisais de le faire dans mon post précédent.
Vérifie donc que tu as bien CONVEXE_CONCAVE qui est indiqué dans la case "Indicateur" de la fenêtre Propriétés de la règle, comme ci-dessous :
<center><img src='http://images.pro-at.com/200508/b/propri%e9t%e9s.gif' alt='' /></center>
Attention la case en question est trop petite pour faire apparaître tous les caractères, c'est bien CONVEXE_CONCAVE qui y est présent.
GrapheAT PRO a besoin de ce nom là pour retrouver les 4 variables dont la stat. a besoin pour fonctionner.
Cordialement.
Commentaire
-
Merci pour tout le travail déjà fait, je suis nouveau
Petit contribution cherche les croisement des mm12 et mm25, mm12 et mm50, mm12 et mm75 etc... à la hausse
Pour les mm à la baisse il suffit de créér un autre règle statistique et inverser les signes ">" en "<"
règle indicateur
============
nom du regle = N_MOYENNE
paramatres = 5 P1=12 - P2 = 25 - P3=50 - P4=75 - P5=100
courbes = 5
courbe1 = MM12 - simple - 1
courbe2 = MM25 - simple - 1
courbe3 = MM50 - simple - 1
courbe4 = MM75 - simple - 1
courbe5 = MM100 - simple - 1
Règle statistique
=============
paramètre : colonnes=1 trier suivant=croissant
colonnes1 = texte
//STATISTIQUE DE CROISEMENT DES MM A LA HAUSSE
VAR_SELECT=0
NB_PERIODES=2
POUR NB_PERIODES COURS
SI CROISE(N_MOYENNE.MM12,N_MOYENNE.MM25)>0 ALORS VAR_SELECT=1 FINSI
SI CROISE(N_MOYENNE.MM12,N_MOYENNE.MM50)>0 ALORS VAR_SELECT=2 FINSI
SI CROISE(N_MOYENNE.MM12,N_MOYENNE.MM75)>0 ALORS VAR_SELECT=3 FINSI
SI CROISE(N_MOYENNE.MM12,N_MOYENNE.MM100)>0 ALORS VAR_SELECT=4 FINSI
SI CROISE(N_MOYENNE.MM25,N_MOYENNE.MM50)>0 ALORS VAR_SELECT=5 FINSI
SI CROISE(N_MOYENNE.MM25,N_MOYENNE.MM75)>0 ALORS VAR_SELECT=6 FINSI
SI CROISE(N_MOYENNE.MM25,N_MOYENNE.MM100)>0 ALORS VAR_SELECT=7 FINSI
SI CROISE(N_MOYENNE.MM50,N_MOYENNE.MM75)>0 ALORS VAR_SELECT=8 FINSI
SI CROISE(N_MOYENNE.MM50,N_MOYENNE.MM100)>0 ALORS VAR_SELECT=9 FINSI
SI CROISE(N_MOYENNE.MM75,N_MOYENNE.MM100)>0 ALORS VAR_SELECT=10 FINSI
SI VAR_SELECT>0 ALORS
SI VAR_SELECT = 1 ALORS COLONNE1 = "MM12 CROISE MM25 A LA HAUSSE LE :" & DATEHISTO$ FINSI
SI VAR_SELECT = 2 ALORS COLONNE1 = "MM12 CROISE MM50 A LA HAUSSE LE :" & DATEHISTO$ FINSI
SI VAR_SELECT = 3 ALORS COLONNE1 = "MM12 CROISE MM75 A LA HAUSSE LE :" & DATEHISTO$ FINSI
SI VAR_SELECT = 4 ALORS COLONNE1 = "MM12 CROISE MM100 A LA HAUSSE LE :" & DATEHISTO$ FINSI
SI VAR_SELECT = 5 ALORS COLONNE1 = "MM25 CROISE MM50 A LA HAUSSE LE :" & DATEHISTO$ FINSI
SI VAR_SELECT = 6 ALORS COLONNE1 = "MM25 CROISE MM75 A LA HAUSSE LE :" & DATEHISTO$ FINSI
SI VAR_SELECT = 7 ALORS COLONNE1 = "MM25 CROISE MM100 A LA HAUSSE LE :" & DATEHISTO$ FINSI
SI VAR_SELECT = 8 ALORS COLONNE1 = "MM50 CROISE MM75 A LA HAUSSE LE :" & DATEHISTO$ FINSI
SI VAR_SELECT = 9 ALORS COLONNE1 = "MM50 CROISE MM100 A LA HAUSSE LE :" & DATEHISTO$ FINSI
SI VAR_SELECT = 10 ALORS COLONNE1 = "MM75 CROISE MM100 A LA HAUSSE LE :" & DATEHISTO$ FINSI
SELECTION
FINSI
FINPOUR
Commentaire
-
Merci aussi à Rickenbroc et les autres
je précise quand même quand postant je pense à des gens débutant comme moi , pour la suite il faut que je comprends un peu mieux, c'est très dense les post ici, et comme je travaille ... à bientôt et encore Merci.
Commentaire
-
Bonjour à tous
Si Smallcaps passe par ici !!
Je viens de tomber sur un <img src='http://www.pro-at.com/style/images/icones/Hein33.gif' border='0' alt='' title='' align='middle' /> ... avec le prog de divergences sur le titre Faurécia.
Une divergence est détectée mais la Macd n'a pas croisé sa ligne de signal.
Avez vous le même défaut ??
<center><img src='http://images.pro-at.com/200508/b/divergence.gif' alt='' /></center>
FOKI
Commentaire
-
Arrête de picoler FOKI !!
Je viens de résoudre mon problème.
En fait j'utilise un PC que sur lequel j'interviens peu souvent et mes paramètres de stat sur Graph AT(notamment le Choix 3) ne sont pas les mêmes que sur le PC que j'utilise habituellement d'où ma surprise.<img src='http://www.pro-at.com/style/images/icones/Mouton02.gif' border='0' alt='' title='' align='middle' />
FOKI
Commentaire
-
<br /><b>Bonjour à tous,</b>
Suite à un repos forcé du à une fracture de la clavicule, j’ai utilisé ce temps à la lecture du livre de F Baron « Le Chartisme », livre très intéressant que je recommande surtout pour ceux qui démarre comme moi.
J’ai essayé de faire quelques lignes de programme pour la détection des Gaps comme il est indiqué dans le livre.
N’ayant pas de règle, mathématique ou autre pour tracer un indicateur, précisant la tendance, j’ai utilisé la pente de la moyenne à dix jour. Pour le Gap Commun je n’ai pas testé le trading ranges, car là non plus je n’ai pas de règle. Si quelqu’un peu me fournir ces règles, je suis prêt à les intégrer au programme . Pour le Gap de Rupture, là non plus pas de règle pour les supports/résistances sur le graphe (toujours preneur).
Autrement rien de particulier, au début du programme sont calculés 4 moyennes , dont seule la première moyenne est utilisée. Tous les Gaps supérieur à un pourcentage (paramètre P5= 0.2%) sont représentés par une flèche rouge, le Gap Commun par une flèche bleu, le Gap de Rupture en vert, le Gap de continuation en gris, celui de terminaison en jaune et de confirmation en noir.
Programme
= = = = = = = = = = = = = = = = = = = = = = = = = = = =
//Détections des Gaps
// Moyen de la cloture
MOY1=exposuiv(MOY1,Cloture,p1)
MOY2=exposuiv(MOY2,Cloture,p2)
MOY3=exposuiv(MOY3,Cloture,p3)
MOY4=exposuiv(MOY4,Cloture,p4)
// Moyenne des volumes
m_vol=exposuiv(m_vol,volume,p2)
// Détection des Gaps
// P5 % minimal entre le plus haut et le plus bas
si haut(1)<bas*(1-(p5/100)) alors gap_h=1
si bas(1)>haut*(1+(p5/100)) alors gap_b=1
// Gap Commun
si (gap_h=1 ou gap_b=1) et (volume>=m_vol et volume<(m_vol*1.5))
alors
comm=-1
finsi
// Gap Rupture
si (gap_h=1 ou gap_b=1) et (volume>=m_vol*2 et volume<(m_vol*2.5))
alors
rupt=-1
finsi
// Gap de Continuation
// Détermination de la tendance
tend=0
si moy1>moy1(2) et (moy1-moy1(2))/moy1(2)>0.008
alors
tend=1
finsi
si moy1<moy1(2) et (moy1(2)-moy1)/moy1>0.008
alors
tend=1
finsi
si (gap_h=1 ou gap_b=1) et tend=1 et volume>=m_vol*0.8
alors
cont=-1
finsi
// Gap de Terminaison
// Détermination d'une tendance fort
tend=0
si moy1>moy1(2) et (moy1-moy1(2))/moy1(2)>0.015
alors
tend=1
finsi
si moy1<moy1(2) et (moy1(2)-moy1)/moy1>0.015
alors
tend=1
finsi
si (gap_h=1 ou gap_b=1) et tend=1 et volume>=m_vol*3
alors
term=-1
finsi
// Gap de confirmation
si (moy1>moy1(2) et gab_b=1 et volume>=m_vol*1.5) ou (moy1<moy1(2) et gab_h=1 et volume>=m_vol*1.5)
alors
conf=-1
finsi
= = = = = = = = = = = = = = = = = = = = = = = = = = = =
<b>Propriétés :</b>
<center><img src='http://images.pro-at.com/200508/b/fichier02.gif' alt='' /></center>
<b>Exemple </b>:
<center><a href='http://images.pro-at.com/200508/b/actielec.gif' target='_blank' style='display:block; width:600px; border:2px dashed #888; padding:10px'><img src="http://images.pro-at.com/200508/b/actielec.gif" alt='' width='600' height='352' /><em style='display:block; text-align: right'>Cliquez pour agrandir</em></a></center>
<b>Et la Stat :</b>
<center><img src='http://images.pro-at.com/200508/b/fichier03.gif' alt='' /></center>
<center><img src='http://images.pro-at.com/200508/b/fichier04.gif' alt='' /></center>
Des programmes ont ils été déjà postés dans cette file, pour représenter les figures chartiste sur les cours (double top, triangle,…) ? Est il possible de le faire avec Graphe AT ?
Cordialement
[
Commentaire
-
Merci Michka pour ton programme.
Une petite correction à ton post:
dans la dernière ligne: il y a :
// Gap de confirmation
si (moy1>moy1(2) et gab_b=1 et volume>=m_vol*1.5) ou (moy1<moy1(2) et gab_h=1 [
Evidemment il faut remplacer gab_h et gab_b par gap_h et gap_b...
Voila,
Chiffonade sans n
Commentaire
Commentaire