Что нового
Изменения по версиям, новые сверху. Программа обновляется сама — достаточно перезапустить её, когда она предложит.
Release notes are in Russian. The program updates itself.
0.99.12
- Настройки → Биржи → Прокси: новая кнопка «Создать прокси» — свой прокси из своих серверов. В окне впишите серверы по порядку (адрес, логин, пароль): первый — к нему подключается программа, последний выходит к биржам (например Москва → Хабаровск → Азия). «Проверить» — программа сама заходит на каждый сервер по SSH, ставит прокси Phoenix как службу (запускается сам после перезагрузки сервера), связывает серверы цепочкой и проверяет, что биржи видят адрес последнего сервера; в окне — время до бирж через прокси и напрямую. «Готово» — прокси появляется в «Мои прокси». Можно и один сервер.
- Серверы — Linux x86_64 (обычные VPS: Ubuntu, Debian), вход root или пользователь с sudo. Пароли серверов не сохраняются. Внутренние звенья принимают только предыдущий сервер и свой длинный пароль; включённый на сервере брандмауэр (ufw, firewalld) открывается сам, брандмауэр в панели хостинга — вручную (программа покажет порты). Если на каком-то сервере установка не прошла, уже поставленное на других серверах убирается.
0.99.11
- Кластеры: сделки, которые лента показала в момент открытия стакана, теперь попадают и в кластеры. Раньше минута открытия выпадала: сервер пишет минуту с задержкой 1–2 мин, а сделки ленты до открытия не учитывались — на тихой монете (Hyperliquid спот, HPEPE) кластеры оставались пустыми, хотя лента сделки показывала.
- Hyperliquid: списки монет (основной и HIP-3 рынки) запрашиваются по очереди с паузой, а не пачкой — меньше ответов «слишком много запросов» (429).
- Фоновая проверка списка монет (раз в 10 минут): если биржа ответила 429, это больше не задерживает на 30 секунд остальные запросы к бирже (заявки, балансы). Проверка просто повторится через 10 минут, в журнале — строка об этом.
- Настройки → Прокси: в строке прокси адрес и результат проверки больше не наезжают друг на друга в узком окне — длинный текст обрезается «…».
- Вкладки окна можно менять местами: зажмите вкладку и перетащите влево или вправо. Название, стаканы и метки исполнений переезжают вместе с ней. Esc во время перетаскивания возвращает вкладку на место; щелчок и двойной щелчок (переименование) работают как раньше.
0.99.10
- Звук при исполнении — только тот, что выбран: «Звук при исполнении заявки» (Сигналы и звуки, ⚙ стакана или подключения) и «Звук при сделке в другой вкладке». Раньше на каждое исполнение был ещё короткий звук, который не выключался никакой галочкой.
- Заявка, снятая или переставленная в другой программе (например, в MetaScalp) или на сайте биржи, когда позиция не изменилась, больше не считается исполнением: без звука, без мигания вкладки и без сообщения об исполнении в Telegram-боте. В журнале — строка «заявка исчезла, позиция не изменилась», как раньше.
0.99.9
- Kraken, монета на двух парах (FIDA/USD и FIDA/EUR): после сделки позиция на второй паре появлялась с опозданием до 8 с, а после закрытия несколько раз показывалась и пропадала. Причина: ответ Kraken о балансе отстаёт от сделки на несколько секунд, и Феникс брал этот устаревший ответ поверх исполнения из сокета. Теперь ответ биржи, который отстаёт от недавнего исполнения, не берётся — Феникс переспрашивает через 2 с (у Kraken — пока его же баланс в сокете подтверждает исполнение). В журнале — строка «биржа ещё не учла исполнение … жду».
- Сверка позиции учитывает исполнения всех пар монеты (раньше — только своей пары: покупка на USD давала ложное «расхождение» на EUR).
0.99.8
- Hyperliquid: стоп, поставленный из Феникса, показывался обычной лимиткой на продажу намного ниже спреда (на цене исполнения рыночного стопа, на 5 % дальше триггера), а программа писала «SL поставлен, но его нет среди заявок» и ставила его заново. Причина: биржа в сокете сообщает о стопе как об обычной заявке. Теперь Феникс узнаёт свой стоп и рисует его на цене срабатывания. Касается всех монет Hyperliquid.
- Hyperliquid: для рынков xyz:/ HIP-3 в выборе плеча — только плечи, которые даёт биржа на этом рынке (раньше список был общий, до 50x).
- Выбор плеча: внизу окна — «Кросс» / «Изолированная», маржа этой монеты на бирже (горит текущая). Работает на Binance, Aster, Bybit, OKX, Bitget, Gate, KuCoin, BingX, MEXC, Hyperliquid, Lighter. Многие биржи не меняют режим при открытой позиции или заявках — тогда в уведомлениях ответ биржи. Hyperliquid xyz:/ HIP-3 — только изолированная.
- Aster / Binance: заявка отклонена «maximum notional value limit» (предел позиции при этом плече) — в уведомлении подсказка: «уменьшите плечо: при 20x позиция до $…; при 10x — до $…».
- «Два интернета»: прокси на этом компьютере (127.0.0.1 — программа-прокси) больше не направляется принудительно через Wi-Fi — так он отказывал, и при обрыве кабеля биржи оставались без связи (26.10 — 3 минуты). Такой прокси ходит в интернет своим путём; в таблице у него пометка «прокси на этом ПК — по Wi-Fi не уйдёт». Для Wi-Fi выберите удалённый прокси.
0.99.7
- Лента, «Повторы объёма (TWAP)»: повтор теперь считается по кружкам ленты, а не по отдельным сделкам. Кружок — одна рыночная заявка (сделки одной стороны за 200 мс), её объём — весь объём кружка. Раньше заявка, съедавшая в стакане одинаковые заявки маркет-мейкеров, давала 5–20 одинаковых сделок за миллисекунды и считалась «серией» — жёлтыми были почти все кружки. Теперь такой проход по стакану — один кружок, один повтор; серия — от 5 кружков одного объёма (±1 %). Кружок, в который попала чужая сделка, имеет другой объём и не обводится.
- Повторы объёма: объём, который за то же время встречается и в покупках, и в продажах (2 кружка и больше на другой стороне), — это обычный круглый объём, а не TWAP: такие повторы не обводятся.
0.99.6
- Приватный поток биржи (ваши заявки и исполнения): недоверие теперь по монете, а не по всей бирже. Расхождение с биржей по одной монете перепроверяется через 2 секунды (ответ биржи по запросу часто отстаёт) и только при повторе монета переходит на запросы к бирже; остальные монеты биржи идут по сокету как прежде. Доверие монете возвращается сообщением сокета по этой монете или совпавшей проверкой. В журнале — строка на каждую монету в обе стороны.
- Исполнение вашей заявки: позиция и баланс всех пар этой монеты (Kraken: VFY/USD и VFY/EUR) перечитываются сразу, ещё раз через 1 и через 3 секунды — стакан другой пары больше не показывает старую позицию по несколько секунд. Каждое исполнение из сокета — строка в журнале (биржа, пара, сторона, объём, цена).
- Исправлено: с 0.95 позиция по запросу к бирже не попадала в модель сокета (строка кода оказалась в комментарии) — из-за этого сокету бирж чаще «не доверяли».
- Ctrl+Z над стаканом отменяет последнее действие со стаканом: очистку (Delete), смену монеты (выбор монеты, вставка тикера, перетаскивание монеты, переключение пары или биржи) и закрытие стакана ✕ — закрытый стакан возвращается на своё место в окне, с монетой и настройками. Ещё раз Ctrl+Z — монета снова меняется обратно. Заявки Ctrl+Z не трогает.
- Лента принтов: повторы одного объёма (±1 %) одной стороны — от 5 за 3 минуты. С ровным интервалом (TWAP) — синяя обводка кружка принта, без ровного интервала — жёлтая. Настройки → Внешний вид → Подсветка → «Повторы объёма (TWAP)»: две галочки, у каждой цвет и толщина обводки, окно поиска (1–60 минут).
- «Новости»: если на пункте меню было число — при открытии новые новости сверху, с полоской слева, жирным заголовком и пометкой «новое», ниже черта «просмотрено раньше». После закрытия окна порядок обычный. На каждой кнопке фильтра — сколько новостей и сколько из них новых («+3»).
- «Новости»: ссылки на объявления Binance открываются (была ссылка, которая отдавала ошибку). У новостей без объявления (метка ST, новая монета на бирже) 🔗 открывает страницу монеты на бирже.
0.99.5
- Сторож стаканов: после каждой пересборки Феникс сравнивает новый стакан со старым. Тот же — тревога была ложной, и пороги сторожа для этой монеты удваиваются (до 60 с), строка в журнале; другой — рассинхрон был настоящим. «Сделка вне книги» на «не той стороне» считается только если стакан был неверным уже в момент прихода сделки (новые заявки после сделки — это движение цены, а не старый стакан). Раз в час в журнале — сводка пересборок по биржам: ложных, настоящих, не проверено. Должно убрать большую часть лишних пересборок (MEXC, монеты, где книга «стоит»).
- Заявки и отмены идут по своему отдельному соединению с биржей, которое не занимают запросы на чтение (ордера, позиции, балансы), и оно прогревается заранее и каждые 15 секунд. Первая заявка после паузы больше не ждёт открытия нового соединения (было: Gate 1,2 с, Lighter до 0,85 с вместо обычных 0,16–0,2 с).
- Одна монета не грузится (биржа не отдаёт её стакан 15 секунд, а остальные стаканы этой биржи работают) — только эта монета идёт через сервер Феникса: его стакан целиком, без склейки со снимком биржи. Напрямую пробует дальше в фоне; как только получилось — монета возвращается на прямой путь. В шапке стакана — «через сервер: напрямую не грузится», в журнале — строка в обе стороны. Заявки — как всегда, на биржу через ваш прокси.
- Окно выбора монет: новая вкладка «Новые» (с числом) — монеты, появившиеся на биржах за последние сутки, и монеты «скоро торги». У монеты пометка: «новая», «торги с 26.10 15:00» / «скоро торги» (биржа уже показывает монету, торги ещё не открыты), «не через API» (MEXC в первые дни листинга не даёт торговать через программу). Раньше такие монеты в список не попадали совсем.
- Списки монет всех подключённых бирж Феникс сам проверяет раз в 10 минут — новая монета появится без перезапуска и без «Обновить». Каждая загрузка списка — строка в журнале (сколько монет, какие новые, какие ждут торгов, или почему список не загрузился). «Обновить» теперь пишет итог в уведомления и перезапускает загрузку, если прошлая зависла.
- «Новости»: новая монета на бирже — строка «Листинг». На пункте «Новости» — число новостей, появившихся после того, как вы последний раз закрыли окно «Новости».
- «Новости» Gate и MEXC: если сайт объявлений отказал через прокси этой биржи — Феникс пробует ваши другие прокси (рабочий запоминает), напрямую — никогда; все отказали — берёт с сервера Феникса.
0.99.4
- «Сделки»: сделка не закрывается, пока не продан весь объём. Если остаток монет меньше минимальной заявки биржи, но это не «крошка» от комиссии (больше 1 % сделки и дороже $1), сделка остаётся открытой с этим остатком. Новая покупка при этом — отдельная сделка, а продажи сначала закрывают более старые монеты по их цене входа (раньше остаток и новые покупки склеивались, и обе сделки показывались неверно).
- «Сделки»: монета куплена на одной паре и продана на другой (Kraken: VFY/USD → VFY/EUR) — цена выхода показана в валюте входа ($), по курсу на момент продаж; цена в € — в строках под сделкой (⌄).
- «Сделки»: порядок — по закрытию: сверху открытые, ниже закрытые, последние закрытые выше; когда был вход, неважно. Сортировка по столбцу (клик по заголовку) — как раньше.
- Приватный поток биржи (ваши заявки и исполнения) открыт, но не сообщает о заявках — программа сама переподключает его (не чаще раза в 2 минуты) и пишет об этом в журнал.
- Прокси перестал отвечать — это больше не считается ограничением биржи: нет 8-минутной паузы «предел попыток биржи», подключение пробуется снова, как только прокси ожил.
- Прокси молчит больше 30 секунд — биржи, которые шли через него, временно идут через другой ваш прокси, который отвечает (самый быстрый); прокси ожил — сами возвращаются на него. Напрямую — никогда (ваш адрес бирже не показывается). Других рабочих прокси нет — ждём ваш. Каждое переключение — в журнале и уведомлениях. Прокси проверяются раз в 5 секунд.
- Связь с сервером Феникса (обновления, данные, техподдержка): её прокси не отвечает — через другой ваш прокси, иначе напрямую (адрес видит только наш сервер).
- Настройки → Биржи → «Два интернета» — теперь у всех. Вверху — через что сейчас идёт интернет и состояние кабеля и Wi-Fi; таблица по биржам: путь «По кабелю» (та же настройка, что «Прокси» в карточке биржи) и «По Wi-Fi» — напрямую, ваш прокси или «как по кабелю»; под прокси галочки «ордера» и «стакан и тики»; время запроса к бирже каждым путём, «Проверить все». Кабель молчит ~10 с, а Wi-Fi отвечает — биржи уходят на Wi-Fi сами, не дожидаясь Windows; кабель ожил — назад. Звук, уведомление и сообщение в Telegram. Wi-Fi держите подключённым. Цвет подключения — квадратиком в строке биржи.
0.99.3
- Настройки → Биржи → новая вкладка «Два интернета» (кабель и Wi-Fi). Вверху — через что сейчас идёт интернет, и состояние кабеля и Wi-Fi: «есть связь», «нет интернета», «не подключён». Ниже таблица по биржам: путь «По кабелю» (та же настройка, что «Прокси» в карточке биржи) и «По Wi-Fi» — напрямую, один из ваших прокси или «как по кабелю»; под прокси галочки «ордера» и «стакан и тики» — что идёт через него. Справа — время запроса к бирже каждым путём, кнопка «Проверить все».
- Переход при обрыве: Феникс раз в 3 секунды сам проверяет, есть ли интернет по кабелю и по Wi-Fi. Кабель молчит ~10 секунд, а Wi-Fi отвечает — биржи сразу уходят на Wi-Fi, не дожидаясь Windows (даже если кабель «подключён», а у провайдера интернета нет). Кабель ожил — через ~10 секунд всё возвращается. При каждом переходе — звук, уведомление и сообщение в Telegram (если включены уведомления «связь»). Wi-Fi нужно держать подключённым.
- Карточка биржи в «Подключениях» — как в 0.99.1 (строки «При Wi-Fi» в ней больше нет). Цвет подключения — снова квадратиком в строке биржи, как раньше: нажмите — выбор цвета.
0.99.2
- Два интернета (кабель и Wi-Fi): в карточке подключения биржи (Настройки → Подключения → строка биржи) новая строка «При Wi-Fi» — как идти к этой бирже, когда интернет идёт через Wi-Fi: «как по кабелю» (как раньше), «без прокси» или один из ваших прокси (тогда через него и ордера, и стакан). Феникс сам видит, через какой адаптер Windows сейчас выходит в интернет (проверка каждые 2 секунды), и при переходе кабель ↔ Wi-Fi переподключает только эти биржи нужным путём; справа в строке — «сейчас: кабель / Wi-Fi», в строке подключения — «Wi-Fi: прокси …». Смена сети пишется в журнал и в уведомления.
0.99.1
- Telegram-бот: в подтверждении включения пишется «демо-счёт», если подключение биржи в режиме «Демо» (раньше — «боевой счёт»).
0.99
- Telegram-бот: программа сама становится вашим ботом в Telegram — никаких серверов между ними, Telegram опрашивает сам Феникс (напрямую, а если не открывается — через ваши прокси: «Связь с Telegram: авто»). Настройки → Программа → «Telegram-бот»: там же пошаговая инструкция, как создать бота в @BotFather и подключить его. Токен бота хранится только на этом компьютере (зашифрован Windows), ключи бирж в Telegram не уходят.
- Бот отвечает только вашему аккаунту: привязка — 6-значным кодом из программы («Получить код», действует 10 минут). Сообщения от всех остальных бот молча пропускает.
- «Феникс не отвечает»: включите галочку — программа раз в минуту шлёт серверу Феникса «жив». Если сигнала нет дольше выбранного (3, 5, 10 или 30 мин) — компьютер выключился, завис, пропал интернет — сервер пишет вам в Telegram через вашего бота; когда программа снова на связи — «снова на связи». Для этого серверу уходят токен бота и ваш chat id (ключи бирж — нет); сервер только отправляет это сообщение. Обычное закрытие и обновление программы — без тревоги.
- «Ретро» в боте: ролик стакана из записи сервера прямо в чат. Выбор кнопками: биржа → монета (открытые стаканы и недавние сделки, или первые буквы) → когда (только что, 5/15/60 мин назад, своё время) → длина (1/2/5 мин). Или одной строкой: /retro BNF BTC 14:20 2. Ролик — как «Ретроспектива» → 🎬: размер окна стакана и сжатие стакана, как настроено у монеты; до 50 МБ (ограничение Telegram для ботов).
0.98
- Трейлинг-стоп: «Настройки стакана» → «Трейлинг-стоп» — отступ от лучшей цены в тиках или в процентах (0 — выключен). Пока есть позиция, SL идёт за ценой: цена растёт (у шорта — падает) — SL подтягивается, назад не отходит. Двигается не чаще раза в 1,5 с и не меньше чем на пятую часть отступа. SL ставится так, как у вас настроено (на бирже или в программе); двигает его программа — если она закрыта, SL остаётся там, где был последний раз. Каждый перенос — строка в журнале «Трейлинг-стоп …: SL → цена».
- Фандинг: в подсказке тикера фьючерсного стакана (навести мышь на тикер) — ставка ближайшего фандинга и сколько до него, например «фандинг +0.0100 % через 2:14:09». Обновляется раз в минуту. Binance, Bybit, OKX, Bitget, Gate, MEXC, BingX, KuCoin, Aster, Hyperliquid (Lighter — нет).
- Профиль объёма на графике: слева — сколько $ прошло по каждой цене за видимые свечи, жёлтым — цена с наибольшим объёмом (и пунктир через весь график). Включается и выключается галочкой «Профиль объёма» в меню правого клика по графику (там же, где периоды).
- «Сделки» → «Статистика»: по сделкам, которые выбраны (Торговля / Демо, сегодня или период «Истории», поиск): сколько закрыто, доля в плюс, средняя прибыль и средний убыток, профит-фактор, итог, комиссии, самая длинная серия убытков подряд, лучшая и худшая сделка; итог по часам закрытия (столбики) и по монетам и биржам.
0.97.10
- Часы компьютера: если они спешат или отстают больше чем на 0,3 с, программа сама поправляет время в запросах к биржам. Время берётся у самой биржи: при первом запросе, раз в 10 минут и сразу, если биржа отказала из-за времени («timestamp», «recv_window», «ahead of the server's time»); такой запрос программа повторяет один раз сама. Раньше при часах, спешащих на 1 с, Bybit отклонял запросы (ошибка 10002), а Aster спот не принимал заявки. В журнале — строка «Часы компьютера спешат на 1.19 с … поправлено». Лучше всё равно включить синхронизацию времени в Windows.
- Связь с сервером Феникса (обновления, проверка ключа, техподдержка) — напрямую или через один из ваших прокси. Выбор — в окне «Техподдержка» («Связь с сервером») и в Настройки → Программа → Обновление. Нужно, если сервер напрямую недоступен (например, из России обращение в техподдержку отправлялось, но не доходило).
- Ключи не приняты из-за IP: в сообщении теперь видно, с какого адреса биржа получила запрос (если она его называет) и как он шёл — напрямую или через какой прокси, и что этот адрес нужно добавить в белый список ключа на бирже. Сокет заявок, в который не удаётся войти, тоже пишет, через какой прокси он идёт.
- Журнал: замеры фризов по точным часам. Строка «Перетаскивание окна» пишет, какое окно рисовалось дольше всех и сколько тактов и кадров длились дольше 33 мс; пометка «окно могло дёргаться» — только при 33 мс и больше (раньше почти всегда). «Медленно: такт» — с разбивкой: какие части такта сколько заняли и сколько «прочее».
0.97.9
- Binance (фьючерсы и спот) и Aster: программа замеряет, на сколько опаздывают стакан и сделки, по времени самой биржи в каждом сообщении. Если стакан опаздывает больше чем на 0,5 с, под шапкой стакана появляется красная метка «стакан опаздывает на 1.8 с», а в подсказке тикера — «стакан +N мс, сделки +N мс». Раз в минуту в журнале — строка с опозданием по бирже и самой медленной монетой. Если стакан монеты опаздывает больше 1 с дольше 10 с, а сделки приходят вовремя, монета сама переходит на свой отдельный сокет (в журнале — строка «… — отдельный сокет»).
- BingX спот: плашки лимиток больше не пропадают. Программа отвечает бирже на её проверку связи, как та ждёт; пока сокет не прислал ни одного события о ваших заявках, им не верим и заявки читаются с биржи (раньше плашка исчезала до «Синхр.», хотя лимитка стояла).
- Спот, одна монета на нескольких парах (например X/USD и X/EUR): позиция теперь одна на монету. Купили на одной паре — позиция сразу видна и на другой, без опоздания и мигания; продали на любой — сразу видно на всех.
0.97.7
- Ретроспектива: отложенная заявка больше не показывается как «SL» (раньше в записи сначала был стоп, потом он «превращался» в лимитку).
- Кластеры с периодом 1д больше не запрашивают историю у сервера снова и снова (раньше — каждые полсекунды).
- Журнал: если биржа отвечает на заявку дольше секунды, — строка «медленный ответ биржи — N мс» и вероятная причина (новое соединение, очередь, подпись, задержка самой биржи).
- Программа при проверке обновлений сообщает серверу случайный номер установки (создаётся при первом запуске, ничего не говорит о компьютере и о вас) — так видно, сколько установок Феникса работает.
0.97.6
- «Биржи» → «Подключения»: у каждой биржи логотип, состояние (точка: зелёная — работает, оранжевая — демо), «ключ ✓», значок «ДЕМО» и откуда идут данные. Справа — «Подключить» (с ключами, ордера на биржу) и «Демо» (ордера не уходят на биржу), у подключённой — «Отключить»; ⚙ — «Настройки стакана» этого подключения отдельным окном. Порядок — перетаскиванием за ⠿, как раньше. Щелчок по строке открывает карточку: ключи («Сохранить ключи», «Проверить», «Удалить ключи»), прокси (свои прокси кнопками, «+ новый»), отдельно «Стакан» и «Тики» — напрямую / через прокси / сервер Феникса, «Кластеры» — с биржи / сервер Феникса, автоподключение, «Хранить ключи на диске», название, цвет и «Удалить подключение». Внизу — «+ Добавить биржу», «Подключить все», «Отключить все». Вкладки «Демо-счёт» (баланс и «Сбросить…») и «Прокси» (свои прокси).
- Настройки записи Ретроспективы — вкладка «⚙ Настройки» в самом окне «Ретроспектива» (рядом с «На компьютере» и «На сервере»). «Кластеры на диске» — «Данные и записи» → «Кластеры».
- «Внешний вид» → «Шрифты»: все шрифты в одном месте (строки стакана, скринер, «Сделки», позиция, плашки). «Темы» — вкладка «Внешнего вида» целиком.
- Пипетка: пока открыто окно выбора цвета, удерживайте Alt — у курсора появляется увеличенный участок экрана с цветом и его HEX; щелчок берёт цвет с любой точки экрана — из Феникса или из любой другой программы (щелчок в ту программу не уходит). Отпустили Alt — меню программ не подсвечивается. Окна, защищённые от снимков экрана, дают чёрный.
0.97.4
- «Техподдержка»: после «Отправить» окно сразу закрывается, а ход отправки виден на пункте «Техподдержка» в меню (заливка с процентами, как у «Обновление»); итог — в «Уведомлениях». Журнал можно приложить за 2 часа (по умолчанию, быстро), за сегодня или за 2 дня. Он сжимается сильнее и отправляется частями — журнал за 2 часа примерно в 10 раз меньше прежнего (на медленной связи — секунды вместо минут). Файлы зависаний уходят только новые (без повторов). Если связь медленная, ошибка говорит, на скольких процентах оборвалось, и что попробовать.
- «Сделки»: у закрытой сделки кнопка ▶ (в столбце «Закрыта») — открывает плеер Ретроспективы на этой сделке, за 2 минуты до входа. Если записи монеты за тот день нет — подскажет скачать её с сервера («Ретроспектива» → «На сервере»).
0.97.3
- «Сообщить» теперь называется «Техподдержка» и наконец работает: обращения уходят на новый сервер Феникса (раньше старый сервер их не принимал — «связь прервалась»). Сообщение и журнал (без ключей) доходят до разработчика; ответ — «Обращение № … отправлено».
- Комбо с графиками: график каждой колонки связан со своим стаканом — сменили монету в стакане, сменился и график.
- «Сделки»: сортировка по любому столбцу (щелчок по заголовку; ещё раз — в обратную сторону, третий — как было) и поиск по монете (просто начните печатать; Esc — очистить).
- Окно обновления показывает только то, что изменилось после вашей версии, а не весь список.
- BingX спот (и защита для всех бирж): только что поставленная лимитка не пропадает с экрана, если приватный поток биржи о ней молчит, — Трейд один раз проверяет её запросом к бирже, и при первом же таком расхождении переходит на запросы. Первые сообщения приватного потока BingX спота пишутся в журнал — по ним будет исправлен разбор.
0.97.2
- Ещё меньше рывков при перетаскивании и меньше нагрузка: события (сигналы скринера, заявки) перерисовывают только стакан своей монеты, а не все окна целиком на 2–4 секунды; догрузка истории кластеров — тоже только свой стакан; события, видные лишь в журнале, окна не перерисовывают совсем.
0.97.1
- Окно обновления: «Что нового» прокручивается внутри окна, кнопки «Обновить» и «Позже» всегда видны на любом мониторе (Enter — обновить, Esc — позже).
- В журнале: открытие и обрыв приватного потока бирж — через сколько и почему (KuCoin и другие).
0.97
- Стаканы через сервер Феникса больше не пустеют на секунду. Когда сторож стакана пересобирал книгу с сервера (например, на тихой монете), Трейд на мгновение подставлял пустой запасной стакан, пока сервер не присылал полный. Теперь на экране остаётся прежний стакан, пока не придёт новый (до 5 с; если сервер не прислал — стакан берётся напрямую).
- Комбо-окно открывается быстрее: все стаканы подключаются сразу (раньше по одному раз в 250 мс), графики — сразу после них. В журнале строка «Комбо XXX: стаканов N, все онлайн через X с, дольше всех: …» (или какие ждут через 30 с и чего).
0.96.9
- Исправлено падение «память повреждена» при завершении потоков запросов (Финрез, снимки стаканов, снятия заявок), чаще всего при множестве ошибок и лимитов на старте: у потоков больше нет данных, которые освобождаются при их завершении (текст ошибки запроса — в постоянном буфере, до ~250 символов).
- ST монет Kraken: если сайт поддержки Kraken не отвечает через прокси подключения, статьи о делистинге читаются напрямую (только сайт поддержки, не биржа), а если и так не вышло — список берётся с сервера Феникса. В журнале строка «Новости: Kraken — статей о делистинге: N (ответ HTTP …)».
0.96.8
- Если снятие заявки не прошло (оборвался сокет, нет ответа), через 3 с Трейд проверяет на бирже, стоит ли она, и при необходимости снимает её ещё раз — заявка не остаётся забытой на бирже.
- KuCoin: запросы распределяются по правилам KuCoin (2000 за 30 с, спот и фьючерсы отдельно) — меньше «биржа ограничила запросы, адрес временно заблокирован».
- Если прокси не пускает к бирже, запрос повторяется через секунду, а не сразу (при отказе прокси было до 1000 запросов в минуту).
- Стакан «через сервер»: если сервер сообщил, что этот рынок не отдаёт (HIP-3 io:/para:/xyz:), стакан сразу берётся напрямую, без ожидания 3 с.
0.96.7
- Исправлено падение программы в первые минуты после запуска («память повреждена»), особенно при множестве обрывов и переподключений: соединение с биржей закрывалось в тот момент, когда по нему ещё отправлялось сообщение (проверка связи, подписка), — это портило память Windows. Теперь соединение закрывается только после того, как отправка закончилась.
0.96.6
- Общий обрыв сети компьютера — одной строкой: «Пропала сеть компьютера: оборвались все биржи — и напрямую, и через прокси — в 16:30:32; жду связь» и, когда всё вернулось, «Сеть компьютера вернулась в … (пропала в …, N с)», вместо сотен «Disconnect» по каждому стакану. Если оборвались только соединения через прокси или только прямые — так и написано.
- Выбор монеты («Инструменты»): если в «Поиске бирж» есть текст, поле подсвечено оранжевым и с ✕ — очистить одним щелчком. Если фильтр скрыл все подключения или монеты, это написано прямо в списке («Подключения скрыты фильтром «…» — нажмите, чтобы очистить»).
- Перетаскивание окна: такт программы во время перетаскивания — не чаще раза в 33 мс, остальные окна в это время перерисовываются ~10 раз в секунду (перетаскиваемое окно меньше ждёт и не дёргается). После перетаскивания в журнале строка «Перетаскивание окна: … тактов, самый долгий … мс, кадров …» — если окно всё же дёргается, по ней видно, что его держало.
- Общие сокеты бирж: быстрее разбор входящих сообщений (поиск, какой монете оно пришло) и меньше лишней работы при обновлениях стакана — меньше нагрузка на процессор при многих стаканах.
- Исправлено падение: если выключить подключение биржи или сменить ключи в тот момент, когда к этой бирже идёт запрос (Финрез, заявки), программа могла упасть (21.10, Kraken через медленный прокси). Старое подключение теперь доживает свои запросы, новые идут уже через новое.
- Прокси: если прокси на компьютере не пускает к бирже (отказ, 502), это больше не считается попыткой подключения к бирже. Раньше после 15–20 минут отказов прокси Трейд сам откладывал подключения к Kraken ещё до 8 минут, даже когда прокси уже ожил. Теперь подключается сразу, а в журнале и на стакане написано «прокси «…» не пускает к бирже».
- В журнале через 1 и 3 минуты после запуска — строка «Стаканы через N мин после запуска: онлайн X из Y» и какие стаканы ещё ждут и чего (по их состоянию).
0.96.5
- Новое окно «Ретроспектива» — две вкладки. «На сервере»: поиск любой монеты, которую пишет сервер Феникса (все биржи, кроме Poloniex), шкала «7 дней × 24 часа» — какие часы записаны, где пропуски, какие уже на компьютере, где были мои сделки (‹ › — недели раньше). Отрезок выбирается протягиванием мышью по часам, точнее — полоской минут под шкалой (края тянутся, шаг 20 с) или вводом «С» и «По» (дата и время до секунды). Кнопки 5 мин / 15 мин / 30 мин / 1 ч и «± 5 мин вокруг сделки». «Только скачать» или «Скачать и смотреть» — скачивается только выбранный кусок, а не весь час. Двойной щелчок по часу — сразу смотреть его.
- Вкладка «На компьютере»: свои записи по монетам (сделки, размер), та же шкала — какие часы есть здесь, а какие только на сервере («Докачать с сервера»), «Смотреть» и «Видео из отрезка» (видео — из любого отрезка, не только «сделка ± 2 мин»), ниже — прежний список записей и сделок.
- В окне ретро написано, с какого часа хранится запись на сервере («доступно с …»).
- Все поля ввода работают как обычные поля Windows: курсор ставится щелчком в нужное место, ← → Home End (с Ctrl — по словам), Delete и Backspace у курсора, выделение мышью и Shift+стрелки, двойной щелчок — слово, Ctrl+A / C / X / V, ввод в середину текста. Больше не нужно стирать всё до нужной цифры. Из полей ключей бирж копирование (Ctrl+C) отключено — ключ не попадает в буфер обмена.
0.96.4
- Окна «Настройки», «Инструменты» (выбор монеты), настройки скринера и ключа открываются поверх всех окон, в том числе закреплённых 📌 — раньше окно выбора монеты могло уйти за закреплённое окно, и казалось, что оно не открылось.
- Снимки падений: при падении программы сохраняется небольшой снимок (потоки программы, без остальной памяти — ключей в нём нет) в папку logs\dumps, хранятся 5 последних. Если Трейд запущен от учётной записи администратора, снимки делает и сама Windows — в том числе при падениях, которые проходят мимо программы (как «повреждение памяти» 20.10). Без прав администратора в журнале строка «Снимки падений Windows не включены…».
0.96.3
- Общие сокеты бирж (Bybit, OKX, Bitget, Kraken, Poloniex): Трейд не отправлял бирже проверку связи (ping) — работало только у Gate. Биржи закрывали тихие соединения, стаканы и лента переподключались (у Kraken — десятки обрывов за ночь). Теперь проверка уходит по расписанию.
- Hyperliquid: не больше 10 соединений для стаканов. Биржа разрешает с одного адреса только 15 — при 16 и больше открытых монетах HL стаканы переставали держаться.
- Если биржа закрывает соединение сразу после открытия, Трейд переподключается с растущей паузой, а не каждую секунду — меньше риск, что биржа временно заблокирует адрес за частые попытки.
- Стакан: лучший бид и лучший аск всегда своего цвета (зелёный и красный), даже под полосой выигрыша/убытка от входа до цены — сразу видно, где бид, где аск.
0.96.2
- Точка входа в стакане — пунктирная линия сразу под строкой цены входа: зелёная у лонга, красная у шорта. Строка больше не заливается цветом — видно лимитку на цене входа и её сторону (BUY или SELL). Цвет линий меняется в редакторе тем («Вход — пунктир под строкой»).
- Binance, OKX, Bybit спот: комиссия, которую биржа берёт самой монетой, вычитается из позиции (как у Gate с 0.94) — продажа всей позиции больше не падает с «недостаточно средств» до «Синхр.».
- В свойствах файла PhoenixScalper.exe и в журнале Windows теперь настоящая версия (было 0.38).
- Binance: стаканы монет с китайскими названиями открываются (был ответ биржи 400).
- MEXC: пределы запросов спота и фьючерсов считаются отдельно, как у биржи, — меньше «биржа просит реже» при многих стаканах.
- Общие сокеты (Kraken, Bybit, OKX, Gate, Bitget, Aster и др.): проверка связи уходит по расписанию, даже пока идёт подписка на много монет, — биржа не закрывает соединение из-за тишины.
0.96
- Кластеры с сервера: при открытии стакана история кластеров приходит с сервера — по любой монете любой биржи, до 7 дней, по всем сделкам (у бирж история короче и не у всех полная). Нет на сервере — как раньше, с биржи.
- Стакан через сервер — полный, как напрямую (снимок до 1000 уровней и те же фоновые обновления).
- Ретроспектива с сервера: окно «Ретроспектива» → «☁ С сервера» — монета, день из последних 7 и часы; часы загружаются в папку Ретроспективы и открываются, как свои (сервер пишет рынки с оборотом от $1 млн в сутки).
- «Замер 1 мин» (в том же окне): одни и те же сделки монеты через сервер и напрямую — на сколько миллисекунд сервер позже или раньше; итог — в уведомлениях и журнале.
0.95
- «Сообщить» (в верхнем меню): опишите проблему — сообщение вместе с журналом программы за сегодня и вчера (сжато, ключи, токены и пароли вычищаются) уйдёт разработчику. Причину найдём по журналу, без пересылки файлов.
- Kraken: позиция на споте больше не теряет исполнение, пришедшее за секунду до проверки у биржи (общий ответ баланса считался прочитанным позже, чем был), — так же для BingX спот и Hyperliquid.
- Kraken: заявки, стоявшие до подключения потока (после запуска, обрыва связи, выставленные на сайте), теперь обновляются по потоку — их исполнения и отмены больше не пропадают до проверки; плашка без цены в событии остаётся на месте, а не уходит на 0.
- Kraken: в журнале «биржа просит реже» теперь видно, какой запрос упёрся в предел.
- BingX (спот и фьючерсы): личный поток биржи присылает сообщения сжатыми — Трейд их не распознавал, но считал поток рабочим. Из-за этого плашки лимиток пропадали, хотя заявка стояла в стакане, а позиция терялась — до «Синхр.» или проверки раз в минуту. Теперь сообщения распаковываются: заявки, исполнения и позиции BingX приходят сразу.
- Страховка для всех бирж: если проверка у биржи два раза подряд не совпала с тем, что сообщил поток, Трейд перестаёт ему доверять и берёт заявки и позиции запросами к бирже — до первого сообщения потока или переподключения (в журнале — строка «сокет не сообщает изменения»).
0.94.1
- MEXC: стаканы спота без фонового перезапроса (поток MEXC сам приносит все изменения, как в первых версиях), глубина — 1000 уровней один раз; фьючерсы MEXC — фоновый перезапрос раз в 30 с вместо 3 с. Через прокси это убирает очередь запросов, из-за которой стаканы грузились 10–60 с.
- «Новости»: время делистинга Gate спот — из данных самой биржи (обратный отсчёт под стаканом, например HEU, IRIS: 21.10 03:00 UTC). Страницы объявлений Gate и MEXC запрашиваются как из браузера; в журнале — код ответа сайта.
0.94
- Gate спот: позиция считается без комиссии, которую биржа удержала монетой — закрытие всей позиции больше не падает с «Not enough balance» до «Синхр.».
- MEXC спот: стаканы загружаются быстрее — фоновые обновления стакана больше не задерживают открытие нового (было 15–60 с при 20 стаканах через прокси); обновление дальних уровней — раз в 5 с.
- «Новости»: ⇄ и ⧉ рядом с тикером, 🔗 — в конце строки; правый клик копирует тикер как в скринере.
- Фьючерсы: «Заявка на закрытие» больше не блокируется лимитками на вход — остаток считается за вычетом только своих заявок на закрытие. Спот — как раньше.
- «Новости»: монеты списком — строка на каждую монету (заголовок объявления — в первой строке). Объявления о делистинге относятся к монете на обоих рынках биржи (если в заголовке не сказано «спот» или «фьючерсы»).
- Время делистинга: если в объявлении только дата, Трейд берёт обычное время делистинга этой биржи — оно запоминается само по объявлениям с точным временем (в окне отмечено «≈»). Добавлены делистинги Bitget; статьи OKX, Bitget и Bybit читаются ради монет и времени (у OKX — своё время для каждой пары). Объявления только о марже и займах не считаются делистингом.
- Обратный отсчёт под стаканом (правый клик по 🕒) теперь работает и для Binance, Bitget, OKX, KuCoin, Bybit — там, где известны дата и время. Gate и MEXC (спот и фьючерсы) — со страниц объявлений о делистинге: монеты и время.
0.93.3
- Стаканы загружаются быстрее: сначала 100 уровней у цены, глубина подгружается через полсекунды (Aster, Binance спот, MEXC); снимок запрашивается после первого изменения из сокета; устаревший снимок повторяется через 0,3 с, а не через 1, 2, 4… с (как было до 0.93.2); MEXC фьючерсы принимают снимок сразу. Binance фьючерсы, KuCoin и BingX — без изменений.
- Соединения для снимков стакана держатся «тёплыми» — стакан, открытый после паузы, не ждёт нового подключения. Очередь снимков для малых стаканов — 50 мс вместо 150.
- Журнал раз в 10 минут: сколько стаканов загружено по каждой бирже, среднее и самое долгое время.
0.93.2
- Новое окно «Новости» (верхнее меню): листинги, делистинги, новые метки ST и техработы бирж (KuCoin, OKX, Bitget, Binance, Bybit, Gate, Kraken, старты фьючерсов Binance и Aster). Время — по часам компьютера, обратный отсчёт; если биржа не дала времени — ссылка 🔗 на объявление. Фильтр по типу. Клик по строке — курсор на стакан монеты (если открыт), правый клик — копировать тикер, ⇄ — пары монеты, ⧉ — комбо.
- Уведомление за N минут до события (по умолчанию 10, меняется в окне «Новости»).
- Под стаканом: правый клик по 🕒 — обратный отсчёт до события монеты (красные цифры на фоне стакана), после события — сколько прошло, через 15 мин закрывается. Левый клик — обычные часы, как раньше. Нет события — правый клик ничего не делает.
- ST для Kraken, Binance, OKX, Bitget, Bybit (фьючерсы) и других — по объявлениям о делистинге: тикер в шапке красный, как у Gate, MEXC и KuCoin.
- Список монет: вкладки «Все | ST», как в Трейде; на вкладке ST — кнопки бирж («Все биржи» — монеты по биржам с заголовками), справа колонка «ST» красным. Группа ST слева и счётчики ST у подключений убраны.
- Под стаканом ⟳ (синхронизация) теперь и заново запрашивает стакан у биржи — как «обновить» в браузере (не чаще раза в 3 с). Если биржа ограничила запросы — в уведомлениях, через сколько стакан обновится.
- Запросы к биржам: учёт веса запросов и ответов биржи (418, 429, «заблокировано до…»): при блокировке запросы к этой бирже ждут, сообщение в уведомлениях; фоновые запросы не занимают больше 70 % предела. Aster: стакан запрашивается глубиной 500 вместо 1000 и не каждую секунду (из-за этого биржа блокировала адрес). Gate, MEXC, KuCoin фьючерсы — проверка стакана реже. Если стакан не загрузился — паузы 1, 2, 4… 60 с и строка в журнале с кодом ответа.
0.93.1
- Kraken: стаканы на общих соединениях — до 15 (по 4 монеты), раньше отдельный сокет на каждую монету (~60). После обрыва связи Трейд больше не превышает предел Kraken (~150 попыток подключения за 10 мин с одного адреса) — из-за него адрес блокировался на 10 мин и стаканы Kraken стояли «Disconnect».
- Подключения к биржам: общий предел попыток (Kraken — не больше 100 за 10 мин), паузы между попытками с разбросом, у Kraken — от 5 с.
- Журнал: почему не подключился сокет (ответ биржи, ошибка сети) и почему закрылся (код и причина от биржи). Если биржа временно заблокировала адрес — сообщение в уведомлениях.
- Aster: не больше 1500 запросов в минуту (предел биржи 2400 — за превышение она блокировала адрес прокси). Если запросов к бирже больше 600 в минуту — в журнале строка, какие запросы самые частые.
- Заявка без цены или объёма (например «BUY лимит inf @ 0» после переподключения) больше не отправляется — в уведомлениях ошибка.
0.93
- Hyperliquid: стакан — быстрый слой (5 лучших уровней примерно каждые 0,5 с) поверх полного стакана (20 уровней раз в ~5 с, так теперь шлёт биржа); монеты разнесены по группам сокетов (по 5 монет). Застрявший стакан пересобирается сам.
- Hyperliquid: чтение счёта (позиции, заявки, лимиты) — по тому же сокету, что и заявки; если сокет недоступен — обычным запросом.
- Hyperliquid: лимитки уходят параллельно — вторая не ждёт ответа на первую.
- Стакан: проверка «стакан застрял» больше не пересобирает стакан зря, когда сделка прошла внутри уже пришедшего стакана.
- Кластеры хранятся на диске (Настройки → Ретроспектива → «Кластеры на диске»: вкл./выкл., сколько дней — 30, сколько ГБ — 5). В памяти — только столбцы на экране; после перезапуска история берётся с диска, не с биржи. Ретроспектива показывает кластеры и до начала записи.
- График открывается закреплённым 📌 поверх стаканов (📌 снимает).
- Подсказка у тикера в шапке стакана не шире стакана — длинные строки переносятся.
- Настройки: прокрутка колесом во всех разделах; в узком окне — одна колонка; у окна есть минимальный размер.
- Часы в шапке главного окна, слева от 🧲 (то же время и шрифт, что под стаканом).
- Журнал раз в минуту: насколько поздно приходят стакан и сделки Hyperliquid, напрямую или через прокси.
- Плашка отправленной заявки сразу яркая (как в MetaScalp).
0.92
- Hyperliquid: исполнение, позиция и снятие заявки видны сразу — позиция из сообщения об исполнении, сверка с биржей раз в 15 с одним запросом на весь счёт.
- Любая биржа: событие сокета (исполнение, снятие) обновляет стакан сразу.
- Hyperliquid и Kraken: заявки и отмены по постоянному сокету; если сокет недоступен — обычным запросом.
- Связь: HTTP/2, пароль к прокси отправляется сразу. Журнал: куда ушло время каждой заявки; Настройки → Прокси: время последней заявки через каждый прокси.
- Откат: Настройки → Общее → Обновление → «Вернуть …» (до 5 прошлых версий).
0.91
- Перетаскивание окна без фризов: видеокарта монитора запоминается, перерисовываются только нужные окна.
- Журнал: при зависании и медленных шагах — чем была занята программа.
- Одно постоянное соединение на биржу вместо нового на каждый запрос.
- Kraken: пересборка стакана — переподпиской на том же сокете, без переподключения.
0.89
- Спот: правильные остатки сразу после запуска (KuCoin, Gate, Kraken) — без «Синхр.».
Phoenix Software