For goodness sake, drop your hard on for web sockets. You don't need to concern yourself with such implementation details when using Excel. If it suits you use a ready-made Excel add-in that allows you to feed market data onto your spreadsheet. Done. If this is what suits your needs go ahead but that has nothing to do with algorithmic trading.
Just because you see something on YouTube does not mean it's a good solution.
I looked into that. The primo add-in for crypto data is called Cryptosheets. And i tried it out. There is a free version and a subscription version. I had issues with the free version and so was not ready or willing to go subscription. First of all, the free version is cleverly coded that you cannot automate a regular fetching of OHLC data. You must request it by typing into a cell, through the keyboard. That level of coding suggests they built the add-in at a much higher level, in another language, on another platform. I know that you can make add-ins for Excel using Visual Studio and Visual Basic and probably any other language there through something called VSTO. I know because i've done it. And this is probably how Cryptosheets was able to to implement something that looks like websockets, which will feed a cell with continually updating price info. But that is available from just one exchange, and/or source, "ExRate", whatever that is. Rest API requests could come from a lot more sources, but not automated for the free version. The big issue, though, was that the add-in would periodically, and randomly disappear from the ribbon, and would be harder than hell to re-install. Not a problem with the online version of Excel, but a problem for the desktop version. So at about $30? dollars a month, you are just a "user", completely at the mercy of developers. Why should anyone who can code settle for that? I currently fetch OHLC data at the maximum rate limit, for example, 200 per minute, from anyone i want to, and am building databases with one minute granularity, limited only by exchange rate limits. It looks like i can grab 1000 per minute from Bybit (per symbol, i believe) but i'm not pushing my luck because their API states 200. Binance keeps close tabs on rate limits as they are very verbose about it.
Like i said, one reason i am going forward with VBA is because i realized i did not need websockets, only as a programming challenge, which i am postponing. I have one minute granularity for an algorithm that will be fueled with 8 hour intervals (bars) and thereabouts. And not just on the standard hour strikes, but in between standard strikes. Basically custom bar intervals. ( I want to be on 30 minute, and 9 minute bars, but can't overcome trading fees unless using cheap limit orders, which would then require a Websockets kind of datastream.)
The solution, to maintaining a smooth equity curve (small predictable drawdowns), then, is to go with market orders on a slower time frame, and to have as many uncorrelated positions open at the same time as possible. This is really where VBA (or any desktop native language) can beat proprietary platforms such as MetaTrader, and is why one trader (see YouTube) sent all his Forex data down from MetaTrader down to Excel to be processed with VBA for all the heavy lifting, and then sent back up to MetaTrader for order execution at his broker(s), with kick-ass results. With a 1.7 profit factor, if i take every trade, i am nowhere near his results. The solution, then is to go with many positions, as uncorrelated as possible.
Where Excel might have a problem is threading, and maybe memory, where, if it's not managed well enough, could freeze up the app. Might have to employ some Do Events sort of thing every once in a while. While it is performing one task, Excel might not do well on others (If you have data in a lot of cells, which i don't, Excel could even have a problem opening). So one is relying on it's sequential speed, to get everything done in a reasonable time, that and one's hardware. For example, i can only fetch from one exchange at a time, and put in orders at one exchange at a time, one symbol at a time. The speed of analysis (of data), is really not the concern, unless we are talking about 1000 stocks like every 15 seconds. Maintaining 30 positions every minute is not that difficult.
I don't think Excel is exactly the toy that you think it is. The command line console app idea i've offered here, with the Application.OnTime function, and the referenceable HTTP library for Rest API, with no reliance on cells, ranges, or formulas (use CSV and TXT files instead)... is more like a solution than a hack. Not all algorithms require real time sentiment data, or neural network AI b.s.