MadeInPierre / finalynx

A minimalistic companion (CLI & web) to organize your investment portfolio, simulate its future, and reach your life goals.
https://finalynx.readthedocs.io
GNU General Public License v3.0
64 stars 13 forks source link

Hide deltas in the recommendations panel when they're OK #121

Closed sebfar9172 closed 1 year ago

sebfar9172 commented 1 year ago

J'ai un dossier PEA Fortuneo qui n'apparait pas dans la section Delta Investments

Quelle est la règle pour qu'il apparaisse ?

sebfar9172 commented 1 year ago

J'ai fait le tour des dossiers et j'en ai d'autres mais je n'ai pas trouvé de point commun

sebfar9172 commented 1 year ago

et dernière info, à chaque fois que je lance Finalynx, le delta ne contient pas les mêmes dossiers

MadeInPierre commented 1 year ago

Pourrais-tu essayer d'utiliser cette structure dans ta_config.py :

envelope1 = Envelope(...)
envelope2 = Envelope(...)
envelope3 = Envelope(...)

envelopes = [
    envelope1,
    envelope2,
    envelope3
]

bucket1 = Bucket(...)
bucket2 = Bucket(...)

buckets = [
    bucket1,
    bucket2
]

portfolio = ...

assistant = Assistant(portfolio, buckets, envelopes, ...)
assistant.run()

Le genre de trucs qu'il faudrait que j'ajoute dans la doc ^^" Et c'est pas très propre pour l'instant, structure à améliorer...

sebfar9172 commented 1 year ago

J'ai fait cela mais toujours le même soucis : Epargne de précaution min. ne s'affiche pas

         Folder(
            "Epargne de précaution",
            target=TargetMin(10000),
            children=[
                SharedFolder(
                    "Epargne de précaution min.",
                    bucket=bucket_garanti,
                    target=TargetMin(7500),
                    display=FolderDisplay.COLLAPSED,
                    target_amount=7500,
                ),
                SharedFolder(
                    "Epargne de précaution compl.",
                    bucket=bucket_garanti,
                    target=TargetMin(2500),
                    display=FolderDisplay.COLLAPSED,
                    target_amount=2500,
                ),
            ],
        ),
         Folder(
            "Court terme",
            target=TargetMin(1000),
            children=[
                SharedFolder(
                    "Divers",
                    bucket=bucket_garanti,
                    target=TargetMin(1000),
                    display=FolderDisplay.COLLAPSED,
                ),
            ],
        ),
MadeInPierre commented 1 year ago

Hello, j'ai essayé de reproduire la même chose avec ton code et mon compte Finary, ce qui me donne :

Je ne vois pas d'erreur, Finalynx me dit d'investir là où il manque de l'argent. Pour info quand un target est respecté il ne s'affiche pas dans Delta Investments.

Ai-je mal compris le souci ? Ma config reproduite n'est pas ce que tu vois ? Je veux bien un screen de juste la partie court terme si tu veux bien (rien de bien secret dans les montants j'imagine)

sebfar9172 commented 1 year ago

C'est bizarre ce que tu me dis car dans la partie delta il y a des lignes avec des coches qui semblent vouloir dire qu'il n'y a pas de delta

sebfar9172 commented 1 year ago

ecran1 ecran2

MadeInPierre commented 1 year ago

Merci pour le screen ça aide !

Tiens j'ai le même souci en essayant de faire pareil :

Je suis un peu perdu x) Divers n'est pas censé s'afficher, dans mon cas ça devrait être vide puisque tout va bien. Tu confirmes que ce que tu aimerais voir c'est rien du tout pour toute cette partie court terme ?

MadeInPierre commented 1 year ago

Juste pour info, sur mon compte (sans bugs :upside_down_face:) ça ressemble à ça :

sebfar9172 commented 1 year ago

Soit on affiche tout, soit on n'affiche que la où il y a les deltas. Pour ma part je n'ai pas de préférence

MadeInPierre commented 1 year ago

Ok je m'en occupe quand je peux :slightly_smiling_face:

MadeInPierre commented 1 year ago

J'ai nettoyé les règles qui décident quelles lignes apparaissent dans ce panneau (renommé en Recommendations), dorénavant seuls ces éléments apparaissent :

Règles compliquées mais ça donne un rendu intuitif je pense :upside_down_face:

Ca paraît être ce qu'il faut ?

sebfar9172 commented 1 year ago

Cela me paraît bien

MadeInPierre commented 1 year ago

Je push et on espère que c'est bon :crossed_fingers:

sebfar9172 commented 1 year ago

c'est presque bon, il y a encore mon PEA qui pose pb

ecran3

rien qui est en rouge apparait dans la partie Delta

Folder( "PEA Fortuneo", target=TargetMin(16000), children=[ Line("BNP Paribas", AssetClass.STOCK, AssetSubclass.STOCK_SHARE, target=TargetRatio(10,1), envelope=pea_fortuneo, key="8666158"),
Line("Carrefour", AssetClass.STOCK, AssetSubclass.STOCK_SHARE, target=TargetRatio(10,1), envelope=pea_fortuneo, key="8666159"),
Line("Korian", AssetClass.STOCK, AssetSubclass.STOCK_SHARE, target=TargetRatio(10,1), envelope=pea_fortuneo, key="8666160"),
Line("Orange", AssetClass.STOCK, AssetSubclass.STOCK_SHARE, target=TargetRatio(10,1), envelope=pea_fortuneo, key="8666161"),
Line("La Francaise des Jeux", AssetClass.STOCK, AssetSubclass.STOCK_SHARE, envelope=pea_fortuneo, key="8666163"),
Line("TF1", AssetClass.STOCK, AssetSubclass.STOCK_SHARE, target=TargetRatio(10,1), envelope=pea_fortuneo, key="8666162"),
Line("Amundi PEA S&P 500 UCITS ETF", AssetClass.STOCK, AssetSubclass.ETF, target=TargetRatio(10,1), envelope=pea_fortuneo, key="8666164"),
Line("Michelin (CGDE)", AssetClass.STOCK, AssetSubclass.STOCK_SHARE, target=TargetRatio(10,1), envelope=pea_fortuneo, key="8666168"),
Line("Lyxor Euro Stoxx 50 (DR) UCITS ETF Acc", AssetClass.STOCK, AssetSubclass.ETF, target=TargetRatio(10,1), envelope=pea_fortuneo, key="8666165"),
Line("Lyxor MSCI Emu Small Cap (DR) UCITS ETF Dist", AssetClass.STOCK, AssetSubclass.ETF, target=TargetRatio(10,1), envelope=pea_fortuneo, key="8666166"),
Line("SPIE SA", AssetClass.STOCK, AssetSubclass.STOCK_SHARE, target=TargetRatio(10,1), envelope=pea_fortuneo, key="8666167"),
Line("Liquidites", AssetClass.CASH, AssetSubclass.LIQUIDITY, envelope=pea_fortuneo, key="8445408"),
] ),

MadeInPierre commented 1 year ago

Bizarre, avec mon compte perso et ta config ça donne ceci :

image

Je ne vois pas la cause d'ici, si tu veux que je teste avec tes données j'aurais besoin de ton fichier finalynx/fetch/finary_cache.json (tu peux enlever les lignes qui ne concernent pas cette issue) et me l'envoyer ici en pièce jointe, telegram @MadeInJack, ou sur linkedin sur mon profil github.


Pour les [?] un peu partout, ça devrait pouvoir se résoudre si tu installes une police de texte qui supporte l'UTF-8 (c'est l'encodage international pour caractères spéciaux que Windows ne supporte pas par défaut...) ou installer un nouveau terminal moderne pour Windows comme https://tabby.sh/

Tu as changé les couleurs avec un thème perso ? Bizarre que les deltas positifs soient en rouge déjà :sweat_smile: Si ça vient du terminal il faudrait que tu crées un thème perso avec des couleurs que ton terminal accepte (un peu d'essais-erreurs jusqu'à trouver malheureusement) ou essayer https://tabby.sh/

Dernier tip, vu que la majorité des lignes sont des actions, tu peux mutualiser tout ça dans le Folder PEA :

Folder(
    "PEA Fortuneo",
    target=TargetMin(16000),
    asset_class=AssetClass.STOCK,
    asset_subclass=AssetSubclass.STOCK_SHARE,
    envelope=pea_fortuneo,
    children=[
        Line("BNP Paribas", target=TargetRatio(10, 1), key="8666158"),
        Line("Carrefour", target=TargetRatio(10, 1), key="8666159"),
        Line("Korian", target=TargetRatio(10, 1), key="8666160"),
        Line("Orange", target=TargetRatio(10, 1), key="8666161"),
        Line("La Francaise des Jeux", key="8666163"),
        Line("TF1", target=TargetRatio(10, 1), key="8666162"),
        Line(
            "Amundi PEA S&P 500 UCITS ETF",
            asset_subclass=AssetSubclass.ETF,
            target=TargetRatio(10, 1),
            key="8666164",
        ),
        Line("Michelin (CGDE)", target=TargetRatio(10, 1), key="8666168"),
        Line(
            "Lyxor Euro Stoxx 50 (DR) UCITS ETF Acc",
            asset_subclass=AssetSubclass.ETF,
            target=TargetRatio(10, 1),
            key="8666165",
        ),
        Line(
            "Lyxor MSCI Emu Small Cap (DR) UCITS ETF Dist",
            asset_subclass=AssetSubclass.ETF,
            target=TargetRatio(10, 1),
            key="8666166",
        ),
        Line("SPIE SA", target=TargetRatio(10, 1), key="8666167"),
        Line("Liquidites", AssetClass.CASH, AssetSubclass.LIQUIDITY, key="8445408"),
    ],
),
sebfar9172 commented 1 year ago

je t'ai envoyé le fichier sur telegram

ok je vais voir pour la police de caractères

Oui j'ai changé les couleurs :)

c'est noté pour l'astuce

sebfar9172 commented 1 year ago

Comme indiqué par telegram pour mon PEA si j'utilise l'option COLLAPSED le delta global du PEA apparait mais si je l'enlève le delta de chaque ligne n'apparait pas ....

MadeInPierre commented 1 year ago

Après recherches, il ne faut pas oublier de suivre la structure recommandée pour obtenir les recommendations :

Assistant(portfolio, buckets, envelopes, ...)