FINBORS - Калькулятор сделки

НАЧАЛО РАБОТЫ
Откройте FINBORS_Calculator_Offline.html в обычном браузере. Файл автономен:
он содержит код, встроенный список инструментов, оформление и шрифт.
ZIP содержит тот же HTML и файлы веб-версии. Для работы без сети достаточно
одного HTML. Просмотрщик мессенджера может не выполнять JavaScript.

1. Выберите валюту счёта, капитал и лимит риска. USD - доллары, USC - центы:
   100 USC = 1 USD. Размер контракта центового счёта уточняйте у брокера.
   Собственный код валюты подтвердите Enter или выходом из поля.
2. Выберите рынок и инструмент. Акции ищутся по встроенному списку;
   он не является полным биржевым справочником и не содержит текущих цен.
   Подтвердите точный тикер или выберите нужный листинг из подсказок.
   Неполный тикер не выбирает автоматически похожий инструмент.
3. Укажите направление, вход, стоп и цели. Начальные значения - примеры.
   Пункт котировки и минимальный тик - разные параметры. Forex-пипсы
   выводятся отдельно там, где применимо стандартное определение.
4. В разделе «Спецификация и издержки» задайте контракт, шаги цены/объёма,
   валюту результата, комиссии, спред и модель маржи по данным брокера.
5. «Сохранить проверенные параметры» сохраняет спецификацию текущего
   инструмента на этом устройстве. Цены сделки и баланс не сохраняются.
   Незавершённый выбор инструмента не позволяет менять его сохранение.
   Хранилище зависит от браузера и пути файла; очистка данных удаляет его.

ЧТО ОЗНАЧАЕТ РЕЗУЛЬТАТ
Объём округляется вниз по допустимой сетке и проверяется против риска,
максимального объёма и, при включённом ограничении, доступных средств.
«Прибыль / риск по уровням» - соотношение расстояний между заданными ценами.
Отдельно показано денежное соотношение после заданных издержек.
Нулевые комиссия/спред означают, что эти издержки не включены.

Режим цен графика использует Bid для Forex: спред добавляется к цене входа
покупки или к цене закрытия продажи. При ценах исполнения спред второй
раз из прибыли не вычитается. Проверьте тип цены вашего графика и триггер
стопа. Проскальзывание - заданный сценарий, а не гарантия цены исполнения.

Линейная модель: изменение цены x контракт x объём, затем конвертация.
Стоимость тика: число тиков x стоимость тика x объём. Значения прибыли
и убытка за тик могут различаться. ГО за контракт задаётся отдельно.
Частичные цели проверяются по ценам, долям и сетке закрываемых объёмов.

ВАЛЮТЫ И КУРСЫ
Автоматическая конвертация использует единицы USD/USC, GBX/GBP, USX/USD,
цену сценария для распознанной базовой валюты пары либо внешний справочный
курс Frankfurter. Это дневной справочный курс, не исполнимая цена брокера.
Если курс недоступен, выключите автоматический режим и введите его вручную.
USD, USDT и USDC не приравниваются друг к другу. Неизменённая валюта счёта
при выходе из поля не сбрасывает ручной курс.

КРИПТОВАЛЮТЫ И ФЬЮЧЕРСЫ
После смены типа контракта укажите размер, минимум, максимум и шаг объёма.
Линейный контракт задаётся в базовых монетах на единицу объёма. Инверсный -
номиналом в валюте цены; его P&L считается по разности обратных цен в монете.
При конвертации из монеты в валюту цены результат оценивается у каждого
выхода. Переоценка залога не включена в P&L сделки.

Спотовые комиссии моделируются отдельным денежным списанием; купленный
объём не уменьшается. Комиссия из полученной монеты или третьего токена
требует иной модели и здесь не учитывается.

Для perpetual задайте срок, интервал, время до первого начисления, ставку
и цену фандинга. Ставка/цена постоянны в сценарии. Доход от фандинга не
увеличивает бюджет риска. При частичных выходах предполагается полный
объём до всех начислений, расходы распределяются пропорционально выходам.

Isolated - сценарий с постоянной поддерживающей ставкой MMR, без вычетов,
дополнительного залога и переходов между ступенями. Лимит ступени можно
проверить для полного/остаточного объёма. Cross-цену ликвидации вводят из
терминала. Разные триггеры Mark/Last/Bid-Ask и разрывы цены не моделируются.
Резерв биржи - дополнительные средства на контракт в валюте счёта;
он ограничивает объём, но не считается дополнительным залогом isolated.

Для срочного контракта задайте точный срок закрытия в UTC и тип расчёта.
Берите наиболее ранний срок: брокерское ограничение, начало поставки,
последняя торговля. Истёкший срок блокирует расчёт и копирование результата.
Для биржевого фьючерса задайте ГО за контракт. Автопереноса позиции нет.

ОБНОВЛЕНИЕ И ГРАНИЦЫ
На сайте доступна установка через браузер. При появлении новой версии
кнопка «Обновить» перезагружает страницу; несохранённые поля очистятся.
Уже открытые страницы старых выпусков нужно перезагрузить вручную один раз.
Автономный HTML обновляется скачиванием нового файла.

Нет подключения к счёту, загрузки спецификаций или потока котировок.
Данные формы обрабатываются локально; запрос курса передаёт внешнему провайдеру только валютную пару.

Модель не включает опционы, облигации с НКД, портфельную маржу, отрицательные
цены, своп, налоги, динамический фандинг, биржевые дисконты залога и все
индивидуальные тарифы. Спецификации сохраняются отдельно для каждого инструмента: записи разных
вкладок не затирают друг друга. Старые сохранения читаются без удаления.
Для одного инструмента действует последняя завершённая запись. Ошибка
чтения или повреждение хранилища блокирует запись и сохраняет исходные данные.
Проверки Node VM и точных дробей не заменяют проверку в вашем браузере,
на торговой площадке и с фактическими спецификациями брокера.

Источники модели:
https://www.mql5.com/en/docs/constants/environment_state/marketinfoconstants
https://www.cmegroup.com/education/courses/introduction-to-futures/calculating-futures-contract-profit-or-loss
https://www.bybit.com/en/help-center/article/Profit-Loss-calculations-Inverse-Contracts
https://www.bybit.com/en/help-center/article/Bybit-Spot-Fees-Explained
https://frankfurter.dev/

УТОЧНЕНИЯ РАСЧЁТА
Если в единице объёма больше или меньше одной акции/монеты, результат
показывает единицы объёма и отдельно общее количество актива.
В модели стоимости тика множитель контракта не используется.
Числа вводятся обычной десятичной записью с точкой или запятой, без e/E.
