да, есть небольшое исключение, при работе с ntfs размер можно уменьшать за счет свободного места на нем но до некоторых пределов, а точнее как повезет с размещением mfat, если его кусок окажется в середине диска, то даже если будет еще свободное место, никуда его не переместить (кажется это особенность ntfs), в этом случае только backup/format/restore
gvg1, нет, но он умеет брать список файлов из файла (вместо списка файлов и каталогов пишешь @files.lst), а сам список можно собрать другим способом, например в windows с помощью штатного forfiles
в метатрейдере еще и тестер стратегий есть, самому пилить свой грустно (хотя в конце концов понадобится, но это когда осознаешь что имеющихся данных недостаточно)
p.s. совет, прямо сейчас сядь и напиши простенькое приложение, которое будет собирать исторические данные со всех доступных (с теми которыми работать будешь) торговыми инструментами, а именно текущий стакан (mql5) или хотя бы текущий спред (а именно текущая цена покупки и продажи, и ты очень будешь хотеть посекундные)... и запусти этот скрипт где-нибудь на хостинге на вечно, с постоянными бакапами на домашний комп, это мизер но является ключевой для многих стратегий, а в готовом виде историю не найдешь
p.p.s. метатрейдер неудобный, он под винду, и gui, лучше топай сразу к брокеру, ищи у него api и работай с ним напрямую, хотя бы для сбора данных
Сергей Семенчук, настоятельно рекомендую не идти этим путем, очень неподходящий инструмент ты выбрал (я про 1c), это как микроскопом гвозди забивать.
Еще момент, не пытайся сосредоточить весь функционал в одном языке/фреймворке, редко когда это удобно... бывает за коммуникацию с биржей (получение данных и отправка команд) используется штатный инструмент (раз ты заговорил об mql значит у тебя метатрейдер), а вот анализ этих данных отдают на откуп других инструментов (не будешь же ты пытаться нейронку на mql пилить?), ну а данные туда сюда как-нибудь гоняют, в зависимости от доступных средств.
На сколько я помню в mql были interprocess communication, например пайпы или tcp сокеты, или обычные файлы, пример
Artem Maximov, написание скриптов и своих приложений - принципиальный момент, требует ли каждый скрипт сертификации? в какой момент приложение из 'разрешенного' становится в 'требует сертификации'?
aleks-th, скорость работы с файлами, если их не десяток тысяч штук, не зависит от того, в одном каталоге они или структура, мало того, когда файлов десятки тысяч в одном каталоге, тормозить начинают почти все (вина не на файловой системе, а корявый софт), и единственный способ это решить, именно раскидать по подкаталогам.
mxhasq, ну да, 11-ую я не изучал и маловероятно что буду изучать, точнее скорее всего буду, но когда 10-ая станет неюзабельной как сейчас 7-ая
на столько все сломать и испортить нужно было постараться, случайно так не сделать.
p.s. есть еще маловероятная причина - установлен вирус-буткит, который представляется виртуальной машиной и защищает себя от обнаружения, каскадно внутри виртуальную машину уже запустить сложно (точнее код такого вируса будет дороже на несколько порядков)
искать такой вирус, только загрузившись с внешнего с гарантией здорового носителя
p.p.s. существуют еще более хитрые вирусы, заражающие биос, такие только дорогой перепрошивкой лечатся (выпаять микросхему из материнки).
удали поддержку hyper-v (удалить компоненты, панель управления - добавление и удаление программ и компонентов - слева добавить компоненты....), пока она установлена, по уму никакие другие системы виртуализации работать не будут (vbox правда как то находит hyper-v и через него работать может)
так же не должно быть установлено подсистемы wsl2 (первая может быть установлена, но тут я не помогу, гугли как устанавливать и удалять), так как она так же требует виртуализацию
node.js - асинхронный, это значит все выполняется в одном потоке, в т.ч. и функция, запускаемая с помощью setInterval, пока выполняется функция, все остальные ждут (под капотом различные сетевые методы, которые для физической их реализации, запускаются в отдельном потоке, доработают до вызова кода, написанного пользователя, и будут ждать)
При асинхронном программировании, методы, вызываемые на события (в т.ч. и в приведенном в примере коде), должны быть короткими
Для параллельных тяжелых вычислений нужно использовать воркеры или к примеру модуль child_process