<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Joachim DINGOME</title>
    <description>The latest articles on DEV Community by Joachim DINGOME (@joachimdi).</description>
    <link>https://dev.to/joachimdi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3536710%2F5468271f-1a31-4b9d-89fb-a17f4bbedee3.png</url>
      <title>DEV Community: Joachim DINGOME</title>
      <link>https://dev.to/joachimdi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/joachimdi"/>
    <language>en</language>
    <item>
      <title>Automatiser le rebalancement de portefeuille avec une API (exemple pratique)</title>
      <dc:creator>Joachim DINGOME</dc:creator>
      <pubDate>Fri, 10 Oct 2025 22:27:10 +0000</pubDate>
      <link>https://dev.to/joachimdi/automatiser-le-rebalancement-de-portefeuille-avec-une-api-exemple-pratique-56ji</link>
      <guid>https://dev.to/joachimdi/automatiser-le-rebalancement-de-portefeuille-avec-une-api-exemple-pratique-56ji</guid>
      <description>&lt;p&gt;Le rebalancement est une étape clé en gestion de portefeuille : il s’agit d’ajuster périodiquement la répartition entre actions,&lt;br&gt;
obligations, ou autres actifs. Mais en pratique, il y a un piège : &lt;strong&gt;les jours fériés boursiers&lt;/strong&gt;. &lt;br&gt;
Si vous planifiez un rebalancement fixe (ex. tous les 3 mois), il risque de tomber sur un jour de fermeture des marchés → entraînant erreurs,&lt;br&gt;
retards ou coûts supplémentaires. Dans cet article, voyons comment automatiser ce processus avec &lt;strong&gt;Portosync&lt;/strong&gt;, une API&lt;br&gt;
conçue pour simplifier la vie des développeurs et des traders.&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;em&gt;Le problème du rebalancement classique&lt;/em&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Exemple : vous décidez de rebalancer le 1er janvier, le 1er avril, le 1er juillet et le 1er octobre.&lt;/li&gt;
&lt;li&gt;En 2025, le 1er janvier tombe un jour férié (NYSE fermé).&lt;/li&gt;
&lt;li&gt;Résultat : votre algo tente d’exécuter une opération impossible.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  &lt;em&gt;La solution avec Portosync&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;L’API ajuste automatiquement votre calendrier de rebalancement pour tomber sur le prochain jour valide.&lt;br&gt;
Exemple en Python :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;
&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://portosync.ovh/api/rebalancing-dates/NYSE/calendar&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
 &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
 &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;startRebalancingDate&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2025-01-01&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
 &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;frequency&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TRIMESTRIEL&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
 &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
 &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;rebalancingDates&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2025-01-02&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2025-04-01&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2025-07-01&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2025-10-01&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
 &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ici, le 1er janvier étant férié, l’API renvoie automatiquement le 2 janvier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Avantages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Plus besoin de maintenir vos propres règles de jours fériés.&lt;/li&gt;
&lt;li&gt;Évite les plantages de robots de trading.&lt;/li&gt;
&lt;li&gt;Compatible avec plusieurs marchés (NYSE, Euronext, etc...)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;L’automatisation du rebalancement n’est pas seulement une question de fréquence, mais aussi de fiabilité face au&lt;br&gt;
calendrier boursier. Avec Portosync, vous gagnez du temps et évitez des erreurs coûteuses.&lt;br&gt;
Essayez gratuitement l’API &lt;a href="https://portosync.ovh/" rel="noopener noreferrer"&gt;ici&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>resources</category>
      <category>developer</category>
      <category>bitcoin</category>
    </item>
    <item>
      <title>Comment gérer les jours de fermeture boursière dans vos algorithmes de trading</title>
      <dc:creator>Joachim DINGOME</dc:creator>
      <pubDate>Mon, 29 Sep 2025 10:18:33 +0000</pubDate>
      <link>https://dev.to/joachimdi/comment-gerer-les-jours-de-fermeture-boursiere-dans-vos-algorithmes-de-trading-1m56</link>
      <guid>https://dev.to/joachimdi/comment-gerer-les-jours-de-fermeture-boursiere-dans-vos-algorithmes-de-trading-1m56</guid>
      <description>&lt;p&gt;Quand on développe un robot de trading ou une application de gestion de portefeuille, un détail technique peut rapidement tourner au casse-tête : &lt;strong&gt;les jours de fermeture des marchés&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Les bourses du monde entier (&lt;em&gt;NYSE, Euronext, Tokyo,&lt;/em&gt; etc.) ont leurs propres jours fériés et horaires particuliers. Coder tout ça à la main est long, source d’erreurs, et difficile à maintenir. &lt;/p&gt;

&lt;p&gt;Dans cet article, je vais vous montrer : &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Pourquoi c’est un vrai problème en finance/algorithmie&lt;/em&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Comment le résoudre automatiquement grâce à une API&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Le problème des jours de fermeture boursière
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Exemple concret : vous planifiez un rebalancement trimestriel automatique le 1er janvier.&lt;br&gt;
Mais le 1er Janvier est un jour férié dans la plus part des pays comme le France, et donc, le marché boursier est fermé.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sans une gestion manuelle, votre algo peut planter ou exécuter une mauvaise opération.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cette gestion manuelle peut être une grande source de perte de temps.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  La solution : Portosync API
&lt;/h3&gt;

&lt;p&gt;Au lieu de maintenir votre propre base de données, un simple appel API vous renvoie la liste des jours de fermeture.&lt;/p&gt;

&lt;p&gt;Par exemple, la requête pour avoir les jours de fermeture de la bourse de New York pour l'année en cours :&lt;br&gt;
&lt;code&gt;GET https://portosync.ovh/api/market-calendar/NYSE/holidays&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Réponse type :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"closingDates"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"2025-11-27"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"2025-05-26"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"2025-01-09"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"2025-12-25"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"2025-01-20"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"..."&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Les jours de fermeture boursière sont un détail qui peut faire planter un algo ou fausser une stratégie. &lt;br&gt;
Avec une API dédiée, vous gagnez : &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;du temps&lt;/strong&gt; (plus de scraping manuel) &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;de la fiabilité&lt;/strong&gt; (mises à jour centralisées) &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;de la simplicité&lt;/strong&gt; (une seule requête suffit) &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vous pouvez tester gratuitement &lt;strong&gt;Portosync&lt;/strong&gt; &lt;a href="https://portosync.ovh" rel="noopener noreferrer"&gt;ici&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>resources</category>
      <category>trading</category>
      <category>finance</category>
    </item>
  </channel>
</rss>
