I developed an algorithm and back tested it, which worked fine when I ran it it over about three years. When I ran the same algorithm over about 10 years I got the error message below. Can anybody explain to me what that means?

Thanks,
     Markus

 

Error Message

[ERROR] FATAL UNHANDLED EXCEPTION:   at System.Threading.Tasks.Parallel.PartitionerForEachWorker[TSource,TLocal](Partitioner`1 source, ParallelOptions parallelOptions, Action`1 simpleBody, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally),   at System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally),   at System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body),   at QuantConnect.Lean.Engine.DataFeeds.UniverseSelection.ApplyUniverseSelection(Universe universe, DateTime dateTimeUtc, BaseDataCollection universeData) in /LeanCloud/CI.Builder/bin/Debug/src/QuantConnect/LeanEnterprise/Engine/DataFeeds/UniverseSelection.cs:line 164,   at QuantConnect.Lean.Engine.DataFeeds.SubscriptionSynchronizer.Sync(IEnumerable`1 subscriptions, CancellationToken cancellationToken)+MoveNext() in /LeanCloud/CI.Builder/bin/Debug/src/QuantConnect/LeanEnterprise/Engine/DataFeeds/SubscriptionSynchronizer.cs:line 224,   at QuantConnect.Lean.Engine.DataFeeds.Synchronizer.StreamData(CancellationToken cancellationToken)+MoveNext() in /LeanCloud/CI.Builder/bin/Debug/src/QuantConnect/LeanEnterprise/Engine/DataFeeds/Synchronizer.cs:line 101,WorkerThread.<.ctor>b__7_0(): WorkerThread(): exception thrown when running task System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.,   at System.RuntimeMethodHandle.GetDeclaringType(RuntimeMethodHandleInternal method),   at System.RuntimeType.GetMethodBase(RuntimeType reflectedType, RuntimeMethodHandleInternal methodHandle),   at System.Diagnostics.StackFrameHelper.GetMethodBase(Int32 i),   at System.Diagnostics.StackFrame..ctor(StackFrameHelper stackFrameHelper, Int32 skipFrames, Boolean needFileInfo),   at System.Diagnostics.StackTrace.CaptureStackTrace(Int32 skipFrames, Boolean fNeedFileInfo, Exception e),   at System.Diagnostics.StackTrace..ctor(Exception e, Boolean fNeedFileInfo),   at System.Exception.get_StackTrace(),   at System.Exception.ToString(),   at QuantConnect.Logging.Log.Error(String method, Exception exception, String message, Boolean overrideMessageFloodProtection) in /LeanCloud/CI.Builder/bin/Debug/src/QuantConnect/LeanEnterprise/Logging/Log.cs:line 96,   at QuantConnect.Logging.Log.Error(Exception exception, String message, Boolean overrideMessageFloodProtection) in /LeanCloud/CI.Builder/bin/Debug/src/QuantConnect/LeanEnterprise/Logging/Log.cs:line 109,   at QuantConnect.Extensions.SetRuntimeError(IAlgorithm algorithm, Exception exception, String context) in /LeanCloud/CI.Builder/bin/Debug/src/QuantConnect/LeanEnterprise/Common/Extensions.cs:line 3509,   at QuantConnect.Lean.Engine.Engine.<>c__DisplayClass10_1.b__9() in /LeanCloud/CI.Builder/bin/Debug/src/QuantConnect/LeanEnterprise/Engine/Engine.cs:line 340,   at QuantConnect.Util.WorkerThread.<.ctor>b__7_0() in /LeanCloud/CI.Builder/bin/Debug/src/QuantConnect/LeanEnterprise/Common/Util/WorkerThread.cs:line 62