# SpreadDock 0.3.0 · тестовая версия

SpreadDock устанавливается рядом с TradeIn. Прежняя программа и её данные
не обновляются. Для Windows 10/11 x64 используйте `SpreadDock-Setup-0.3.0-windows-x64.exe`.
Альтернатива — распаковать весь portable ZIP и запустить SpreadDock.exe.
Нужен Microsoft Edge WebView2 Runtime; Python и Codex тестировщику не нужны.
Windows-файлы пока без подписи издателя; проверяйте источник и SHA-256,
защиту Windows отключать не требуется.

Для Android 7.0+ ARM64/x86_64 передайте `SpreadDock-0.3.0-android.apk`.
Установите из файла; приложение имеет отдельный значок SpreadDock.
Обновления SpreadDock ставятся поверх него. Удаление стирает его данные.
iPhone/iPad не поддержаны. Ключи и пароли бирж не нужны.

## Доступ в 0.3.0

Без лицензии доступны две биржи на выбор, BTCUSDT / ETHUSDT / SOLUSDT и
разовое обновление. Расчёт комиссий не упрощается. Автообновление, потоки,
уведомления, остальные инструменты и площадки открываются пробной лицензией
на 3 дня либо Pro на оплаченный срок. Онлайн-проба начинается при первом
успешном запросе и длится 72 часа. В приложении указана точная дата окончания.
Повторное нажатие не продлевает срок.

1. Откройте «Настройки» → «Доступ и лицензия».
2. Нажмите «Начать пробные 3 дня». Для первого получения лицензии нужен интернет.
3. Для Pro введите полученный после подтверждения оплаты код покупки SDP-…
   и нажмите «Активировать Pro». Возможные сроки — 30 или 365 дней; точный
   срок задан вашим кодом. При продлении остаток Pro сохраняется. Автосписаний нет.
4. Проверьте режим и дату окончания. Один код покупки активирует одну установку.
   Для другого устройства или переноса обратитесь к продавцу.

Если нужна активация без сети, раскройте «Активация файлом и код установки»,
передайте продавцу код установки и импортируйте персональный .sdlicense.
Для ручного файла срок считается с его выпуска. Ранее полученные файлы
продолжают действовать до своей даты окончания.

Windows и самостоятельный Android активируются отдельно. При Wi-Fi-подключении
телефон использует возможности Windows; на обоих устройствах нужна 0.2.0+.
Для активации используется HTTPS-сервис activate.grawilat.ru. После получения
лицензия проверяется локально без постоянной связи с этим сервисом. Сервису
передаются код установки, код покупки и текущая лицензия при продлении.
Котировки и личный журнал сервису не отправляются. Синхронизация с Windows
работает по локальной сети. Лицензия не входит в резервную
копию журнала. После окончания срока доступны бесплатный режим, чтение
журнала, CSV и резервная копия; автоматический мониторинг останавливается.
Точная дата должна быть установлена на устройстве.

Владельцу: передававшиеся версии 0.1.x остаются без ограничений; обновление
на 0.3.0 добровольное. Локальная защита не исключает модификацию программы
или копирование всей папки данных и не поддерживает удалённый отзыв.

## Предыдущие изменения


Фоновое соединение повторяется после обрыва ответа Windows; последующие
попытки не прекращаются из-за ошибки одного запроса. При потере связи данные
помечаются как неподтверждённые до успешного ответа.

Сохраняются возможности 0.1.1:

«Обновить сейчас» выполняет один проход; «Включить автообновление» повторяет
проходы с выбранной паузой. Внизу «Обзора» есть короткая инструкция первого запуска.
В «Настройках» появился файл резервной копии личных данных.

## Короткая проверка

1. Переключите День / Ночь / Авто вверху. Перезапустите приложение и проверьте
   сохранение выбора. «Авто» следует системной теме.
2. В «Настройках» задайте ваши комиссии, фильтры и условия уведомлений.
   Значения комиссий по умолчанию — допущения, а не тариф вашего аккаунта.
3. В «Связках» выберите рынок, биржи и бюджет. Для фьючерсов можно подобрать
   30 ликвидных инструментов и выбрать до восьми за проход. Нажмите «Обновить сейчас».
   Пустой список не означает сбой: возможны отсутствие подходящих расчётов,
   устаревание или фильтры. Для изучения можно показать неподтверждённые строки.
4. Откройте «Разобрать». Проверьте время, две ноги, funding и историю.
   Включение потока требует свежих WebSocket-стаканов обеих ног; после обрыва
   расчёт недоступен до нового снимка. Глубина разных бирж различается.
5. В сценарии цикла задайте количество, входы, оба выхода, четыре комиссии,
   funding и прочие расходы. Например: количество 1, вход покупки 100,
   продажи 105, оба выхода 110, все расходы и funding 0 → итог 5 USDT.
   Это арифметическая проверка. Одна разница входа не является итогом цикла.
6. Ручные отметки актива/сети/средств не подтверждаются биржей автоматически.
   Через сутки они устаревают. Сценарии с запасом средств и переводом после
   покупки требуют разных проверок. Ввод/вывод и ребалансировка остаются на пользователе.
7. Добавьте тестовую ручную запись в журнал. Затем зафиксируйте выход и
   фактический net funding; повторное закрытие должно быть отклонено.
   «Итог закрытых записей» относится только к журналу. Проверьте CSV.
8. «История» сохраняет наблюдения и события после перезапуска; старые данные
   не становятся свежими. «Практика» открывает отдельную виртуальную модель Grid/DCA.

На Android включение фоновой службы находится в «Настройках» → «Связь и фон».
Потребуется разрешение уведомлений. Проверьте сворачивание и остановку из
постоянного уведомления. Ограничения Android, Doze и производителя могут
задерживать/останавливать работу. Доставка 24/7 не обещается.
На Windows системные уведомления используют ярлык установщика; portable
сохраняет события в интерфейсе, системные toast для него не обещаются.

Для Wi-Fi установите SpreadDock на обе стороны. Одна доверенная сеть,
работающий компьютер, порт 8877 и новый код с Windows. Передаются рыночные
данные и настройки; ручной журнал и заметки остаются локально. Обмен подписан,
но не зашифрован. Не публикуйте код. TradeIn и SpreadDock используют разные
протоколы и не сопрягаются между собой.

Передавайте только дистрибутивы, эту инструкцию и SHA-256. Исходный проект,
базы, отчёты, файлы ключей и паролей передавать не нужно. Для обратной связи:
версия, ОС, выбранные биржи, сеть, точные шаги, ожидаемый/фактический результат,
время и часовой пояс. Скриншот без личных данных и кода сопряжения.

## Как сохранить и восстановить личные данные

1. Откройте «Настройки» → «Резервная копия личных данных» → «Сохранить копию в файл».
2. Файл содержит журнал, настройки, избранное и заметки. Он не зашифрован; храните
   его у себя. История рынка, виртуальная «Практика», Wi-Fi-код и тема не входят.
3. Для восстановления выберите JSON-файл до 2 МБ. Приложение проверит его
   и покажет число записей. До подтверждения ничего не меняется.
4. Остановите автообновление, фон и поток карточки; отключите сопряжение
   и приём подключений. Подтвердите замену данных и нажмите «Восстановить данные».
5. Предыдущие личные данные сохраняются в страховочный файл. Ссылка
   «Сохранить последнюю страховочную копию в файл» позволяет забрать его
   и восстановить тем же способом. Повреждённая копия не заменяет текущий журнал.
