Convergence post-COVID : 1 BITCOIN et 1 kg d’OR

par Vitaliy Kaurov
Article original

Introduction

8 OCTOBRE 2025, l’or en forte hausse. Comme il est désormais possible d’acheter des lingots d’or chez COSTCO, j’ai pensé partager mes récentes observations sur l’or en différentes unités, à savoir en kilogrammes. Ceux-ci ne sont pas disponibles chez COSTCO, mais ils constituent une « norme d’or » (jeu de mots intentionnel) et, depuis peu, leur prix suit de très près celui du bitcoin. En général, les gens ne le remarquent pas, car l’or est généralement coté en unités de masse beaucoup plus petites.
J’ai remarqué que le prix du bitcoin correspondait à peu près au prix d’un kilo d’or, au cours de l’année dernière. On peut facilement le vérifier sur Wolfram Alpha :

In[]:=
1kg gold price / bitcoin
Result
1.021
Out[]=
1.021
Ou simplement le vérifier en ligne :
https://wolfr.am/GOLD-BTC
Le prix de l’or est généralement indiqué pour la valeur d’une once troy, soit environ 31 grammes :
In[]:=
UnitConvert
,"Grams"//N
Out[]=
31.1035
g
Ainsi, lorsque le prix de l’or est indiqué, la valeur d’un kilogramme d’or n’est pas immédiatement évidente, à moins de procéder à une conversion d’unité.

Flambée actuelle du cours de l’or

◼
  • Les contrats à terme sur l’or dépassent pour la première fois les 4 000 dollars l’once
  • ◼
  • https://apnews.com/article/gold-record-price-silver-shutdown-fbe2b3c43780923569a7b5db1a55f06b
  • ◼
  • Le cours de l’or dépasse les 4 000 dollars pour la première fois, alimenté par la fermeture des administrations américaines
  • ◼
  • https://finance.yahoo.com/news/gold-tops-4-000-first-020751070.html
  • ◼
  • Les investisseurs inquiets poussent le cours de l’or au-dessus des 4 000 dollars l’once pour la première fois
  • ◼
  • https://www.nytimes.com/2025/10/06/business/gold-price-us-economy.html
  • Importation des données

    Commencez par importer les données relatives au bitcoin (BTC) évaluées en dollars américains :
    In[]:=
    FinancialData["BTC/USD",{2015},Method->"Legacy"]​​BTCdata=TimeSeries@%
    Out[]=
    {{{2015,1,1},320.035},{{2015,1,2},315.255},{{2015,1,3},315.415},{{2015,1,4},288.175},{{2015,1,5},264.945},{{2015,1,6},273.957},{{2015,1,7},282.556},{{2015,1,8},292.251},{{2015,1,9},285.659},{{2015,1,10},293.655},{{2015,1,11},276.135},{{2015,1,12},269.615},{{2015,1,13},269.715},{{2015,1,14},234.2},
    ⋯3829⋯
    ,{{2025,9,26},109588.},{{2025,9,27},109416.},{{2025,9,28},110247.},{{2025,9,29},113679.},{{2025,9,30},112913.},{{2025,10,1},117691.},{{2025,10,2},119781.},{{2025,10,3},122227.},{{2025,10,4},121742.},{{2025,10,5},123431.},{{2025,10,6},125405.},{{2025,10,7},121718.},{{2025,10,8},123057.}}
    Full expression not available
    (
    original memory size:
    0.7 MB)
    Out[]=
    TimeSeries
    Time:
    01 Jan 2015
    to
    08 Oct 2025
    Data points: 3856
    
    Comme je l’ai mentionné précédemment, les données sur le prix de l’or importé sont généralement exprimées en onces troy d’or. Cela équivaut à environ 31 grammes. Pour convertir le prix d’un kilogramme d’or, nous devons calculer le facteur de multiplication proportionnel au rapport des masses :
    In[]:=
    N
    1
    kg
    
    1
    oz t
    
    Out[]=
    32.1507
    Ainsi, le prix d’un kilogramme d’or est obtenu comme suit :
    In[]:=
    FinancialData["XAU/USD",{2015},Method->"Legacy"];​​MapAtN
    1
    kg
    
    1
    oz t
    #&,%,{All,2}​​GoldData=TimeSeries@%
    Out[]=
    {{{2015,1,1},38031.8},{{2015,1,2},37664.6},{{2015,1,3},38243.6},{{2015,1,5},38547.1},{{2015,1,6},38900.8},{{2015,1,7},38981.2},{{2015,1,8},39084.1},{{2015,1,9},39084.1},{{2015,1,10},39324.5},{{2015,1,12},39432.9},{{2015,1,13},39733.5},{{2015,1,14},39775.3},{{2015,1,15},40387.8},
    ⋯3646⋯
    ,{{2025,9,27},120882.},{{2025,9,28},121113.},{{2025,9,29},123231.},{{2025,9,30},124196.},{{2025,10,1},124215.},{{2025,10,2},124182.},{{2025,10,3},124960.},{{2025,10,4},124960.},{{2025,10,5},125696.},{{2025,10,6},127624.},{{2025,10,7},128424.},{{2025,10,8},128984.}}
    Full expression not available
    (
    original memory size:
    0.7 MB)
    Out[]=
    TimeSeries
    Time:
    01 Jan 2015
    to
    08 Oct 2025
    Data points: 3671
    
    Pour finir, le tracé est calculé comme suit :
    In[]:=
    DateListPlot[{GoldData,BTCdata},PlotTheme->"Detailed"]
    Out[]=

    Méthodes alternatives des données : cadre d’entité et plus encore

    Le cadre d’entité est une autre excellente méthode pour obtenir des données financières. Considérez ce code qui extrait les données relatives à l’or d’une manière différente :
    In[]:=
    Entity["Element","Gold"][​​Dated[EntityProperty["Element","Price"],​​DateInterval[{{2015},Today}]]]
    Out[]=
    TimeSeries
    Time:
    01 Jan 2015
    to
    07 Oct 2025
    Data points: 3663
    
    Une fois correctement mis en forme, le résultat est compact et agréable :
    In[]:=
    gold
    ELEMENT
    Dated
    price
    ,DateInterval
    Beginning: Thu 1 Jan 2015
    Through: Thu 7 Mar 2024
    
    Out[]=
    TimeSeries
    Time:
    01 Jan 2015
    to
    07 Mar 2024
    Data points: 3091
    
    Pour le bitcoin, nous pouvons utiliser une autre méthode alternative de
    CurrencyConvert
    . Elle utilise les informations sur les taux de change fournies par
    FinancialData
    pour la conversion entre les unités monétaires.
    In[]:=
    CurrencyConvert["BTC","USDollars",{{2015},Today}]
    Out[]=
    TimeSeries
    Time:
    01 Jan 2015
    to
    07 Oct 2025
    Data points: 3848
    

    Conception graphique finale

    In[]:=
    header=Style["Post-COVID Convergence: 1 Bitcoin and 1kg Gold",43,GrayLevel[.9],FontFamily->"DIN Condensed"];​​sub1=Style["🔒 GOLD: safety asset 🔥 BITCOIN: risk asset",20,GrayLevel[.75],FontFamily->"Georgia"];​​sub2=Style[" 🦋 Is perception changing?",20,GrayLevel[.75],FontFamily->"Georgia"];​​footer1=Style["Data | Tools: WOLFRAM Language",15,GrayLevel[.5],FontFamily->"Verdana"];​​footer2=Style["𝕏.com/SUPERFLOW",15,GrayLevel[.5],FontFamily->"Verdana"];​​​​Framed​​Column​​header,Row[{sub1,sub2}],"",​​DateListPlot{GoldData,BTCdata},​​PlotTheme->"Detailed",​​PerformanceGoal->"Speed",​​PlotStyle->
    ,
    ,​​FrameStyle->GrayLevel[.75],​​BaseStyle->19,​​ImageSize->700,​​AspectRatio->.55GoldenRatio,​​FrameTicks->{{{{40000,"40K"},{80000,"80K"},{120000,"120K"}},None},{Automatic,None}},​​PlotLegends->Placed[Style[#,21,GrayLevel[.75],FontFamily->"Copperplate"]&/@{"Gold, 1kg, USD","Bitcoin, BTC, USD"},{Left,Top}],​​Epilog->​​Text[Style["COVID",21,GrayLevel[.75],FontFamily->"Copperplate"],{AbsoluteTime[{2020,3,11}],105000},{Left,Bottom}],​​
    ,Thickness[.005],Arrow[{{AbsoluteTime[{2020,3,11}],105000},{AbsoluteTime[{2020,3,11}],60000}}]​​,​​DateListPlot{GoldData,BTCdata},​​PlotTheme->"Detailed",​​PerformanceGoal->"Speed",​​PlotStyle->
    ,
    ,​​BaseStyle->19,​​FrameStyle->GrayLevel[.75],​​ImageSize->700,​​AspectRatio->.55GoldenRatio,​​FrameTicks->{{{{40000,"40K"},{80000,"80K"},{120000,"120K"}},None},{Automatic,None}},​​PlotRange->{{{2020,1,1},Now},All},​​Epilog->
    ,Thickness[.005],Arrow[{{AbsoluteTime[{2020,3,11}],105000},{AbsoluteTime[{2020,3,11}],60000}}]​​,​​DateListPlotBTCdataGoldData,​​PlotTheme->"Detailed",​​PerformanceGoal->"Speed",​​PlotStyle->Cyan,​​BaseStyle->19,​​FrameStyle->GrayLevel[.75],​​PlotStyle->Red,​​ImageSize->700,​​Filling->1,​​AspectRatio->.55GoldenRatio,​​FrameTicks->{{{.2,.6,1,1.4},None},{Automatic,None}},​​PlotRange->{{{2020,1,1},Now},{0,1.4}},​​FrameLabel->{None,Style["",0]},​​PlotLegends->Placed[Style["1 BTC / 1kg GOLD, in USD",GrayLevel[.9],21,FontFamily->"Copperplate"],{Left,Top}],​​Epilog->​​{Green,Dashed,Thickness[.005],Line[{{AbsoluteTime[{2010,3,11}],1},{AbsoluteTime[{2030,3,11}],1}}]},​​
    ,Thickness[.005],Arrow[{{AbsoluteTime[{2020,3,11}],.7},{AbsoluteTime[{2020,3,11}],.3}}],​​"",​​Row[{footer1,Spacer[300],footer2}]​​,Alignment->Center,​​Background->Black,FrameMargins10

    CITER CE NOTEBOOK

    Convergence post-COVID : 1 BITCOIN et 1 kg d’OR​
    par Vitaliy Kaurov
    Communauté Wolfram, CHOIX DE L’ÉQUIPE, 9 octobre 2025
    ​https://community.wolfram.com/groups/-/m/t/3558536