Annonce
Réduire
Aucune annonce.
Ads
Réduire
[Graphe AT PRo : programmation]
Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • smallcaps90
    a répondu
    Bonsoir Ramon,

    Merci pour ton étude qui confirme ce que je te disais récemment pour la période de calcul (5) de la TMA afin de la rendre "équivalente" à l'asm8086 en terme de comportement contrairement à la TMA(9).
    Nous sommes "raccord", les deux filtres se "ressemblent" avec un peu plus de nervosité pour la TMA(5).
    Ok pour le concept de fréquence de coupure commune pour comparer plus efficacement.

    Nous avons, nous aussi, constamment, le problème du choix des périodes de calculs de nos indicateurs et je disais que je pense que la quasi-totalité des traders n'utilisent pas les concepts de la théorie du signal. Encore faut-il y être formé...ou alors être autodidacte en ce domaine.

    Pour calculer la TMA j'ai posté, page 188 hier à 11h08, le programme de la TMA que j'avais développé avec GrapheAT Pro. C'est une moyenne de moyenne. Son code est aisé à comprendre je pense; il faut distinguer entre valeurs de calcul paires et impaires.
    Si tu as des questions...n'hésite pas.

    Pour ce qui concerne la récupération des composantes des cours : "Ouverture, Haut, Bas, Cloture, Volume", dans nos bases de titres avec GrapheAT Pro, nous avons tout ce qu'il faut dans le soft. Il y a plusieurs techniques pour le faire, perso je passe chez abcbouse, cela ne pose aucun problème. Je constate qu'Euronext a le même séparateur que nous, le point-virgule. Pas besoin de programme spécial pour les récupérer dans Scilab, je lui passe des fichiers ad'hoc s'il le faut.
    Je te disais aussi que mon passage sur Scilab pour la SSA est une exception, car je développe avec GrapheAT Pro autant qu'il est possible de le faire. Mais si tu fais un petit truc adapté je suis preneur tout de même. Merci par avance.

    Une petite proposition, il serait super bien d'introduire la ULLMA dans nos débats, qu'en penses-tu?

    Une petite info pour terminer, je travaille à intégrer du "twicing" (Tukey) dans mes indicateurs afin de les rendre plus lisses si nécessaire et sans trop pénaliser le lag. Cela donne des choses intéressantes sur le momentum que j'ai pris comme cobaye... nous verrons.
    J'avais fait allusion au twicing dans mon post 2797 (sans utiliser le nom) au sujet de la T3 de Tillson et surtout pour Mulloy qui a appliqué cette technique de faire pour créer ses DEMA et TEMA.
    A suivre....

    Bonne soirée.

    Laisser un commentaire:


  • Ramon
    a répondu
    Bonjour Smallcaps,

    Pour moi, c'était toujours un problème de donner une valeur pour la période de calcul. Ensuite je me suis aperçu que ce paramètre n'avait pas toujours la même signification pour différentes MA. Par exemple, pour obtenir les mêmes fréquences de coupure pour asm8086 et TMA, j'ai procédé empiriquement … par tâtonnements. J'ai compris après qu'il était possible de calculer la fréquence de coupure de ams8086 à partir de ses paramètres, mais c'est une autre histoire.

    Ce que j'ai voulu montrer dans tout ça, c'est que pour comparer deux MA, il faut les régler à la même fréquence de coupure pour apprécier les retards relatifs et l'efficacité des affaiblissements.

    Pour regarder le comportement de asm8086(39) et TMA(5) sur les cours d'EDF et comparer avec tes résultats, j'ai téléchargé les cours daily de l'action sur Euronext. Je pense que ça correspond tout à fait à ce que tu as posté.


    Cliquez sur l'image pour la voir en taille réelle 

Nom : 		EDF_20191216_20200724.jpg 
Affichages :	213 
Taille :		65,5 Ko 
ID : 			1979186


    Comment as-tu fait pour calculer la TMA sous Graph AT ?

    Tu peux trouver les cours des actions sur Euronext (ici pour EDF) à
    Stock EDF Common Stock FR0010242511 XPAR Euronext Paris Live Euronext cours de bourse, cotation temps réel, graphiques et communiqués réglementés

    Le contenu du fichier .txt ressemble à ça (Euronext n'autorise de charger que 2 années de cours mais on peut compléter au fil des ans) :


    "Historical Data"
    "From 1998-01-01 to 2020-07-25"
    FR0010242511
    Date;Open;High;Low;Close;"Number of Shares";"Number of Trades";Turnover
    26/07/2018;12.185;12.275;12.135;12.26;1384574;2590;16946973
    27/07/2018;12.25;12.375;12.25;12.315;1307531;2601;16092293
    30/07/2018;12.34;12.435;12.325;12.415;1868093;3640;23169294

    17/07/2020;9.60;9.762;9.57;9.712;2131632;4398;20671895
    20/07/2020;9.666;9.758;9.594;9.758;1784537;3519;17317326
    21/07/2020;9.806;9.94;9.604;9.604;2978092;5621;28893922
    22/07/2020;9.60;9.662;9.52;9.556;1806128;3910;17307995
    23/07/2020;9.62;9.674;9.464;9.56;1507173;3461;14439758
    24/07/2020;9.56;9.60;9.43;9.48;1798433;3767;17059419

    J'ai fait une petite fonction qui lit la date et les cours open, high, low et close dans une matrice OHLC (de 4 colonnes).
    Si ça t'intéresse, je peux regarder si on peut l'adapter à Scilab.


    A bientôt.

    Laisser un commentaire:


  • max_et_min
    a répondu
    Bonsoir Daniel, je viens de faire la page 73 , pour ce qui est des textes incomestibles je pense qu'ils ne sont pas si nombreux que ça et le peu de monde qui va les lire n'invite pas à de longues recherches, je pense que si il y a une personne à qui ça manque, il sera toujours possible de répondre et de refaire l'explication. Nous sommes déjà presque dans la démesure par rapport au besoin, chacun ayant probablement ces données dans ses indicateurs.
    Question pour tous :
    Quel est le ou les l'indicateurs préférés de chacun ?
    Bon je continu ma tâche "images"
    Bonne soirée.

    Laisser un commentaire:


  • smallcaps90
    a répondu
    Re Didier,

    J'ai regardé attentivement les pages que tu indiques :
    - pour les pages 64 et 66, c'est ok, débuts et fins sont identiques à celles des sauvegardes de Parisboy ;
    - pour la 65, décalages signalés.
    Je ne me souvenais pas que le site avait déjà connu deux refontes ce qui a sans doute provoqué ces décalages.
    - Pour tes deux pages 37, les début sont ok mais les fins sont décalées aussi et la sauvegarde de Parisboy de la 37 est conforme à ta deuxième 37.

    Bon tout ceci n'est pas si grave, certains posts de l'époque sont quand-même obsolètes. Qu'en penses-tu?
    J'ai aussi retrouvé dans mes DVD, une sauvegarde de jlr (Jean-Luc) mais elle va de la page 78 à la 134 et sans les graphes donc quasiment inutilisable sauf pour les textes illisibles des sauvegardes de Parisboy qui correspondraient à des pages à textes lisibles de jlr. Je n'oublie pas qu'il y a aussi les tiennes ... qui sont lisibles

    Bonne soirée.

    Laisser un commentaire:


  • max_et_min
    a répondu
    Daniel oui tu as probablement raison pour ta page 65 chez toi ! Mais en fait le site avait subi au moins 2 refontes, et le programmeur ne disposait pas comme nous de pages, mais d'une base de données avec les posts et les images associées, et le calage s'en est trouvé décalé sur certaines pages, je l'avais constaté, et vérifié et pour moi je pense que c'est bon, je te laisse contrôler, si ça correspond à tes pages :
    voici ma page d'origine de sauvegarde N° 66 : http://didier.guillemot.free.fr/topic4890.html

    voici ma page d'origine de sauvegarde N° 65 : http://didier.guillemot.free.fr/topic8f7d.html

    voici ma page d'origine de sauvegarde N° 64: http://didier.guillemot.free.fr/topicc829.html
    Si en plus on parle pas du même site Pas simple, mais j'aime bien !

    moi j'ai 2 sauvegardes une 28 août 2004 et une du 25 avril 2009 et il y a un décalage sur certaines pages.

    Pour compléter voici les 2 page 37 regarde la fin de chacune :




    Les 4 images concernent la parution de FOKI du 24 09 2005 23:29:44
    Bonne soirée

    Laisser un commentaire:


  • smallcaps90
    a répondu
    A Bambi :

    Merci d'avoir accepté de nous aider. Il me reste à recenser les posts (!) où le texte est quasi-illisible avant de te les soumettre et çà va prendre du temps...
    Mais max_et_min a fait des trucs aussi dont on pourra se servir. A suivre donc.

    A max_et_min :

    Ok Didier,beau travail que tu as fait là. Mais tu as une erreur au début de page 65.
    En fait, cette page commence avec le post de FOKI du 24/09/2005 à 23h29.
    On voit bien cela en allant chercher la page 65 dans le petit carré qui indique à quelle page on se trouve (actu 189) en haut de page.
    La page 65 se termine après 15 posts avec celui de sla le 30/09/2004 à 21h50 et on a du pot car il ne manque que 2 graphes dans la page 65! Ils se trouvent dans le post de FOKI en tête de page 65.

    Donc, tu as 4 posts qui appartiennent à la fin de la page 64 et que tu attribues à la page 65 pour le moment dans ta sauvegarde : cela va du post de katenave du 22/09/2005 à 13h30 au post de FOKI du 23/09/2005 à 09h17.
    Voilà encore du boulot pour Toi, bon courage.
    Pour terminer ceci, merci aussi pour avoir mis au chaud jusqu'à la page 142. Nous pourrons récupérer des textes qui seraient illisibles dans les sauvegardes de Parisboy. On fera çà plus tard. Bambi avait aussi proposé un coup de main, encore merci à elle.

    A Ramon :

    Ok je te suis pour les deux fenêtres rectangulaires de 5 que tu fais convoluer et pour la suite de ton raisonnement qui est évidemment très différent de celui que l'on tient lorsqu'on programme un indicateur.
    J'avais fait une "fugue" vers Scilab pour la SSA car je n'aurais pas pu me taper la SVD (décomposition en valeurs singulières) de la matrice de trajectoire et tout le reste avec GAP qui ne manipule pas de matrices, tout juste des vecteurs, imagine!. Cela m'a permis quand-même de récupérer les résultats de Scilab pour tracer les courbes de lissage SSA dans GAP grâce à un conseil avisé de Mlog..
    Je poste le graphe daily d'EDF avec une TMA(Cloture,5) ainsi tu pourras comparer avec les résultats que tu obtiens avec Matlab...ou Scilab. Cette fois-ci, normalement, on devrait être raccord...?


    Regarde ce que cela donne avec un paramètre pair en entrée si tu veux bien.
    Merci pour tout le boulot que tu fais.


    Bonne soirée à toutes et tous.

    Laisser un commentaire:


  • Ramon
    a répondu
    Smallcaps,

    je crois que j'ai compris le truc. On peut effectivement obtenir une fenêtre triangulaire avec une fenêtre rectangulaire. Pour avoir 9 coefficients il faut convoluer deux fenêtres rectangulaires de 5.
    b5 = rectwin(5)/sum(rectwin(5));

    on crée
    b9 = zeros(9,1);
    b9(1:5) = b5;

    on fait une convolution de b5 par b9, qui pour le moment contient les 5 coef de b5 puis 4 zeros, en utilisant filter
    b9 = filter(b5,1,b9);
    les 9 coefficients de b9 correspondent à triang(9)/sum(triang(9))

    on obtiendra donc bien le lissage d'une fenêtre rectangulaire de 9 coefficients sur une série x avec par exemple filter(b9,x) mais si on effectue deux fois le filtrage avec b5

    y = filter(b5,1,filter(b5,1,x))

    qui doit correspondre à SMA(SMA(x,5),5), on filtre une seconde fois le signal filtré ce qui affaiblit bien 2 fois après la fréquence de coupure mais double aussi les retards.

    Laisser un commentaire:


  • Ramon
    a répondu
    Bonjour Smallcaps,

    j'étais en train d'essayer de sortir EDF filtré par asm8086 pour monter comment je fais ça avec Matlab (tout ce que je présente c'est avec ce logiciel), quand j'ai vu ton dernier message concernant la TMA. Je suis surpris de la définition donnée TMA = SMA(SMA(...)). Pour moi la SMA est une fenêtre rectangulaire ?? Si on fait une convolution d'une fenêtre rectangulaire par elle même on obtient bien une fenêtre triangulaire mais de longueur 2*(N-1)+1

    Pour calculer une MA triangulaire, j'obtiens les N coefficients sous Matlab par (en divisant par sum() pour normaliser)
    > N = 9; b = triang(N)/sum(triang(N));
    > b.'
    0.0400 0.0800 0.1200 0.1600 0.2000 0.1600 0.1200 0.0800 0.0400

    J'ai d'ailleurs la même chose avec Scilab (que j'ai installé)

    --> N = 9; b = window('tr',N)/sum(window('tr',N))
    b =

    0.04 0.08 0.12 0.16 0.2 0.16 0.12 0.08 0.04

    Ensuite j'utilise les coefficients b avec la fonction y = filter(b,1,x) qui existe également également sur Scilab. Par exemple la réponse à une impulsion (Dirac numérique) avec Scilab

    --> y = filter(b, 1, [0 0 1 0 0 0 0 0 0 0 0 0 0 0 0])
    y =

    column 1 to 11

    0. 0. 0.04 0.08 0.12 0.16 0.2 0.16 0.12 0.08 0.04

    column 12 to 15

    0. 0. 0. 0.

    A plus tard, je vais regarder le programme TMA que tu as listé ...

    Laisser un commentaire:


  • max_et_min
    a répondu
    Bonjour à tous, merci de vos encouragements.

    J'ai la page 65 sur le site http://didier.guillemot.free.fr/65.html

    il me manque uniquement 4 images :
    canal.gif
    canal_6.gif
    triangle.gif
    triangle1.gif
    dans le pire des cas je pense que ça ne doit pas être compliqué à en recréer si l'on ne retrouve pas les originaux, ces images n'étaient signée de Picasso non plus ! Je ne me suis pas penché sur le problème de les recréer, comptant sur une sauvegarde d'un membre.
    Cherchez les images sur votre disque dur avec les libellés ci-dessus, avec un peu de change ! j'ai cherché sur Google, mais rien !

    Daniel :"nous retrouver les textes de certains posts de l'historique. "

    Oui c'est pour cette raison que j'ai gardé mes pages jusqu'à la 142 en HTML pur et qu'il me faudra plus de temps pour y remettre les images, car les sauvegardes pdf ne sont pas toujours excellentes, même si j'y ai fait beaucoup de modifications, je n'ai pas repris les textes des posts
    Bonne journée à tous et bonne recherches

    Laisser un commentaire:


  • bambi
    a répondu
    smallcaps90
    A défaut de réussir, je peux toujours essayer

    Laisser un commentaire:


  • smallcaps90
    a répondu
    Merci beaucoup bambi pour ta recherche de cette fameuse page 65. Je viens de vérifier, elle existe bel et bien, je me posais la question de son existence...

    J'aurais aussi bien aimé, si tu pouvais nous retrouver les textes de certains posts de l'historique qui sont quasiment illisibles dans les sauvegardes de Parisboy. Il faudra que je les recense si tu acceptes ma demande...
    Bon dimanche.

    Laisser un commentaire:


  • bambi
    a répondu
    Bonjour smallcaps90
    J'ai fouillé tous mes diques durs mais malheureusement, comme vous, je n'ai pas cette page 65
    Et impossible de la trouver sur webackmachine

    Laisser un commentaire:


  • smallcaps90
    a répondu
    Bonjour Ramon,

    Je me pose des questions sur la moyenne mobile triangulaire que tu as postée dernièrement en comparaison avec le filtre asm8086.
    En cherchant dans mes "Bases" GAP d'indicateurs, j'ai retrouvé mon programme de la TMA. Et quand je compare ma TMA(Cloture,9) au filtre asm8086, je constate un écart plus important que sur Ton graphe.
    Je n'ai pas de cotations à jour du S&P 500 j'ai utilisé EDF du CAC 40.




    Comme tu peux le constater, ma TMA(Cloture,9) est en plus en retard sur le filtre asm8086 que la tienne.
    Avec 4 comme recul de calcul çà ressemble plus à ce que tu aurais je pense.
    Qu'utilises-tu comme logiciel pour programmer la TMA et tracer tes courbes? Matlab ou autre?

    Quand on fait le tour du web pour obtenir le programme, on constate une variété incroyable des algorithmes. J'ai recensé 8 versions différentes, dont celle d'everget sur TradingView. Certaines sont peu explicites, les indices utilisés sont incompréhensibles...
    Bref, à toutes fins utiles je poste ma version, elle est identique à celle d'Amibroker et à celles d'autres sites. Serait-elle la bonne?

    Programme TMA :

    //=====================
    //Moyenne Mobile Triangulaire
    //
    //21/05/07
    //smallcaps90
    //
    //===============================================================================================
    //ATTENTION !
    //
    //La moyenne mobile triangulaire (TMA ou TRIMA en anglais) nécessite des calculs différents
    //selon que le paramètre "recul de calcul" est pair ou impair.
    //Certains sites proposent des codes fantaisistes!
    //
    //Une moyenne mobile triangulaire est comme les moyennes mobiles exponentielles et linéairement
    //pondérées, un autre type de moyenne pondérée sauf qu'un schéma de pondération différent est
    //utilisé.
    //Les moyennes mobiles exponentielles et linéairement pondérées attribuent la majorité des poids
    //aux données les plus récentes.
    //Les moyennes simples attribuent les poids de manière égale à toutes les données.
    //Avec une moyenne mobile triangulaire, la majorité du poids est affectée à la partie médiane
    //des données.
    //Une moyenne mobile triangulaire est simplement une moyenne mobile simple (SMA) à double lissage.
    //
    //Calcul avec une période impaire, 7 par exemple :
    //1. Diviser 7 par 2 ----> 3.5
    //2. Arrondi(3.5,0) ----> 4 //Equivalente à la fonction "Ceil"
    //3. Moyenne mobile triangulaire ----> TMA(C,7) = SMA(SMA(C,4),4)
    //
    //Calcul avec une période paire, 10 par exemple :
    //1. Diviser 10 par 2 ----> 5
    //2. Ajouter 1 à 5 ----> 6
    //3. Moyenne mobile triangulaire ----> TMA(C,10) = SMA(SMA(C,5),6)
    //===============================================================================================


    Si Mod(P1,2)<>0 //Modulo de P1/2
    Alors
    //P1 est impair
    M(0)=Moyenne(Cloture,Arrondi(P1/2,0))
    TMA=Moyenne(M,Arrondi(P1/2,0)) //Arrondi supprime la partie fractionnaire du nombre
    Sinon
    //P1 est pair
    M(0)=Moyenne(Cloture,P1/2)
    TMA=Moyenne(M,P1/2+1)
    FinSi

    //Fin du code


    Fenêtre Propriétés de l'indicateur :



    //NB :
    J'ajoute pour les personnes intéressées, qu'il est fait mention de la TMA par sphinx page 8 de la file puis par crnd qui construit un programme faux, incomplet plutôt, car il ne traite que des paramètres de calcul pairs.
    Je n'étais pas intervenu à l'époque trop occupé par le programme de l'Ichimoku posté page 9 et la TMA est passée dans l'oubli. Je l'ai reprogrammée plus tard à l'occasion d'une demande reçue par message privé et elle n'a pas été postée.
    Une autre info : Mlog joint le programme de l'Ichimoku reconstruit dans l'UpdateGraphePro310e.exe de la version 10.e du soft. Vous pouvez l'exécuter si vous avez des problèmes avec la 10.e.

    Bon dimanche.

    Laisser un commentaire:


  • smallcaps90
    a répondu
    Bonjour bambi,

    Merci pour tes encouragements.
    Puisque tu conserves ton GrapheAT Pro à jour, puis-je te demander si tu aurais la page 65 du forum, car elle manque dans les sauvegardes de Parisboy?
    Bon dimanche.

    Laisser un commentaire:


  • bambi
    a répondu
    max_et_min
    Un immense merci pour ce travail de récupération et cette REmise en page
    J'ai toujours gardé mon GraphAT PRO à jour et il me suit de PC en PC

    Et merci à smallcaps90 et Ramon pour leurs échanges qui font revivre cette file

    Laisser un commentaire:

Chargement...
X