График (15m)
Вкладки сохраняются локально. Переключение меняет инструмент и для ручных входов ниже.
Скрипты индикаторов
Инструкции для ИИ: Индикатор — JS, должен вернуть объект { lines?, markers?, barColors?, fills? }. Доступные данные: close/open/high/low/volume/time и bars (массив свечей), хелперы SMA(values,n), EMA(values,n), SMA_F/EMA_F, PAC_F(high,low,close,n) → {U,L,C}. lines: [{ values:number[], color?, width?, style? }]; fills: [{ fromLineIndex, toLineIndex, color?, layer? }]; markers: [{ index? или time?, position:'aboveBar'|'belowBar'|'inBar', shape:'arrowUp'|'arrowDown'|'circle'|'square'|'diamond'|'cross', color?, text?, price?, size? }]; barColors: массив цветов/объектов длиной как close (null чтобы пропустить). Значения должны совпадать по длине со свечами, null там где нет данных, не мутируйте входные массивы.
Стратегии входа
Инструкции для ИИ. JS-функция вызывается на закрытии каждой новой свечи активного таймфрейма и должна вернуть 'BUY' или 'SELL' (null/undefined/другое — значит без сигнала). Входные данные (массива той же длины): open, high, low, close, volume, time и bars (объекты со свойствами open/high/low/close/volume/time). Хелперы: SMA(values,n), EMA(values,n). Пишите защитно: сначала проверяйте длину и наличие чисел, используйте Number.isFinite, не мутируйте входные массивы. Стройте свои индикаторы на закрытых барах (последний индекс = закрытая свеча), можно возвращать null если условий нет или данных мало.
Changelog
v0.1.3| Date | Changes |
|---|---|
| 2025-11-29 | График больше не пропадает на старте: если первый запрос возвращает пусто, сразу делаем повторный запрос и держим данные на экране. |
| Стартовая загрузка полегчала: первое получение берёт 500 свечей, а пересборка по кнопке остаётся на 1000, чтобы быстро открывать страницу и при необходимости расширять историю. | |
| История графика ограничена одинаково в кэше, фоновых обновлениях и пересборке, поэтому свечи не теряются при переключении между инструментами. | |
| Исправлен уход графика при возврате на инструмент: теперь не нужно переключать вкладки или нажимать пересборку, чтобы он остался на месте. | |
| Changelog переведён на русский и обновлён ярлык версии до v0.1.1. | |
| 2025-11-23 | Метки сделок теперь привязаны к конкретной стратегии: тумблер «Сделки» отображает только свои сделки, а очистка удаляет и точки, и линии именно этой стратегии. |
| Частичные выходы и финальные выходы на графике срабатывают мгновенно: линии заменяются на иконки в момент касания цены. | |
| Путь сделки строится последовательно по времени (вход → частичные выходы → финальный выход) и не перескакивает на другие сделки. | |
| Дубликаты крестиков TP/SL устранены: фиксируется только реальный выход, вторые крестики больше не появляются на следующей свече. | |
| Кнопка «Отчистить» удаляет все сделки стратегии и сразу убирает соответствующие точки с графика. | |
| 2025-11-20 | Открытие сделок стало строже: предварительный расчёт сверяется с лимитами биржи, действует потолок доли депозита, новая позиция не открывается, если какая-то уже активна. |
| Подтягивание защитного ордера сохраняется: стоп можно вести по закрытым свечам с ограничением максимального отступа, состояние пишется на диск и восстанавливается при запуске вместе с активными позициями. | |
| Появились частичные выходы: заявки могут закрывать часть позиции по рассчитанной цели, бот фиксирует такие сделки в истории стратегий. | |
| Статус позиции стал подробнее: API показывает активные защитные заявки с отладкой, есть подсказки для обновления UI и логирование истории сделок. | |
| Обновлены настройки и ключи: API записывает их с маскировкой, сохраняет доп. параметры и активный таймфрейм, а данные для графика кешируются и отдаются быстрее. | |
| Чаты: за этот период не было сохранённых или архивных обновлений. | |
| 2024-11-17 | Переименовали продукт в «CodeCash Bot — Algorithmic Trading Bot»: обновили названия в API и интерфейсе, добавили бренд в документы, сделали динамические заголовки и главное меню Home. |
| Добавили экран Changelog с прокручиваемой лентой заметок (этот раздел). |
Ключи и секреты
API Key: не задан
Ключи сохраняются для бота. Без БД (по ТЗ).
Сервер: неизвестно
История сделок (7 дней)
| Дата/время | Инструмент | PNL, % | PNL, USDT | Депозит, USDT |
|---|---|---|---|---|
| Нет данных | ||||