potyk-invest — сделки (/invest/deals)
Учёт депозита, уровней по тикерам и сделок: завести поддержку/сопротивление заранее и быстро оформить покупку с подставленными уровнями. Доступ из меню potyk-money (секция «Инвест»); в сайдбаре — то же меню крыла, что на /money/.
Уровни по тикерам
Зачем: не вводить поддержку и сопротивление заново при каждой сделке по одному и тому же тикеру.
Что делает пользователь: в блоке «Уровни по тикерам» выбирает тикер, указывает поддержку и/или сопротивление, сохраняет.
Ожидаемый результат:
- Уровни сохраняются для тикера (одна запись на тикер; повторное сохранение обновляет значения).
- Нужен хотя бы один из двух уровней; иначе форма не проходит.
- Ниже формы — таблица всех сохранённых уровней.
Добавить покупку
Что делает пользователь: в «Добавить покупку» выбирает тикер и заполняет сделку.
Ожидаемый результат:
- Если для тикера есть сохранённые уровни, у полей «Уровень входа» и «Уровень выхода» появляется выбор (Tom Select) с этими значениями; выбранные уровни можно оставить или заменить своим числом.
- При сохранении сделки с заполненными уровнями входа и/или выхода эти уровни записываются (или обновляются) в справочник уровней тикера.
- Тейк-профит и стоп-лосс задаются числом и единицей:
%(процент от цены покупки) или₽(абсолютная цена). Знак для TP/SL выставляется автоматически. Смещения от цены в форме нет. - Остальное поведение формы без изменений (депозит, объём, связка объём ↔ количество и т.д.).
Таблица сделок: объём
Ожидаемый результат: в колонке объёма — процент от депозита и сумма в деньгах (цена покупки × число позиций).
Таблица сделок: TP / SL
Ожидаемый результат: в колонках TP и SL всегда пара: рассчитанная цена и отклонение в процентах от цены покупки (что ввели в форме — второе досчитано).
Редактировать сделку
Зачем: исправить ошибку при вводе или обновить тезис по открытой (и закрытой) сделке.
Что делает пользователь: в таблице нажимает «Изменить», правит поля в форме редактирования, сохраняет или отменяет.
Ожидаемый результат:
- Форма предзаполнена текущими значениями сделки, включая TP/SL в формате «число + единица» (
%или₽). - После сохранения обновляются все поля входа; заполненные уровни снова пишутся в справочник тикера; для закрытой сделки пересчитывается P/L, если изменились цена покупки или количество.
- «Отмена» возвращает на список сделок без изменений.
Закрыть сделку и баланс
Зачем: видеть, каким стал бы депозит после P/L, и одним действием обновить текущий баланс.
Что делает пользователь: закрывает сделку; в таблице смотрит колонку изменённого баланса; при необходимости нажимает 🔄.
Ожидаемый результат:
- При закрытии запоминается депозит на момент закрытия («было»).
- В колонке для закрытой сделки: было → стало (было + P/L), например 50 000 → 50 100 при +100 ₽.
- Кнопка 🔄 выставляет текущий депозит в «стало» (новая запись в истории депозита).
Удалить сделку
Зачем: убрать ошибочно заведённую запись.
Что делает пользователь: в таблице нажимает «×», подтверждает удаление.
Ожидаемый результат:
- После подтверждения сделка удаляется из базы безвозвратно.
- Статистика (винрейт, счётчики) пересчитывается при следующем открытии страницы.