smallcaps90 ![]() (1022
msg) Exact Sphinx. Ce sont 2 ROC d'éléments
qui ne sont pas totalement étrangers, même s'ils sont différents, il est donc
normal qu'ils aient cet air de famille. L'intérêt du ROC_FRAMA est quand-même bien sa grande proximité de la ligne 0 dans les périodes sans tendance. Pour TF1, il est toujours situé sous la ligne des 0.5% dans la zone AB de mon graphe! Cà devrait être utilisable çà... D'autres idées?
sphinx ![]() (91
msg) pas d'autre idée mais une nouvelle
demande : peux t on faire une stat de stats? Je m'explique : on a tous paramétré (grace à toi et d'autres intervenants ici => grand merci à tous) de multitudes statistiques où des valeurs sont sélectionnées. Ne pourrait on pas faire une statistique sur toutes ces stats où les valeurs détectées apparaitraient avec les stats correspondantes , le tout classé par ordre décroissant en fonction du nombre de détection. Exemple:( j'ai pas refait tourner la bécane donc pas le reflet de la réalité) Vallourec : croisement MM100 à la hausse; Stoch en surachat, croisement RSI à la baisse, volume supérieur à 3X (il ya 4 détections) Capgemini : croisement MME 20 à la baisse, sort des Bollingers, MACD casse la ligne de signal ( il y a 3 détections) Zodiac : 2 détections Altran 1 détection Ca permettrait d'avoir une vue globale et synthétique mais je sais pas si c'est faisable.
smallcaps90 ![]() (1022
msg) Bonjour Sphinx, Cà ressemble un peu à ce qu'on peut faire avec les tableaux croisés dynamiques d'Excel çà. A priori je ne vois pas comment procéder pour réaliser une stat de différentes stats qui auraient tourné préalablement et séparément. Comment transmettre les résultats qui s'affichent dans les rapports de stats à une autre stat? Ce n'est pas possible actuellement avec GrapheAT Pro. Néanmoins on peut trouver des "échappatoires". Comme il est possible de transmettre des variables historisées et calculées par des règles indicateurs diverses à une stat, on pourrait très bien imaginer d'écrire une règle stat unique dans laquelle des tests et /ou des calculs ad'hoc nous permettraient de faire ce que tu souhaites après avoir récupéré les variables utiles. On dispose de 9 colonnes pour nous exprimer dans le rapport de stat. Ceci nous laisse de la marge pour y loger les résultats attendus. Reste à écrire un cahier des charges et à programmer cela... Cordialement.
sphinx ![]() (91
msg) Hello Smallcaps, si je comprend
bien, l'idée serait de choisir 9 stats parmi celles qui sont le plus intéressantes
et faire tourner la moulinette? car il n'y a que 9 colonnes. On pourrait alors
répéter l'opération avec 9 autres stats, ce qui ferait 18 stats "brassées" etc...
Si jamais on "pyramide" ceci jusqu'au bout, on peut mouliner 81 stats en 9 tours
de pistes. Et on fait ensuite l'ultime tour pour mouliner ces 9 stats contenant
chacune 9 stats. On aura alors brasser 81 stats. (Euh, j'en n'ai pas autant :-))
Ceci permettrai d'avoir les valeurs qui sortent avec le plus de paramètres sélectionnés. A voir Amicalement Sphinx
sphinx ![]() (91
msg) Stat sur le franchissement des
0,5 à la hausse ou à la baisse. A priori, ça devrait être juste. (un plaggiat
honteux du franchissement du CMO) //STATISTIQUE DE FRANCHISSEMENT //DE LA LIGNE 0,5 par le ROC_FRAMA //valable uniquement pour le jour affiché //en haut de la fenêtre "Statistiques" // SI CROISE(ROC_FRAMA.ROC_FRAMA,0)>=0.5 ALORS COLONNE1 = "LIGNE 0,5 " & " FRANCHIE A LA HAUSSE LE :" COLONNE2 = DATEHISTO$ SELECTION FINSI SI CROISE(ROC_FRAMA.ROC_FRAMA,0)<= -0.5 ALORS COLONNE1 = "LIGNE -0,5 " & " FRANCHIE A LA BAISSE LE :" COLONNE2 = DATEHISTO$ SELECTION FINSI dans l'onglet "Propriétés" Nom de la règle franchissement du ROC_FRAMA Colonnes 2 Trier suivant colonne 1 croissant Colonne 1 texte Colonne 2 texte comme disait notre ami Smallcaps, on doit pouvoir en faire qq chose de pas mal Merci à lui
lego ![]() (21
msg) lego' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ Bonsoir smallcap et sphinx, j'ai lu vos derniers messages, J'essai de participer un peu avec mes horaires et mes petits moyens. Je suis entrain d'écrire un programme à partir du programme corrigé par smallcap page 62 Serait t-il pas plus simple de mettre une grande partie des indcateurs choisis dans une regle statistique ? Ex : programme suivant "non fini" // RSI < 50 ET CROISEMENT AVEC SA MM et CLOTURE AU DESSOUS DE LA BANDE BOLL //(achat à vérifier avec d'autres paramètres bien sur) Corrigé par SMALLCAP //A remettre impérativement à 0 avant l'examen d'une autre action RCARRE=0 RADX=0 RTSI=0 RMACD=0 VAR_RSI=0 VAR_MBOLL=0 // DEBUT DE TENDANCE PAGE 20 (regle indicateur rcarre) PAGE 20 SI CROISE(RCARRE.R2,0.27)>0 ALORS RCARRE=1 FINSI // DEBUT DE TENDANCE SI ADX > 20 ET ADX <30 ALORS RADX = 1 FINSI NB_PERIODES=15 POUR NB_PERIODES COURS // Cloture au dessous de LBOLL SI CLOTURE<MBOLL ALORS VAR_BOLL= 1 FINSI // RSI<55 et croisement à la hausse de MRSI par RSI SI RSI<55 ALORS VAR_RSI = 1 SI CROISE(RSI,MRSI)>0 ALORS VAR_RSI = VAR_RSI + 1 FINSI FINSI // DEBUT TENDANCE TD_TSI PAGE 24 SI SD_TSI.SD_TSI > 0 ET SD_TSI.SD_TSI < 1 ALORS RTSI = 1 FINSI SI CROISE(MACD,MMACD)>0 ALORS RMACD=1 FINSI // Pour le test j'utilise les colonnes pour l'affichage pour l'instant // pr suivre les variables je les mets dans les colonnes pour voir la tete du // des variables, à enlever après // colonne1 en "texte" , les autre colonnes en "nombres" SI VAR_RSI = 2 ET VAR_BOLL = 1 ET (RCARRE = 1 OU RADX = 1) ALORS COLONNE1 = DATEHISTO$ COLONNE2 = RADX COLONNE3 = RCARRE COLONNE4 = RTSI COLONNE5 = RMACD SELECTION //A pour effet de sortir de la boucle POUR quand on passe ici FINSI FINPOUR A bientot et merci
sphinx ![]() (91
msg) Il doit y avoir une erreur dans
la stat de franchissement du 0,5 du ROC_FRAMA. En effet, je viens de constater
que Maurel a un ROC_FRAMA à 0,52 et n'est pas sélectionnée? Où est le problème?
lego ![]() (21
msg) lego' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ Bonjour tout le monde, Bonjour SMALLCAPS ET SPHINX , J’essaie d’être un peu plus clair que hier soir avec un programme d’exemple suivant : //A remettre impérativement à 0 avant l'examen d'une autre action RCARRE=0 RADX=0 RTSI=0 RMACD=0 RBOLL=0 RCOLL=0 // variable pour savoir quelles colonnes sont déjà occupées // DEBUT DE TENDANCE PAGE 20 (regle indicateur rcarre) PAGE 20 SI CROISE(RCARRE.R2,0.27)>0 ALORS RCARRE=1 FINSI // DEBUT DE TENDANCE (ne vient pas des règles indicateurs) SI ADX > 20 ET ADX <30 ALORS RADX = 1 FINSI // Cloture au dessous de LBOLL (bande inférieure) (ne vient pas des règles indicateurs) SI CLOTURE<LBOLL ALORS RBOLL= 1 FINSI // DEBUT TENDANCE TD_TSI (règle indicateur TSI.SD) PAGE 24 SI SD_TSI.SD_TSI > 0 ET SD_TSI.SD_TSI < 1 ALORS RTSI = 1 FINSI // croisement de macd avec sa moyenne mobile (ne vient pas des règles indicateurs) SI CROISE(MACD,MMACD)>0 ALORS RMACD=1 FINSI // déclaration de 9 colonnes // on remplit au fur et à mesure les colonnes libres SI RCARRE = 1 OU RADX = 1 OU RBOLL= 1 OU RTSI = 1 OU … ALORS SI RCARRE = 1 ALORS COLONNE 1 = "RCARRE " RCOL=1 FINSI // on teste ici pour voir si la première colonne est déjà remplie SI RCOL = 0 ALORS SI RADX = 1 COLONNE 1 = "ADX " RCOL=1 SINON COLONNE 2 = "ADX " RCOL=2 FINSI FINSI // SI RCOLL = 0 ALORS SI RBOLL = 1 ALORS // on remplit la première colonne parce que rcarre et radx = zéro COLONNE 1 = "COURS <BOLL INFERIEUR " RCOL=1 FINSI SINON SI RCOL1 = 1 ALORS SI RBOLL = 1 ALORS // on remplit la duexième colonne parce que la première colonne // est déjà occupé par RCARRE ou RADX COLONNE 2 = "COURS <BOLL INFERIEUR " RCOL=2 FINSI SINON // on remplit la troisème colonne parce que RCARRE ET RADX = 1 // on utilise déjà 3 colonnes, il reste 6 colonnes COLONNE 3 = "COURS <BOLL INFERIEUR " RCOL=3 FINSI SI RCOL = 0 ALORS SI RTSI = 1 ALORS … SELECTION FINSI // FIN DU PREMIER SI En faites je ne suis pas sur que c’est ca que vous cherchez , ce programme n’est qu’un exemple, Il ne marche pas A bientot
sphinx ![]() (91
msg) je devais être fatigué, car Maurel
est au dessus de 0,5 depuis un moment donc la stat ne peut pas la détecter car
cest une détection jour. Pour Lego: je me suis pas encore penché sur le truc,
car c'est pas facile du tout. Merci à tous.
lego ![]() (21
msg) lego' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ Bonsoir Smallcaps et Sphinx Peut-être ce programme ressemble un peu mieux à ce que tu recherches Sphinx ? Bien sur ce n'est qu'une petite ébauche, manque des tris, lorsque ca dépasse 9 colonnes etc... //A remettre impérativement à 0 avant l'examen d'une autre action VAR_BOLL=0 VAR_TSI=0 VAR_KST=0 // on lit les historiques d'une action donnée POUR RANGHISTO COURS // il y a pas de règle indicateur , on cherche les clotures en dessous de // du bollinger // chaque fois qu'on trouve on ajoute 1 dans var_boll SI CLOTURE<MBOLL ALORS VAR_BOLL=VAR_BOLL+1 FINSI // REGLE INDICATEUR PAGE 24 // à chaque croisement on ajoute +1 dans var_tsi SI CROISE(TSI.TSI,TSI.MTSI)>0 ALORS VAR_TSI=VAR_TSI+1 FINSI // REGLE INDICATEUR KSTCT PAGE 7 SI CROISE(KSTCT.KST,KSTCT.MKST) > 0 ALORS VAR_KST = VAR_KST + 1 FINSI ETC ... (mettez ici les autres règles) FINPOUR // colonnes à déclarer dans propriétés (1 à 9) COLONNE1=VAR_BOLL COLONNE2=VAR_TSI COLONNE3=VAR_KST SELECTION Exemple après l'exécution Groupe : cac40 Date : 20/09/2005 STATISTIQUE BOLL TSI KST 161 30 30 AGF 175 39 29 AXA 190 34 31 Accor 187 38 31 Air Liquide 277 33 25 Alcatel 194 31 27 Arcelor 165 37 35 BNP 171 33 26 Bouygues 149 34 32 CAC40 268 33 29 Cap Gemini 280 38 29 Carrefour 276 28 22 Casino Guichard 215 38 35 Credit agricole 204 37 31 Danone 186 33 26 Dexia 197 36 27 EADS 229 37 33 France Telecom 224 35 30 L'Oreal 214 32 28 LVMH Moet Hennessy 215 38 31 Lafarge 201 31 28 Lagardere 189 29 30 Michelin 189 38 32 Pernod Ricard 205 34 32 Peugeot 244 32 26 Pinault Printemps Redoute 211 34 31 Renault 309 31 32 STMicroelectronics 169 42 31 Saint Gobain 216 37 35 Sanofi Synthelabo 208 34 31 Schneider 168 36 34 Societe Generale 222 33 26 Sodexho Alliance 171 33 27 Suez Lyonnaise des Eaux 270 36 29 TF1 199 32 28 Thales 228 34 33 Thomson Multimedia 172 36 38 TotalFina 118 35 32 Vinci 161 35 27 Vivendi environne. 173 35 30 Vivendi universal A bientot
smallcaps90 ![]() (1022
msg) Bonsoir Lego, Merci pour tes contributions au pb des stats à critère multiples. Ton programme du 20/09 à 7h57 ne fonctionnait pas du fait de la présence d'erreurs de syntaxe... J'apporte une petite contribution qui permet de trier les résultats en fonction du nombre décroissant de critères satisfaits par chaque action sélectionnée par la stat. Je me suis vontairement limité à 4 de tes critères : R2, ADX, BOLL INF et MACD sachant qu'on peut aisément en augmenter le nombre ... Programme :
Propriétés : ![]() L'entier N est incrémenté chaque fois qu'une action satisfait un critère. Il est placé, invisible, en colonne5 et les résultats sont triés suivant l'ordre décroissant de N comme indiqué dans la fenêtre Propriérés ci-dessus. Autre remarque, inutile de remettre à 0 les variables qui mémorisent les tests sur les 4 critères en début de programme, il n'y a en effet pas de boucle POUR ici. Le OU multiple du dernier test est inclusif : quel que soit le nombre de tests réussis par une action, celle-ci sera sélectionnée. Résultats : ![]() Leur mise en forme est obtenue en affectant à chaque colonne le même nombre de caractères (8 ici). On peut imaginer bien d'autres solutions.... Cordialement.
lego ![]() (21
msg) lego' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ Bonsoir smallcaps et sphinx, Toujours aussi efficace et serviable Merci aussi sphinx pour les idées. Je vais essayer de comprendre le programme et de le tester. Cordialement.
FOKI ![]() (2011
msg) FOKI' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ Bonsoir La détection de figure chartiste peut elle être réalisée dans graph AT comme par exemple ... les triangles ![]() ![]() Lien pour la définition de triangle et autres figures urlhttp://www.performancetrading.it/Documents/WoP_Fig.../url FOKI Laisser au marché, nous donner
la direction...
ketenake ![]() (37
msg) ketenake' style='text-decoration:none;'>PROFIL NON RENSEIGNÉ Bonsoir à tous, comment traduire en langage GrapAt For count = 0 to 40 begin Value4 = Value4 + DP(count) Si Value4 > 360 et IP = 0 then IP = count end; //DP et IP sont des variables// J'essaie d'apprendre à coder, mais il n'y a qu'une explication sommaire des fonction s de graphat. Pouvez vous également m'expliquer les fonctions Pour FinPour et FinSi Je vous remercie, Cordiallement.
edje ![]() (37
msg) Bonjour, En page 55 de cette file tu trouveras quelques explications données par Smallcaps sur les variables utilisées dans GrapheAT Pro. Jean
64
|