OsEngine\Entity\Security.cs содержит локалезависимый код.
На машине в русской локали изменен decimal separator на '.' (как у всякого уважающего себя программиста :))
В результате следующий код
-------------project\OsEngine\Entity\Security.cs--------- string step = Convert.ToDecimal(Convert.ToDouble(PriceStep)).ToString(new CultureInfo("ru-RU")); _decimals = step.Split(',')[1].Length; ---------------------------------------------------------
при подключении к Binance кидает исключение за неимением искомой ','
Предлагаемый локаленезависимый фикс:
-------------project\OsEngine\Entity\Security.cs--------- string step = Convert.ToDecimal(Convert.ToDouble(PriceStep)).ToString(CultureInfo.InvariantCulture); _decimals = step.Split('.')[1].Length; ---------------------------------------------------------
Скажу больше, в 2022г попробовал последний гитхабовский билд на американской локали - скачивание данных работает, но дальше сет становится недоступен т.к. программа не может подгрузить его. В коде есть 3 проблемы (в порядке их серьёзности):
1) Какой-то из потоков постоянно перетирает формат разделителя с точки на слэш или наоборот
2) В американской локали первая цифра - месяц
3) Вообще в коде очень много где хард-код локали "RU-ru" и именно этот факт препятствует сделать нормальный фикс и пулл реквест - неизвестно что может еще поломаться в десятках других мест где локаль зафиксирована
Как решил проблему....поменял локаль на своей машине на русскую т.к. возиться больше двух недель с этой проблемой больше желания не быыло.
ООО «ВАН ТЕХНОЛОГИИ»т: +7 953 769 56 45
* Торговля на финансовых рынках связана с риском, который лежит на Вас.
* Ничто из написанного на сайте o-s-a.net не является рекомендацией.
* Если Вы этого не понимаете, не читайте этот сайт, ничего не покупайте.