Вот здесь как раз и возникает проблема: вы разобрали один фрагмент работы робота, но сделали вывод обо всей торговой системе.
Ваше рассуждение про «упущенную выгоду» было бы справедливым для примитивной сетки, которая просто выбрала SOL/BTC, начала продавать SOL и затем годами ждёт отката, ничего больше не делая. Но описанная система устроена не так.
Работа робота не заканчивается на открытии очередной сделки. В системе предусмотрены балансировка торгового капитала, реинвестирование прибыли и, что особенно важно в контексте вашего аргумента, **периодическая корректировка приоритетности торговых пар**.
Если пара перестаёт соответствовать установленным правилам приоритетности или выпадает из рекомендуемого списка, торговля по ней останавливается. Далее капитал не обязан годами оставаться «замороженным» в ожидании отката именно этой пары: предусмотрена замена торговой пары и запуск торговли по другой паре, которая имеет более высокий приоритет. При этом перераспределение пар между биржами также производится в соответствии с этими правилами.
Именно поэтому ваш пример «SOL/BTC выросла с 0.003 до 0.008 и потом месяцами стоит на 0.008» сам по себе ничего не доказывает. Вы предполагаете, что система всё это время будет продолжать относиться к SOL/BTC как к приоритетной торговой паре. А это как раз то, что необходимо сначала доказать.
Кроме того, в системе торговый капитал не является статичной суммой, которую один раз положили в пару и забыли о ней. Прибыль от торговли формируется в виде свободного BTC, а затем предусмотрено её реинвестирование либо вывод части прибыли. При полном реинвестировании накопленный свободный BTC направляется на наиболее приоритетный счёт и далее распределяется согласно правилам системы.
Поэтому я бы предложил сначала ознакомиться со всей торговой системой, а уже потом делать выводы об алгоритме робота. Иначе получается, что из довольно большой системы берётся один отдельный механизм — «продал актив и ждёт отката» — после чего ему приписываются свойства, которых у системы в целом нет.
Ваш технический вопрос про ограниченность исходного количества SOL/ETH, кстати, вполне нормальный — и на него есть конкретный ответ в описании работы системы. Но утверждение про «упущенную выгоду месяцами или годами» уже требует учитывать механизм определения приоритетности пар, их замену, балансировку и реинвестирование.
Поэтому здесь я бы не стал спорить с вами на уровне общих рассуждений о сетках. Если есть претензия именно к моему алгоритму — давайте разбирать его полностью, от выбора пары и распределения капитала до остановки торговли, замены пары и реинвестирования. Тогда будет понятно, где именно вы видите логическую ошибку.

igrun