NinjaScript Indicator Optimization

Job ID: 38771930

Budget: $30 – $250 USD

I need a NinjaScript expert who can help speed up my custom indicator. The indicator itself is just a volume profile customized how I like. The problem is that every time data is reloaded (switching timeframes, adding a new indicator, etc.) is that it takes anywhere from 3-5 minutes just to load the profile.

Key Requirements:
- Improve the loading time and execution speed of the indicator
- Optimize how the indicator handles multiple data series.
- Streamline the handling of the volume profile dictionary, which is parsed millions of times while adding the initial data, and then parsed again for loading Gaussian KDE for support/resistance
- Utilize parallel processing techniques to improve the efficiency of data handling. I don't know if there's a better way to do it than parallel processing, so I'll defer to whoever ends up winning the bid.

Skills and Experience:
- Proficiency in NinjaScript with a deep understanding of its performance bottlenecks.
- Experience working with complex, multi-series indicators on time-based charts.
- Ability to refactor code and optimize resource usage for better performance.
- C# multi threading/parallel processing

My budget for this task is no more than 100 dollars. If you bid more than 100 dollars, or if you have an hourly rate than you believe will end up going over 100 dollars, please do not bid or it will be ignored.