Hello,

I am trying to run a backtest locally with my personnal data (I have every forex pairs in daily, hourly and on a minute basis). But I do not know what to do, my script is always crashing …

Here is the code I use to test:


from AlgorithmImports import *

class HourlyForexStrategy(QCAlgorithm):
   def Initialize(self):
       self.SetStartDate(2022, 1, 1)
       self.SetEndDate(2023, 1, 1)
       self.SetCash(100000)

       # Ajouter les paires Forex EURUSD et AUDCAD en résolution horaire
       self.eurusd = self.AddForex("EURUSD", Resolution.Hour).Symbol
       self.audcad = self.AddForex("AUDCAD", Resolution.Hour).Symbol

       # Initialiser les indicateurs de moyennes mobiles
       self.sma_fast_eurusd = self.SMA(self.eurusd, 50, Resolution.Hour)
       self.sma_slow_eurusd = self.SMA(self.eurusd, 200, Resolution.Hour)
       
       self.sma_fast_audcad = self.SMA(self.audcad, 50, Resolution.Hour)
       self.sma_slow_audcad = self.SMA(self.audcad, 200, Resolution.Hour)

   def OnData(self, data):
       # EURUSD: Achat si la SMA rapide croise au-dessus de la SMA lente
       if self.sma_fast_eurusd.Current.Value > self.sma_slow_eurusd.Current.Value and not self.Portfolio[self.eurusd].Invested:
           self.SetHoldings(self.eurusd, 0.5)
       elif self.sma_fast_eurusd.Current.Value < self.sma_slow_eurusd.Current.Value and self.Portfolio[self.eurusd].Invested:
           self.Liquidate(self.eurusd)

       # AUDCAD: Achat si la SMA rapide croise au-dessus de la SMA lente
       if self.sma_fast_audcad.Current.Value > self.sma_slow_audcad.Current.Value and not self.Portfolio[self.audcad].Invested:
           self.SetHoldings(self.audcad, 0.5)
       elif self.sma_fast_audcad.Current.Value < self.sma_slow_audcad.Current.Value and self.Portfolio[self.audcad].Invested:
           self.Liquidate(self.audcad)



How can I update it to use my own personnal data files?