← Блог
автор: brotrades

Сторінку угод перебудовано — що змінилося і чому

Цього тижня ми перебудували ту частину BroTrades, якою ви користуєтеся найчастіше: список ваших угод і журнал до кожної з них. Тут — кожна зміна, навіщо ми її зробили і де помилялися дорогою.

Частина вже працює. Новий вигляд у дві колонки і часткові закриття з'являться протягом цього тижня. У кожному розділі написано, що вже є, а що ще ні.

Коротко

  • Цього тижня: угоди списком ліворуч, вибрана угода праворуч, журнал поруч із її рівнями.
  • Цього тижня: відкриті позиції вгорі списку з живим P&L, а їхня дата — від першого виконаного ордера.
  • Цього тижня: позиція, яку ви закриваєте частинами, лишається однією угодою в журналі й закривається, коли частини складуться.
  • Вже працює: тейк-профіт, що виконався трохи далі від своєї ціни, позначено як TP, бо так каже біржа.
  • Вже працює: оновлений календар, автосинхронізація чотири рази на день і множини за українськими правилами.

Скриншоти нижче зроблено на тестовому акаунті з вигаданими угодами.

🗂 Список ліворуч, угода праворуч

З'явиться цього тижня.

Дашборд BroTrades на широкому екрані: ліворуч картка балансу, три відкриті позиції і закриті угоди списком; праворуч закритий лонг BTC з позначкою TP і +2.72R, угорі вхід, стоп, ціль і вихід, поруч усі шість відповідей у журналі, нижче графік входу

Старий дашборд показував угоди таблицею на 13 колонок. Журнал — шість питань, на які ви відповідаєте про кожну угоду, — ховався в рядку, який треба було розгорнути. На телефоні це була одна довга форма з питаннями в самому низу.

Але журнал — це і є причина його вести. Тож тепер ліворуч вузький список: монета, напрямок, результат у R, як давно, і на скільки з шести питань ви відповіли. Вибрана угода займає решту екрана й має власне посилання, тож можна надіслати комусь саме ту угоду, про яку йдеться.

Праворуч:

  • Писати можна одразу. Перше питання без відповіді вже стоїть як текстове поле. Торкніться й пишіть — кнопка збереження з'явиться, щойно почнете. Після збереження відкривається наступне питання. З клавіатури ⌘↵ зберігає, Esc скасовує.
  • Журнал поруч із рівнями. Вхід, стоп, ціль, вихід, розмір і плече — угорі, біля журналу, а не під графіком. Ви бачите свій план, поки пишете, як усе пройшло.
  • Причина закриття — позначка біля результату: TP, SL, BE або «Вручну».
  • «Без журналу» лишає в списку тільки угоди, про які ви ще не написали.
  • Стрілки, j/k або ↑/↓ переводять до наступної угоди.

На телефоні спершу список, а дотик відкриває угоду на весь екран із кнопками «Назад» і «Новіша / Старіша».

Дашборд BroTrades на телефоні: картка балансу, список угод із трьома відкритими позиціями та їхнім живим P&L, два лімітні ордери і перші закриті угоди

Чому так: угоду треба бачити й описувати з одного погляду. Таблиця добра, щоб пробігти очима цифри. Щоб подумати про одну угоду, вона погана.

Графіки можна згорнути

Багато хто з вас аналізує графік у TradingView, і наш графік у журналі вам не потрібен. Стрілка в рядку Графіки згортає їх. Згорнуті, вони взагалі не завантажуються. Вибір зберігається на вашому пристрої: на телефоні графіки спершу згорнуті, на більших екранах — розгорнуті.

Клік більше не вантажить сторінку

Раніше вибір угоди відкривав нову сторінку: на кожен клік сервер заново збирав увесь дашборд. Угода з'являлася приблизно за 0,4 с, а її графіки — приблизно за 1,5 с. Коли переглядаєш десять угод поспіль, це довго.

Тепер список уже містить усе, що потрібно для кожної угоди, тож клік просто міняє праву частину. У наших тестах угода з'являється менш ніж за 0,1 с, а графіки — за 0,1–0,3 с. Графіки починають вантажитися, щойно курсор зупиняється на рядку, а графіки наступної угоди — поки ви читаєте поточну.

📌 Відкриті позиції — вгорі списку

З'явиться цього тижня.

Дашборд BroTrades із вибраним відкритим шортом ETH: у списку три відкриті позиції з позначкою «Наживо» та їхнім P&L, два лімітні ордери в одному рядку, далі закриті угоди; праворуч живий P&L, план і поточний стан у R, вхід, стоп, ціль, ціна маркування, беззбитковість і ліквідація, журнал із наступним питанням, відкритим для відповіді, і графік «Від входу»

Раніше над угодами був окремий блок «Активні позиції». Його більше немає. Відкриті позиції тепер стоять угорі списку з живим P&L у кожному рядку, а лімітні ордери згорнуто в один рядок під ними.

Виберіть відкриту позицію — і праворуч буде видно, де вона зараз: P&L, скільки R вона пройшла відносно плану, ціна маркування, беззбитковість і ліквідація, а також журнал. Якщо ви ще не почали вести по ній журнал, вистачить одного дотику.

Картку балансу теж перенесено в колонку зі списком: загальний капітал (його можна сховати за «оком»), P&L за сьогодні й за місяць, відсоток виграшних угод за 30 днів і скільки угод ви закрили за 30 днів.

Живе оновлення стало набагато легшим. Старий блок раз на хвилину перемальовував увесь дашборд — це близько 25 запитів на хвилину з вашого браузера. Тепер сторінка питає про позиції раз на хвилину і лише тоді, коли щось відкрито, вкладка на екрані, а ви в мережі. Один запит на хвилину, і сама сторінка більше не перезавантажується.

Чесна дата відкритої позиції

Цю помилку ми знайшли на справжній відкритій позиції. Bybit повідомляє час «створення позиції», і ми брали його за день, коли ви відкрили угоду. Виявилося, що це момент, коли Bybit уперше створив на вашому акаунті слот під цю монету, і він не змінюється, хоч скільки разів ви закриваєте позицію й відкриваєте знову. Позиція, відкрита минулого тижня, показувалася як відкрита минулої зими, з графіком тих часів.

Тому тепер ми читаємо виконання ваших ордерів і рахуємо позицію від першого з них. Відкрита угода має один графік, «Від входу», з позначкою на кожному виконанні: B — купівля, S — продаж. У лонгу кожне докупування — це B, кожне часткове закриття — S. Розмір і вхід показано поточні, а не ті, що були в день, коли ви почали журнал.

✂️ Часткові закриття складаються в одну угоду

З'явиться цього тижня.

Скажімо, ви ведете журнал по лонгу, поки він відкритий, знімаєте половину на першій цілі, а решту закриваєте наступного дня. Біржа повідомляє про це як про два ордери на закриття, кожен зі своїм P&L.

Раніше наша синхронізація закривала угоду в журналі на першому з них. Угода закінчувалася з половиною P&L, хоча позиція ще була відкрита, а друга половина приходила окремою угодою без жодної вашої нотатки.

Тепер кожне часткове закриття записується в ту саму угоду з журналу. Вона лишається відкритою, доки закриті частини не складуться в розмір, який ви записали. Тоді вона закривається один раз — із сумарним P&L, сумарним розміром і середніми цінами входу й виходу. До того її P&L лишається нульовим, тож кожна частина рахується рівно один раз: у статистиці, календарі й профілі. Якщо біржа показує, що позиції вже немає, а однієї частини бракує, угода однаково закривається, тож відкритою назавжди вона не лишиться.

Це стосується позицій, по яких ви ведете журнал, поки вони відкриті. Позиції без журналу, ручні угоди й завантажені виписки працюють як раніше.

🎯 Позначки TP і SL беремо від біржі

Вже працює.

Кожна закрита угода отримує позначку: TP, SL, BE або «Вручну». Досі ми вгадували її за ціною: якщо вихід був у межах 0,2% від цілі, це TP.

Але тейк-профіт зазвичай запускає ринковий ордер, коли ціна торкається цілі, і цей ордер може виконатися трохи далі. Один шорт, закритий власним тейк-профітом, виконався на 0,33% за ціллю — і ми позначили його як «Вручну».

Біржа й так каже, яким ордером закрито позицію. Тепер, якщо Bybit повідомляє, що позицію закрив ваш тейк-профіт чи стоп-лос, позначка буде саме така. Стоп, що спрацював у плюсі, бо ви перенесли його за вхід, позначено BE. Правило 0,2% лишилося запасним — на випадок, коли біржа нічого не каже. Синхронізація перепозначає угоди Bybit за останні сім днів; старіші поки що зберігають свою позначку. Для Binance та сама перевірка працює на ордерах, які ми й так отримуємо, але на справжніх даних Binance ми її ще не бачили.

📅 Календар, який читається з одного погляду

Вже працює.

Календар BroTrades за місяць на широкому екрані: чистий P&L +$13.6k, відсоток виграшів, кількість угод, EV і профіт-фактор в одному рядку, далі сітка днів із зеленим і червоним P&L; день понад десять тисяч показано як +13.4k, підсумок тижня — як +12.3k

Ми перебудували місячний, тижневий і річний вигляд календаря і зробили для нього нормальну версію на телефоні.

  • Великі суми — коротко. Від 10 000 суми пишуться як +17.5k або +1.2M, тож уміщаються в клітинку дня.
  • Дні — за київським часом. Угода, закрита одразу після півночі, потрапляла не в той день, і дотик до дня її не показував. Тепер день і список його угод збігаються.
  • Порожній місяць підказує. Якщо в місяці немає угод, календар називає найближчі дні, де вони є.
  • Валюти більше не змішуються (з'явиться разом із виглядом у дві колонки). Якщо за період є угоди і в EUR, і в USD, ми більше не складаємо їх докупи. Чистий P&L показує «—» з підказкою «Різні валюти».

👥 Публічний профіль у тому самому вигляді

З'явиться цього тижня.

Публічний профіль BroTrades очима відвідувача без входу: ім'я з логотипом школи TaranenkoTrade поруч, картка результатів із чистим P&L і маленькою кривою капіталу, відсоток виграшів, профіт-фактор і поточна серія, три відкриті позиції, далі угоди списком поруч із вибраною угодою

Публічний профіль тепер має той самий список і той самий вигляд угоди, тільки для читання. Відвідувачі бачать ваші відповіді в журналі, якщо ви ними ділитеся, і, як і раніше, можуть залишати коментарі.

Картка результатів угорі позбулася сірого дрібного тексту. Кожен показник — це назва і значення: чистий P&L, відсоток виграшів, профіт-фактор, поточна серія, середній R, найкраща угода, середній час утримання. Де маленька картинка каже більше за речення, вона є: крива капіталу біля чистого P&L, смужка під відсотком виграшів. Долари — цілі. Подробиці нікуди не зникли: на комп'ютері наведіть курсор на показник.

Чому так: ми весь час додавали ще одне число. Кожен зайвий рядок ховав ті, що справді важливі.

🔄 Ще два виправлення

Вже працює.

  • Автосинхронізація чотири рази на день. Угоди з біржі тепер синхронізуються о 01:00, 10:00, 15:00 і 19:00 за Києвом, а не раз на день. Кнопка синхронізації на дашборді працює будь-коли.
  • Українські множини. Наші українські сторінки мають код ua. Це код країни, а не мови (мова — uk). Бібліотека форматування його не впізнавала й переходила на англійські правила, тож застосунок писав «5 угоди» замість «5 угод». Тепер скрізь діють українські правила, а числа й дати теж мають український формат.

💡 Чого ми навчилися

  • Запис біржі надійніший за здогадку. Ми позначали закриття за ціною, бо це було просто. А біржа вже знала, який ордер закрив угоду. Якщо відповідь уже є у ваших даних, прочитайте її.
  • Дата від біржі може означати зовсім інше. «Позицію створено» звучало як день, коли ви відкрили угоду. Насправді це був день створення слота, на кілька місяців раніше. Перш ніж щось будувати на полі, перевірте на справжньому акаунті, що воно означає.
  • Один ордер на закриття — ще не одна угода. Біржі повідомляють про закриття частинами. Журнал має скласти їх назад.
  • Нова сторінка на кожен клік — надто повільно для журналу. Угоди переглядають одну за одною. Коли клік став займати не 0,4 с, а менше ніж 0,1 с, сторінка почала відчуватися інакше — сильніше, ніж від будь-якого нового макета.
  • Менше чисел — краще. Кожен сірий рядок окремо здавався корисним. Разом вони ховали цифри, які мають значення.

Як спробувати

  1. Відкрийте свій дашборд.
  2. Виберіть угоду й дайте відповідь на перше питання, поки пам'ятаєте.
  3. Натисніть Без журналу, щоб знайти угоди, про які ви ще не написали.

Журнал, заповнений того ж дня, вартий більше, ніж ідеальний, який ви колись збиралися написати.