ChatGpt pour m’aider à développer

En ce moment, je monte en compétence sur Python.

J’utilise l’hébergeur Hostinger pour héberger une base MySql à laquelle mon application accède.
J’ai été confronté à une erreur que je ne savais pas résoudre rapidement.

User 'xxx' has exceeded the 'max_connections_per_hour' resource (current value: 500)

C’est une limite de connexion.
Comme mon application tournait en boucle, je dépassais cette limite.

J’ai donc demandé à ChatGpt de m’aider.
Il m’a proposé plusieurs solution dont une qui consistait à créer un singleton pour gérer la connexion à ma base de données

import mysql.connector as cpy
from mysql.connector import Error
from db_config import config  # Configuration stockée dans un fichier séparé

class DBConnection:
    """Singleton pour gérer une connexion unique à la base de données."""

    _instance = None  # Stocke l'instance unique

    def __new__(cls, *args, **kwargs):
        # Si une instance n'existe pas encore, la créer
        if cls._instance is None:
            cls._instance = super(DBConnection, cls).__new__(cls, *args, **kwargs)
            cls._instance._init_connection()  # Initialiser la connexion
        return cls._instance

    def _init_connection(self):
        """Initialise la connexion MySQL."""
        try:
            self.connection = cpy.connect(**config)
            print("Connexion à la base de données établie.")
        except Error as e:
            print(f"Erreur lors de la connexion : {e}")
            self.connection = None

    def get_connection(self):
        """Retourne la connexion MySQL."""
        if self.connection is None or not self.connection.is_connected():
            print("Reconnexion à la base de données...")
            self._init_connection()
        return self.connection

    def close_connection(self):
        """Ferme la connexion MySQL."""
        if self.connection and self.connection.is_connected():
            self.connection.close()
            print("Connexion à la base de données fermée.")
            self.connection = None

Ensuite, il me suffisait plus qu’à utiliser cette classe dans ma fonction ainsi

from db_connection import DBConnection

def exec_query_list_obj(req):
    """Exécute une requête SQL et retourne les résultats."""
    try:
        # Obtenir l'instance unique de la connexion
        db_instance = DBConnection()
        cnx = db_instance.get_connection()

        # Création du curseur
        cursor = cnx.cursor(dictionary=True)

        # Exécution de la requête
        cursor.execute(req)

        # Récupération des résultats
        result = cursor.fetchall()

        # Fermeture du curseur
        cursor.close()

        return result

    except Exception as e:
        print(f"Erreur : {e}")
        return None

if __name__ == "__main__":
    try:
        query = "SELECT * FROM Personne"
        result = exec_query_list_obj(query)
        print(result)

    finally:
        # Fermer la connexion lors de la fin de l'application
        db_instance = DBConnection()
        db_instance.close_connection()

ChatGpt me fait gagner beaucoup de temps dans mes développements

Gladiator II

Film vu Mercredi 22 novembre 2024.
Je n’ai pas aimé ce film.

Le premier du nom m’avait laissé un doux souvenir.
J’étais content de retrouver cette ambiance.

Les costumes et décors étaient magnifiques.

Malheureusement, le scénario n’était pas à la hauteur de mes attentes.

L’histoire d’un fils abandonné mais qui a le sang de Maximus qui coule dans ses veines.
Il est donc un gladiateur très fort.
Les combats avec les babouins ratés, le passage Dent de la mer, le rhino hyper balaise, les frères jumeaux pas charismatiques.
Denzel qui joue un rôle, je dirais, alimentaire, tellement c’est facile.

Je n’en dis pas plus, mais je suis sorti très déçu de la séance.

La Roulette, aucun technique infaillible

J’ai cru que j’y arriverais.
Il n’en est point.

On dit toujours qu’on ne peut pas battre le casino, que l’argent revient toujours dans la maison.
Et pourtant, j’ai tenté en vain de trouver une technique qui me permettrait de gagner à la Roulette.

On a souvent entendu parle de la technique de la martingale qui consiste à doubler après chaque mise perdante, après avoir joué sur Noir ou Rouge.
Avec cette technique, on est sensé pouvoir récupérer ses gains car on s’appuie sur le fait que la couleur jouée tombera forcément.

Pour rappel :
Tu joues 1€ sur Noir, c’est Rouge qui tombe, tu perds
Tu joues donc 2€ sur Noir encore, c’est Rouge qui tombe, tu perds encore
Tu joues ensuite 4€ sur Noir, c’est Noir qui tombe, tu gagnes
Comme tu as misé 1 + 2 +4 = 7€ et que lorsque tu gagnes après avoir joué sur une couleur, tu doubles, tu gagnes donc 4*2 = 8€
Mais du coup en vrai, tu gagnes 8 – 7€ investis donc 1€.
Mais au moins tu gagnes.

Le gros inconvénient de cette méthode est que tu peux vite arriver à ne plus avoir assez de fond pour poursuivre ta martingale, si le Rouge ne faisait que de sortir par exemple.

Partant de ce constat, je me suis dit un truc tout bête :
Pourquoi ne pas faire une martingale en suivant exactement la couleur qui vient de sortir ?
En effet, on voit très rarement un succession longue de Noir / Rouge / Noir / Rouge …

Bah oui, si tu joues Noir et que c’est Rouge qui sort, la fois d’après tu joues donc Rouge et ainsi de suite
Si je reprends l’exemple précédent :

Tu joues 1€ sur Noir, c’est Rouge qui sort, tu perds
Tu joues donc 2€ sur Rouge, c’est Rouge qui sort, tu gagnes

Tu gagnes donc 1€.

Le seul inconvénient que j’ai vu avec cette méthode, c’est justement la succession de couleur qui ne s’arrête pas de suite.
Comme la précédente méthode, il faudrait avoir beaucoup de fond.

J’ai testé cette méthode dans un casino en réel, et cela a fonctionné.
Fort de ce constat, ne pouvant pas aller dans un Casino tout le temps, et pris dans une espèce d’euphorie voyant que la technique fonctionnait plutôt bien, j’ai testé ma technique sur un site de Casino en ligne sur lequel tu peux jouer avec des cryptomonnaies

Il me restait un peu d’argent sur mon compte Binance Crypto, et j’ai tenté.
Les débuts étaient plutôt satisfaisants, j’arrivais à faire monter ma bankroll doucement mais surement.

Et puis.

Afin de ne laisser aucune place au mystère, voici l’imprim écran d’une de mes sessions de jeux qui m’a fait faire banqueroute.

La sortie des boules sur lit de bas en haut et de la droite vers la gauche.


Ma session commence à la boule Rouge 25 que j’ai souligné en jaune.
Donc :
j’ai joué Rouge , c’est le 0 qui sorti, je perds, je double.
Comme c’était le 0, qui ne compte pas, j’ai rejoué Rouge , c’est Noir (31) qui est sorti, je perds, je double.
J’ai donc joué Noir , c’est Rouge (12) qui est sorti, je perds, je double.
Je joue donc Rouge , c’est Noir (35) qui sort, je perds, je double.
Entre temps un 0 est passé par la.
Et puis rebelotte jusqu’au 31 Noir , souligné en jaune.

J’ai donc joué 10 coups de suite sans gagner.
On voit que la couleur s’est répétée au 12eme coup, 34 Rouge.

On peut voir les 10 coups joués ici, en crypto, en TRX.
A ce moment la, le TRX valait environ 0.12$.

J’ai donc joué 5 + 10 + 20 + 40 + 80 + 160 + 320 + 640 + 1380 = 2655 TRX * 0.12$ = 320$

Oui, j’ai perdu 320$.

Je pensais avoir trouvé une méthode plutôt satisfaisante, mais la suite redoutée est tombée.

Avec du recul, je me dis que j’aurais peut etre du m’arrêter à la moitié, mais on ne peut pas déroger à la règle d’une stratégie, sinon elle est caduque.

Depuis, je n’ai pas remis d’argent. Le Casino récupère t’il toujours ses sous ?

Malgré tout, je ne la trouve pas dégueu, cette technique.

Le bot Crypto DCA de 3Commas

Ahhh 3Commas, voila une plateforme que j’utilise encore beaucoup.

Toujours dans la recherche de générer du revenu passif, le trading crypto me semblait un bon moyen d’y parvenir.
En 2020 / 2021 quand l’euphorie a eu lieu autour de l’univers Crypto, je me suis lancé sur sur la plateforme 3Commas.
J’étais tellement à fond que j’avais même fait des vidéos d’explication.

Et à l’époque, cela fonctionnait plutôt bien, j’en avais fait une deuxième vidéo !

Alors, ce sont des vidéos qui datent d’il y a 3 ans maintenant 🙂 mais l’essentiel y est.

Où j’en suis maintenant ?
Et bien pas très loin.

En 2021, l’univers des cryptos, c’était la jungle.
Des nouveaux projets sortaient chaque jour, des plateformes, des monnaies, des shitcoins…

Je découvrais tout ça et pris dans l’euphorie, avec du recul, je n’ai pas fait fructifier mon capital comme j’aurais du, comme j’aurais pu.
En effet, je mettais un peu de sou dans tout, sans succès.
Je m’éparpillais trop.

Quand je me réécoute dans ma vidéo d’il y a 3 ans, j’ai envie de me dire “continue ce que tu fais car ça va payer”

Aujourd’hui, je me suis assagi, j’ai pris de l’expérience aussi, et je reste convaincu qu’un bot DCA bien calé et qui te génère chaque jour des petits gains est bien suffisant.

Depuis cette année, je me remets dedans, c’est aussi pour cela que j’ai relancé mon blog.
Pour garder une trace de mes pensées du moment et ne pas faire les mêmes erreurs.

L’idée est d’avoir une configuration de Bot DCA qui n’est pas agressive et qui génère du gain avec le peu de sous qui me restait sur Binance.

Quand j’aurais assez d’historique pour vous présenter “mes travaux” sur 3Commas, je referais un post pour vous en parler.

Mais sans spoiler, comme y a 3 ans déjà, le bot DCA fonctionne très bien et j’aurais vraiment du m’en contenter.

Si tu veux suivre ces perfs : https://app.3commas.io/bots/15479439/shared_show?utm_source=dca&utm_medium=cabinet&secret=dfae794008&c=tc521270

Enfin, il apprend le dev

Mon fils, 13 ans, a écrit sa première ligne de code.

Le choix s’est porté sur Python grâce à l’accessibilité.

Le développeur en moi est content.
Il n’y avait pas chez moi, l’envie désespérée qu’il soit développeur, mais je voulais qu’il découvre ce monde de lui même.

Ensuite, il aime, il n’aime pas, l’avenir me le dira.

Grid Bot de Trading en Crypto

Bonjour,
Je vais expliquer pourquoi il est intéressant d’utiliser un bot de trading crypto de type Grid Bot pour faire fructifier son capital.
Je ne suis pas conseiller en investissement, cette explication est tirée de mon expérience du moment.
Aussi, je ne vais pas rentrer dans l’explication détaillée de tous les concepts.
Il est important d’avoir des bases solides et de comprendre un certain nombre de choses avant d’éventuellement se lancer.
N’hésitez pas à utiliser Internet ou ChatGPT si une notion vous est méconnue. Je vais utiliser ChatGPT pour m’aider à synthétiser ce que je souhaite rendre clair.

Trading

Le trading de crypto est l’acte d’acheter et de vendre des cryptomonnaies. Dans le trading, on utilise des stratégies d’achat et de vente pour profiter des fluctuations des prix des cryptos.

–> On achète quand le prix est bas, on revend quand le prix est haut.

On génère ainsi des bénéfices à chaque trade.
Le trading consiste à réaliser ces actions en utilisant des indicateurs sur les graphes d’évolution des cours afin de saisir les meilleurs opportunités.
Nous nous contenterons de cette stratégie.

Bot de trading

Un bot (robot) de trading réalise des opérations de trading de manière automatisée 24/7 en fonction de paramètres définis.
Il existe plusieurs type de bots de trading : bot DCA, grid bot, bot futures, signal bot …
Ici, je ne parlerais que du Grid Bot.

Grid Bot

Plutôt que de paraphraser, je vous propose de lire cet article :
https://www.binance.com/fr/blog/markets/pr%C3%A9sentation-des-bots-de-trading%C2%A0-comprendre-le-grid-trading-spot-2674297546823454599

Pour une explication brève, voici le schéma ci-dessous tiré de l’article précédent :

La courbe blanche est l’évolution du prix dans le temps. Elle se lit de gauche à droite.
Quand le prix descend, des ordres d’achat sont exécutés (points 1, 2, 3 verts)
Pour chaque ordre d’achat exécuté, un ordre de vente est positionné pour revendre la monnaie avec un bénéfice de x%.

Dans le schéma, pour l’ordre d’achat 1 vert, on cale l’ordre de vente 1 rouge et ainsi de suite.
Quand le cours de la monnaie remonte, on réalise un bénéfice sur chacun des achats réalisés.

Le Grid bot réalise ces opérations continuellement selon des paramètres définis:

  • la range dans laquelle il doit effectuer ses achats-reventes ( prix minimum et prix maximum )
  • le pourcentage de gains entre un achat et une vente
  • un capital de fonctionnement

En fonction du capital, le bot calera un nombre de grilles correspondant à tous ces paramètres.
Pour s’habituer et comprendre son fonctionnement, il ne faut pas être gourmand et engager un capital que l’on peut se permettre d’engager et fixer une objectif de gain par grille facilement réalisable, surtout dans la crypto (entre 0.5 et 1%).

Selon mon expérience :

  • L’avantage est que lorsque le prix de la crypto fluctue longtemps dans une range “stable”, c’est la que le grid bot et le plus performant, il fera plein de petits gains.
  • L’inconvénient est que si le prix de la monnaie chute drastiquement et en dessous de votre prix minimum de votre paramètre, le bot ne calera plus d’ordres.
    Il faudra alors attendre que le prix de la monnaie remonte afin que le bot refasse des gains.
    –> cet inconvénient peut être très problématique si le prix de la monnaie ne remonte jamais.
    –> en revanche, si on estime que la prix monnaie remontera, on peut renforcer son bot en ajoutant du capital afin de caler des ordres d’achat plus bas que son prix minimum.

Depuis décembre 2023, je me suis intéressé de plus près au fonctionne du grid bot.
Etant donné que tout le monde attend le halving, le monde des cryptos connait de belles couleurs vertes, je me suis dit qu’il fallait s’y intéresser de nouveau.

J’avais un peu de sous sur mon compte Binance en sommeil, je me suis donc lancé dans la création d’un grid bot en passant par la plateforme 3Commas.

Voici mon graphe d’évolution de mes résultats sur les gains et pertes de mon compte Binance entre le 01-12-2023 et le 24-02-2024.

Il faut s’avoir que j’avais un capital d’environ 300$ en sommeil auxquels j’ai ajouté environ 200$ de ma poche.
j’ai actuellement un capital au 24-02-2024 d’environ 1000$.

Sur la période, j’ai testé des bots sur différentes Cryptos, et finalement, je me suis arrêté sur une qui performe pas mal en ce moment : AI/USDT.
*pour plus de sécurité, il vaut mieux choisir les cryptos majeures.

La plateforme 3Commas

3Commas est une plateforme Web (+appli mobile ) qui propose des services de trading automatisés ou non et qui se connecte de manière sécurisée via API au wallet crypto.
Le capital reste sur le wallet.
J’ai connecté 3Commas à mon compte Binance.
J’utilise la plateforme depuis 2021, et j’en suis très satisfait.
Elle propose plusieurs services intéressants et des tableaux de bord détaillés.
Même si Binance propose aussi des grid bot, j’ai préféré rester sur 3Commas pour ces opérations.
D’ailleurs, si tout ça te plait, voici mon lien de parrainage pour ouvrir un compte chez 3Commas : https://3commas.io/?&c=tc521270

Ce qui est intéressant avec grid bot de 3Commas, c’est qu’il fait du Trailing Up et de l’expansion down.

C’est à dire qu’il va ajuster automatiquement les grilles si le prix passe au dessus du prix maximum paramétré ou s’il passe en dessous du prix minimum paramétré.

–> Dans le cas d’une monnaie qui monte, cela permet de ne pas passer à côté d’opportunité
–> Dans le cas d’une monnaie qui descend, cela permet de continuer à faire un simili DCA en attendant que le cours de la monnaie remonte.

En ce moment mon bot est paramétré sur la monnaie AI/USDT et cale environ 40$ par trade et réalise environ 0.6% de gain par trade.
*des frais de trading sont appliqués sur la plateforme Binance. Si on détient du BNB, la monnaie de Binance, les frais sont réduits.

Pour résumer

  • S’il est bien paramétré, Le grid bot est intéressant pour faire des gains dans une range définie.
  • Grâce aux trailing up et down, les grilles se déplacent automatiquement.
  • Si la monnaie chute et que l’on a suffisamment de fond pour couvrir la chute, cela s’apparente à faire du DCA, et continuer à renforcer sa position.
  • Quand la monnaie range en bas, on continue de faire des bénéfices
  • Quand la monnaie remonte, on gagne d’avantage par rapport au même niveau précédent ( parce qu’on a fait des bénéfices plus bas )
  • Il n’est pas obligatoire de configurer le bot sur une monnaie très volatile pour la sécurité.
    On peut très bien caler un bot sur BTC, ETH ou même Solana, monnaies plutôt solides.
    Les résultats seront peut être moindre, mais on s’affranchit du risque d’une monnaie qui est complétement dévaluée.
  • On n’est pas obligé d’engager un gros capital, on peut imaginer se constituer une épargne sur le long terme et qui travaille continuellement ( 50$ par mois par exemple )
  • 2024 peut être une bonne année pour faire fructifier un capital, nous sommes au début de l’année et avec le halving qui arrive, on peut espèrer que les cours des cryptos augmentent considérablement.

Si tu n’as pas de compte Binance et que tout cela peut t’intéresser, je te proposer de passer par mon lien de parrainage, ça nous fera des cryptos gratuites : https://accounts.binance.com/register?ref=ZB31MT8F

Et un énième blog

Cela annonce la couleur, je me relance dans un blog.
Je ne sais pas encore si j’arriverais à le mettre à jour régulièrement, mais, ce que j’ai envie d’en faire, c’est un espace ou je centralise ce que j’aime, ce que je pense, ce que je vis.

Ce que j’aime en général, sur Internet, dans la vie.
Pour ce que je pense et ce que je vis, en vrai, je suis trop pudique et internet est devenu un espace trop anxiogène pour moi sur certains aspects.
Je ne suis pas sûr pour le moment de d’approvisionner ce contenu, mais l’envie m’en prend, je ferais

Enfin en tant que développeur, j’ai toujours besoin d’un endroit sur Internet pour développer mes projets qui ne voient jamais le jour, mais je me soigne, d’où cet énième blog.

Prenez place et faites comme chez moi.