Терминал для вашего хостинга
Реальные рыночные данные, алгоритмическая аналитика и журнал виртуальных сделок. В автономном архиве уже собраны React, JavaScript и CSS. npm install и Node.js для этой версии не нужны.
public_html. Для Open Server 6 — готовую папку openserver6/crypto.local. Не смешивайте этот комплект со старой версией сайта.1. Что находится в архиве
CryptoPro-Terminal-Final.zip
├── START_HERE_RU.html ← эта инструкция
├── SHA256SUMS.txt ← контрольные суммы файлов
├── public_html/ ← готовый сайт для PHP-хостинга
│ ├── index.php
│ ├── index.html
│ ├── api.php
│ ├── .htaccess
│ ├── README_RU.html
│ ├── CryptoPro_AI_Terminal_v6.pine
│ └── assets/
│ ├── terminal.js
│ ├── terminal.css
│ └── terminal.js.LEGAL.txt ← лицензии библиотек
└── openserver6/crypto.local/
├── .osp/project.ini
└── public/ ← тот же готовый сайт
journal.json копировать не нужно. В новой версии публичного общего журнала нет. Сервер создаёт отдельный приватный файл для каждого браузерного профиля за пределами веб-корня. Также ведётся локальная копия в браузере.
2. Требования
- PHP 8.2 или новее с расширением cURL. Composer, MySQL и PostgreSQL для PHP-версии не требуются.
- Исходящие HTTPS-запросы к
api.gateio.wsиapi.mexc.comне должны блокироваться хостингом/провайдером. - Для WebSocket Gate.io браузеру нужен доступ к
wss://api.gateio.ws/ws/v4/. Если он недоступен, работает REST-опрос. - PHP нужны права на временную папку и на создание приватной папки рядом с веб-корнем. Не назначайте всем файлам права 777.
- Современный Chrome, Edge, Firefox или Safari. На публичном домене используйте HTTPS.
3. Open Server Panel 6
- Распакуйте ZIP через «Извлечь всё». Не запускайте сайт из архива.
- Из распакованного архива откройте
openserver6. Скопируйте всю папкуcrypto.localв папкуhomeвашей установки Open Server. - Например, файл сайта должен оказаться здесь:
C:\OSPanel\home\crypto.local\public\index.php. - В Open Server включите доступный модуль PHP 8.2+. В файле
C:\OSPanel\home\crypto.local\.osp\project.iniуказанphp_engine = PHP-8.2. Если у вас установлен только PHP-8.3/8.4, замените значение на точное название вашего включённого модуля.public_dir = {base_dir}/publicоставьте без изменений. - Перезапустите Open Server. Откройте проект crypto.local через меню проектов панели. Адрес проекта задаёт панель; обычно это
http://crypto.local/. - Проверьте в браузере
http://crypto.local/api.php?action=health. Ответ должен содержатьsuccess: true, версию 3.0.0 иcurl: true.
4. Open Server 5
- Создайте папку проекта, например
C:\OSPanel\domains\crypto. - Скопируйте содержимое папки
public_htmlиз архива в эту папку, а не весь архив проекта. Должен получиться путьC:\OSPanel\domains\crypto\index.php, рядомapi.phpи папкаassets. - Выберите в панели PHP 8.2+ и перезапустите сервер. Старую версию Open Server без подходящего PHP нужно обновить.
- Откройте сайт через меню проектов панели. Не открывайте index.html двойным щелчком: адрес не должен начинаться с
file:///.
5. Хостинг Beget
- Сохраните резервную копию старого сайта. В панели Beget привяжите домен к папке сайта и выберите PHP 8.2+ с cURL.
- Через файловый менеджер или SFTP загрузите содержимое папки
public_htmlиз архива в веб-корень выбранного сайта. В корне должны лежатьindex.php,api.php,assets. - Если в корне остался старый index.html, замените его новым. Не загружайте файлы .env, node_modules, .next или исходники Next.js в PHP-папку.
- Включите HTTPS в панели. Откройте
https://ваш-домен/api.php?action=health. Затем главную страницу и нажмите Ctrl+F5. - Во вкладке «Финальный комплект» нажмите «Проверить текущий сервер». Для постоянного журнала PHP должен иметь доступ к приватному хранилищу рядом с public_html.
Точный набор услуг зависит от тарифа и настроек. Если записи в родительскую папку нет, администратор может задать переменную окружения CRYPTOPRO_DATA_DIR с абсолютным путём к доступной непубличной папке. Не помещайте её в публичный веб-корень.
6. Как пользоваться
| Модуль | Функционал |
|---|---|
| Рынок | BTC, ETH, DOGE, ETC, XRP, ADA, TRON/TRX, XLM, GRAM, ATOM к USDT. Источник выбирается явно: Gate.io Spot или MEXC Spot. Доступность листинга зависит от биржи. Для GRAM проверьте, что это нужный вам токен. |
| Обновление | WebSocket Gate.io + резервный REST. REST можно выбрать 2/3/5 секунд; задержка зависит от сети и лимитов. Серверный кэш 2–8 секунд. У котировок есть время получения. Устаревшие данные блокируют входы, цена не генерируется случайно. |
| График | Настоящие свечи 1м/5м/15м/1ч/4ч, объём, EMA20/50, кроссхейр, свечной/линейный режим, выбор количества свечей, расчётные SL/TP. На 4ч новая свеча появляется раз в четыре часа. |
| Стакан | Bid/ask, спред, дисбаланс объёма и плотности от 2,5× среднего размера уровня. Заявки могут исчезать — это не гарантированные уровни. |
| Крупные сделки | Публичная выборка последних 100 принтов, фильтр по объёму и дельта выбранных крупных сделок. Это не идентификация кошельков или институциональных трейдеров. |
| Аналитика | Закрытые свечи, EMA20/50/200, RSI14, MACD12/26/9, ATR14, всплеск объёма; минимум 200 закрытых свечей, факторный балл от 80/100, контроль свежести, спреда и риска. WAIT означает «нет подходящего входа». |
| Помощник | Алгоритмические ответы по текущим данным (не нейросетевой прогноз). Свежая сводка, ручная очистка ответов и автоочистка при новом вопросе/смене пары. |
| Виртуальная торговля | Автотест по выбранной паре/таймфрейму, по умолчанию выключен. Включается осознанно кнопкой «Автотест». Контроль всех уже открытых позиций, даже на других выбранных ранее парах. Максимум 5 открытых позиций, один вход на сигнал закрытой свечи, пауза 60 секунд после закрытия по той же паре. |
| Журнал | Реальные записи ваших виртуальных действий, без заранее заданных побед. Фиксированные вход, SL, TP1/2/3 и причины, частичные выходы 40/40/20, ручное закрытие, фильтры, детали исполнений, экспорт CSV и JSON, очистка с подтверждением. |
| Рабочее место | Перетаскивание за ⋮⋮, стрелки перемещения, ширина 1×/2×/3×, сворачивание и полноэкранный просмотр. Расположение сохраняется в браузере. |
7. Правила проверки стратегии
- Каждая позиция моделируется номиналом 1000 USDT без плеча. Комиссия 0,1% за каждое исполнение; вход и рыночные выходы учитывают неблагоприятное проскальзывание 2 bps. Это модель, не текущий тариф биржи.
- Цели: 1,5R / 2,6R / 4R. На TP1 закрывается 40%, на TP2 ещё 40%, на TP3 оставшиеся 20%. Стоп не передвигается самопроизвольно. Если после частичной фиксации сработал SL, итог учитывает обе операции.
- SL и ручной выход исполняются по наблюдаемой свежей цене, а не задним числом по «идеальной» цене. Цели моделируются по указанным уровням. Из-за дискретности наблюдения касания между тиками могут быть пропущены.
- Статистика прибыльности считает только закрытые тестовые сделки с комиссиями. При отсутствии выборки Win Rate и Profit Factor отображаются как «—», а не как выдуманные проценты.
- Оценка факторов /100 не является вероятностью выигрыша. Прибыль и «максимальная точность» не гарантируются.
- Автотест выполняется в открытой странице. Когда браузер закрыт, компьютер спит или вкладка приостановлена браузером, 24/7 сопровождения нет. Для настоящего круглосуточного сервиса нужен отдельный серверный торговый процесс.
- В разных вкладках не включайте параллельный автотест для одного журнала. Конфликт версий сохранения останавливает новые входы. История привязана к браузерному профилю/домену, это не личный кабинет с логином. Экспортируйте резервные копии.
- Локальный журнал находится в хранилище браузера, серверный — в приватном файле PHP; в версии Next.js — в PostgreSQL. Очистка данных браузера может лишить доступа к его старому идентификатору. Не экспортируйте и не публикуйте идентификатор из Local Storage.
8. Pine Script v6
- Скачайте файл
CryptoPro_AI_Terminal_v6.pineкнопкой «Pine v6» или возьмите из архива. - Откройте TradingView → график нужной биржи и пары → Pine Editor. Замените шаблон содержимым файла, сохраните и добавьте на график.
- Индикатор показывает тренд, факторный балл, RSI/ATR, аномалии свечного объёма и уровни. Сигналы подтверждаются закрытием свечи.
- Для JSON-уведомлений создайте алерт на «Any alert() function call». Webhook-доступ зависит от условий TradingView и настроек аккаунта.
Важно: Pine не получает произвольные HTTP-данные с вашего сайта. В этом индикаторе нет биржевого стакана и идентификации китов. Его расчёты на данных TradingView не обязаны совпадать с терминалом. В комплект не входит серверный webhook-исполнитель реальных ордеров. Компиляцию Pine нужно подтвердить в редакторе TradingView; сборка веб-сайта её не проверяет.
9. Если что-то не работает
- Белая страница/голый текст: проверьте папку assets, Ctrl+F5 и консоль браузера. Нет зависимостей от CDN шрифтов или стилей.
- Вместо сайта скачивается PHP или виден код: PHP не запущен для этого домена. Исправьте модуль и веб-корень в Open Server/хостинге.
- «Сервер не вернул JSON»: проверьте
api.php?action=health. Не используйте file://. Включите PHP 8.2+ и cURL. - SSL/cURL 60: обновите CA-сертификаты и настройте curl.cainfo в php.ini. Проверка HTTPS намеренно включена; не отключайте её.
- HTTP 403/429/503: региональные ограничения, лимит или сбой биржи. Дождитесь переподключения, выберите вторую биржу. Цифры при этом не будут «оживляться» имитацией.
- Позиции не открываются: включите «Автотест», проверьте причины WAIT и свежесть стакана. Отсутствие хорошего входа нормально. Нельзя открывать повторный вход по уже использованной свече.
- Журнал не сохраняется на сервере: смотрите строку состояния журнала. Проверьте права на приватную папку; экспортируйте локальные JSON/CSV.
- После обновления старая история исчезла: v3 намеренно использует отдельный журнал. Старые демонстрационные результаты не являются доказательством работоспособности стратегии и не переносятся как настоящие сделки.
10. Обновление старой установки
- Сохраните старую папку сайта и экспорт журнала в отдельное место.
- Замените index.php, index.html, api.php, Pine-файл и всю папку assets файлами v3.0.0. Старый публичный journal.json не требуется. Приватную папку v3, созданную рядом с public_html, при будущих обновлениях не удаляйте.
- Откройте health-проверку, убедитесь в версии 3.0.0, затем Ctrl+F5.