Торговый журнал — таблица, статистика и разбор результатов
Полная инструкция создания журнала примерно за 20 минут (ориентир для знакомого с основами таблиц; первый импорт и проверка могут занять дольше): 26 столбцов с техническими именами по статье 15.9, формулы строк и панель девяти показателей в вариантах Excel PL/EN (облачные настройки ниже), стартовый CSV из браузера. Скачайте готовый XLSX или создайте таблицу по инструкции. Знание формул помогает понимать и чинить расчёты. Общие имена столбцов позволяют экспорту CSV с правильными разделителем, кодировкой и датой работать со скриптом S1–S3 из приложения I и скриптом промпта P5; аудиты P6–P7 требуют двух дополнительных столбцов (ниже).
- 26 столбцов в пяти группах: идентификация, контекст, план/исполнение, издержки/результат, процесс. Формулы лишь для производных величин (slippage, r_net, execution_drag)
- Панель из девяти формул: число сделок, доля прибыльных, профит-фактор, матожидание, сумма R, максимальная просадка R, средние MAE/MFE, доля исполнения без ошибок. Результативность считается по r_net, процесс — по отдельным столбцам; рамки MAE/MFE ниже
- Два варианта формул: Excel PL (ŚREDNIA, LICZ.JEŻELI, точки с запятой) и Excel EN (AVERAGE, COUNTIF, запятые); переключатель и кнопки копирования каждого блока
- Показатели описывают выборку с первой записи: около 50 сделок — пример точки обзора курса, не универсальный минимум или доказательство преимущества. Выводы зависят от разброса, зависимости результатов и плана теста. Нарушение лимита или ошибка данных требуют немедленной реакции; изменение стратегии — отдельной гипотезы и валидации
Готовый журнал XLSX
Скачать торговый журнал — XLSX RU
Файл содержит три листа — Statistics, Journal, Instructions, 999 строк и формулы чистого P&L, R, проскальзывания и просадки. A–Z сохраняют формат ниже; также есть AA–AC (самооценка 15.9), AD (заметки), AE–AF (кривая и просадка), AG (исполнение без ошибок). CSV для скриптов включает A:Z. Жёлтые ячейки — ввод; не перезаписывайте формулы экспортом брокера. Для действительно нулевых свопа/комиссии введите 0; отсутствие данных остаётся отсутствием.
Примеры инструкции не входят в статистику файла. Просадка включает начальные 0 R: первый убыток −1 R даёт просадку 1 R. Расположите сделки по закрытию, при одинаковом времени сохраняйте единый порядок. Не сортируйте одну C: вся запись должна оставаться вместе. После перестановки проверьте накопление AE/AF от строки 2. Дополнительный вспомогательный столбец coded_clean не считает пустой код ошибки исполнением без ошибок.
Файл показывает средние MAE/MFE всех введённых измерений, включая нули; дополнительные варианты для прибыльных/убыточных сделок ниже. Профит-фактор считается в R, не валюте счёта. Плановый P&L в T заполняйте только для одинакового типа выхода: SL со SL, TP с TP. Без эквивалента оставьте пустым.
Версия PL использует PLN в полях *_pln . Английская версия имеет тот же порядок столбцов и нейтральные денежные имена без суффикса _pln ; валюта задаётся в инструкции. При переносе CSV между языками сопоставьте заголовки и проверьте валюту. Изменение метки валюты не пересчитывает значения.
Готовая таблица или собственная сборка
- Два пути к одному журналу: готовый XLSX с видимыми формулами и инструкция для самостоятельной сборки. Макросов и связи с брокером нет. Стартовый CSV создаётся локально браузером. Версия файла на листе Instructions: сейчас 1.2 от 21 сентября 2026; у статьи отдельная версия.
- Собственную таблицу вы знаете досконально: если спустя годы формула даст ошибку из-за новой пары или формата экспорта, причину проще найти, зная расчёт. «Волшебный» шаблон ломается молча, а лживый журнал хуже отсутствующего.
- Имена столбцов едины во всём курсе: они взяты из мини-спецификации CSV в 15.9 (таблица охватывает около 20 из 29 логических полей 15.9; пропуски в источниках). Эти имена ожидают S1–S3 из приложение I и скрипт P5. Аудитам P6–P7 мастерской ИИ дополнительно нужны статус соблюдения и заметка состояния. Добавьте status = «plan» для error_code 0, «breach» для 1–9, а строки 10 (инфраструктура) либо исключите из экспорта P6, либо пометьте «infrastructure» и объясните в промпте; заметку состояния получите из AA–AC. Единый формат минимизирует преобразования между инструментами.
- Облако удобно, но это данные счёта: объёмы, результаты, ошибки процесса. Выбирайте облачное или локальное хранение сознательно, по тем же критериям, что вставку данных в ИИ (гигиена данных в приложение H).
Структура: 26 столбцов в 5 группах
Буквы A–Z соответствуют формулам ниже: меняя порядок, обновляйте ссылки. Технические заголовки оставьте на английском для совместимости P5 без сопоставления. Можно добавить mental_state, sleep_hours, decision_quality из 15.9 в AA–AC (уже есть в файле); формулы их не требуют.
| Столб. | Заголовок | Группа 1: идентификация | Пример |
|---|---|---|---|
| A | trade_id | порядковый номер или идентификатор платформы | 2026-041 |
| B | open_time_utc | дата/время открытия UTC; MT4/MT5 экспортирует время сервера брокера, например GMT+2/+3 (проверьте спецификацию). Пересчитайте из серверного пояса (15.9); формат YYYY-MM-DD HH:MM | 2026-07-08 07:42 |
| C | close_time_utc | дата/время закрытия UTC, как в B; настоящее значение таблицы, не текст. Пусто = открытая сделка вне показателей; некорректная дата или закрытие раньше введённого открытия не дают R | 2026-07-08 13:15 |
| D | pair | инструмент: 6 символов без разделителя/суффикса (EURUSD, не EUR/USD или EURUSD.m). Формула пипса только для FX (0.0001 или 0.01 у JPY по окончанию). Для другого инструмента задайте размер пипса из спецификации и измените множитель | EURUSD |
| E | direction | long / short (строчными: формула проскальзывания сравнивает текст) | long |
| Столб. | Заголовок | Группа 2: контекст | Пример |
|---|---|---|---|
| F | setup | имя сетапа плейбука (приложение E) | asia-london-breakout |
| G | setup_class | A+ / A / B / C: класс при входе по списку 15.9, не по последующему исходу | A+ |
| H | session | сессия входа (Asia / London / NY / overlap) | London |
| Столб. | Заголовок | Группа 3: план и исполнение | Пример |
|---|---|---|---|
| I | planned_entry | плановый вход, записанный ДО размещения ордера | 1.0850 |
| J | actual_entry | реальная цена исполнения с платформы | 1.0852 |
| K | planned_sl | плановый стоп-лосс | 1.0820 |
| L | planned_tp | плановый тейк-профит | 1.0910 |
| M | actual_exit | реальная цена закрытия | 1.0907 |
| N | spread_pips | спред при входе | 0.7 |
| O | slippage_entry_pips | формула — проскальзывание входа в пипсах, положительное = худшее исполнение | 2.0 |
| Столб. | Заголовок | Группа 4: издержки и результаты | Пример |
|---|---|---|---|
| P | swap | своп в валюте счёта со знаком (отрицательный — издержки) | −3.20 |
| Q | commission | комиссия как неотрицательные издержки; 0 без комиссии. Отрицательную комиссию экспорта преобразуйте в положительную, чтобы формула не прибавила её к прибыли | 7.00 |
| R | broker_gross_pnl | валовой P&L платформы: после спреда и ценового исполнения, до свопа и комиссии | 201.67 |
| S | broker_net_pnl | формула (или ручной ввод, если брокер даёт чистый P&L) | 191.47 |
| T | planned_gross_pnl | плановый P&L для того же типа выхода (сумма): TP для выхода по TP, SL для стопа; пусто для ручного/временного выхода. W тогда пуст, а 15.9 считает drag суммой проскальзывания, комиссии и свопа в R: (O × цена пипса + Q − P) / U, где своп P со знаком (отрицательный — издержки); вручную, вне формулы | 220.00 |
| U | planned_risk | плановый риск в валюте счёта (примеры USD; расстояние от планового входа до SL в пипсах × цена пипса для планового объёма). Фиксированный знаменатель R без поздней подгонки под убыток. Не гарантированный максимум: гэпы, проскальзывание и издержки могут его увеличить | 110.00 |
| V | r_net | формула — чистый P&L в R: источник показателей результата | 1.74 |
| W | execution_drag_R | формула — разница планового валового и фактического чистого P&L в R; отрицательна, если результат лучше плана | 0.26 |
| Столб. | Заголовок | Группа 5: процесс | Пример |
|---|---|---|---|
| X | mae_r | максимальное неблагоприятное движение за жизнь позиции, в R (15.9, раздел 7) | 0.35 |
| Y | mfe_r | максимальное благоприятное движение за жизнь позиции, в R | 2.10 |
| Z | error_code | 0 = исполнение без ошибок; 1–9 = ошибки решения; 10 = инфраструктура (каталог 15.9) | 0 |
Формулы строк — вычисляемые столбцы
Вариант формулы:
Настройки: PL использует польские имена и точки с запятой, EN — английские имена и запятые. Разделитель зависит от региональных настроек; в Google Sheets язык функций задаётся отдельно. При импорте задайте B/C как дату/время, затем проверьте =CZY.LICZBA(C2) (EN: =ISNUMBER(C2)): правильный результат PRAWDA/TRUE. Одного изменения вида ячейки недостаточно.
Введите формулы в строку 2 и заполните вниз или скопируйте в диапазон. Диапазоны до строки 1000; для длинного журнала расширьте формулы, проверки ввода и все диапазоны панели, включая проверки полноты.
=JEŻELI(ORAZ(CZY.LICZBA(I2);CZY.LICZBA(J2);DŁ(D2)=6;LUB(E2="long";E2="short"));JEŻELI(E2="long";J2-I2;I2-J2)*JEŻELI(PRAWY(D2;3)="JPY";100;10000);"")
=IF(AND(ISNUMBER(I2),ISNUMBER(J2),LEN(D2)=6,OR(E2="long",E2="short")),IF(E2="long",J2-I2,I2-J2)*IF(RIGHT(D2,3)="JPY",100,10000),"")
=JEŻELI(ORAZ(ILE.LICZB(P2:R2)=3;Q2>=0);R2+P2-Q2;"")
=IF(AND(COUNT(P2:R2)=3,Q2>=0),R2+P2-Q2,"")
=JEŻELI(ORAZ(CZY.LICZBA(C2);CZY.LICZBA(S2);CZY.LICZBA(U2));JEŻELI(ORAZ(C2>=1;C2<2958466;U2>0;LUB(B2="";ORAZ(CZY.LICZBA(B2);B2>=1;B2<=C2)));S2/U2;"");"")
=IF(AND(ISNUMBER(C2),ISNUMBER(S2),ISNUMBER(U2)),IF(AND(C2>=1,C2<2958466,U2>0,OR(B2="",AND(ISNUMBER(B2),B2>=1,B2<=C2))),S2/U2,""),"")
=JEŻELI(ORAZ(CZY.LICZBA(V2);CZY.LICZBA(T2));(T2-S2)/U2;"")
=IF(AND(ISNUMBER(V2),ISNUMBER(T2)),(T2-S2)/U2,"")
Панель: 9 показателей и их смысл
Вставьте показатели на отдельном листе, как в файле: перед диапазонами задайте имя листа, например 'Journal'!V2:V1000, либо над таблицей: заголовки смещаются со строки 1, ссылки нужно исправить. Копирование блока даёт формулы отдельными строками: каждой нужна своя ячейка. AE2, AF2, AG2 относятся к Journal, а не Statistics.
Пустой журнал: N = 0, сумма R = 0, макс. просадка = 0; WR, PF, матожидание и средние без измерений пусты. PF пуст и без убытков: отношение не имеет конечного значения. Для R нужны чистый P&L в S, положительный U и числовая дата/время C в диапазоне Excel. Заполненная B должна быть распознаваемой датой не позже C. Excel хранит даты числами; формат ячейки не превращает текст в дату и не проверяет реальный ввод UTC.
Файл 1.2 использует проверку Stop для дат, направления, класса, комиссии, риска, MAE/MFE и кода. Вставка может её обойти: V отклоняет текстовые даты и неположительный риск, S — отрицательную комиссию, AG принимает лишь целые 0–10. Строки Statistics 16–19 показывают закрытия без R, сделки с R без корректного кода, некорректные MAE/MFE. Формула даты с пустым текстом — отсутствующее закрытие, не некорректная закрытая сделка. Любое число выше нуля объясните до оценки всей выборки.
Показатели результата используют V. Средние MAE/MFE всех введённых измерений имеют отдельную выборку: неотрицательные числа с нулями, даже при пустом V. Отрицательное, текст (включая текст «0.5»), пробел или логическое значение блокируют среднее до исправления, а не тихо искажают итог. Число некорректных ячеек: Statistics B18 для MAE, B19 для MFE; ошибка одного столбца не блокирует корректное среднее другого. Не приравнивайте их выборку к числу закрытых сделок. Измеряйте неотрицательно за один определённый период жизни позиции, пропуски оставляйте пустыми. Варианты прибыльных/убыточных ниже выбирают подмножество по V.
Число сделок: =ILE.LICZB(V2:V1000) Доля прибыльных: =JEŻELI(ILE.LICZB(V2:V1000)=0;"";LICZ.JEŻELI(V2:V1000;">0")/ILE.LICZB(V2:V1000)) Профит-фактор: =JEŻELI(LICZ.JEŻELI(V2:V1000;"<0")=0;"";SUMA.JEŻELI(V2:V1000;">0")/-SUMA.JEŻELI(V2:V1000;"<0")) Матожидание (R): =JEŻELI(ILE.LICZB(V2:V1000)=0;"";ŚREDNIA(V2:V1000)) Сумма R: =SUMA(V2:V1000)
Число сделок: =COUNT(V2:V1000) Доля прибыльных: =IF(COUNT(V2:V1000)=0,"",COUNTIF(V2:V1000,">0")/COUNT(V2:V1000)) Профит-фактор: =IF(COUNTIF(V2:V1000,"<0")=0,"",SUMIF(V2:V1000,">0")/-SUMIF(V2:V1000,"<0")) Матожидание (R): =IF(COUNT(V2:V1000)=0,"",AVERAGE(V2:V1000)) Сумма R: =SUM(V2:V1000)
AE2 (кривая): =JEŻELI(CZY.LICZBA(V2);SUMA($V$2:V2);"") AF2 (просадка): =JEŻELI(CZY.LICZBA(AE2);MAX(0;$AE$2:AE2)-AE2;"") Макс. просадка (R): =MAX(AF2:AF1000)
AE2 (кривая): =IF(ISNUMBER(V2),SUM($V$2:V2),"") AF2 (просадка): =IF(ISNUMBER(AE2),MAX(0,$AE$2:AE2)-AE2,"") Макс. просадка (R): =MAX(AF2:AF1000)
Среднее MAE (все): =JEŻELI(WIERSZE(X2:X1000)-LICZ.PUSTE(X2:X1000)-ILE.LICZB(X2:X1000)+LICZ.JEŻELI(X2:X1000;"<0")>0;"";JEŻELI(ILE.LICZB(X2:X1000)=0;"";ŚREDNIA(X2:X1000))) (как в файле, B11) Среднее MFE (все): =JEŻELI(WIERSZE(Y2:Y1000)-LICZ.PUSTE(Y2:Y1000)-ILE.LICZB(Y2:Y1000)+LICZ.JEŻELI(Y2:Y1000;"<0")>0;"";JEŻELI(ILE.LICZB(Y2:Y1000)=0;"";ŚREDNIA(Y2:Y1000))) (как в файле, B12) Среднее MAE прибыльных: =JEŻELI(WIERSZE(X2:X1000)-LICZ.PUSTE(X2:X1000)-ILE.LICZB(X2:X1000)+LICZ.JEŻELI(X2:X1000;"<0")>0;"";JEŻELI.BŁĄD(ŚREDNIA.JEŻELI(V2:V1000;">0";X2:X1000);"")) Среднее MFE убыточных: =JEŻELI(WIERSZE(Y2:Y1000)-LICZ.PUSTE(Y2:Y1000)-ILE.LICZB(Y2:Y1000)+LICZ.JEŻELI(Y2:Y1000;"<0")>0;"";JEŻELI.BŁĄD(ŚREDNIA.JEŻELI(V2:V1000;"<0";Y2:Y1000);"")) AG2 (coded_clean): =JEŻELI(ORAZ(CZY.LICZBA(V2);CZY.LICZBA(Z2));JEŻELI(ORAZ(Z2>=0;Z2<=10;Z2=LICZBA.CAŁK(Z2));JEŻELI(Z2=0;1;0);"");"") Исполнение без ошибок: =JEŻELI(ILE.LICZB(AG2:AG1000)=0;"";ŚREDNIA(AG2:AG1000)) Средний drag исполнения: =JEŻELI(ILE.LICZB(W2:W1000)=0;"";ŚREDNIA(W2:W1000)) (необязательно, в файле нет)
Среднее MAE (все): =IF(ROWS(X2:X1000)-COUNTBLANK(X2:X1000)-COUNT(X2:X1000)+COUNTIF(X2:X1000,"<0")>0,"",IF(COUNT(X2:X1000)=0,"",AVERAGE(X2:X1000))) (как в файле, B11) Среднее MFE (все): =IF(ROWS(Y2:Y1000)-COUNTBLANK(Y2:Y1000)-COUNT(Y2:Y1000)+COUNTIF(Y2:Y1000,"<0")>0,"",IF(COUNT(Y2:Y1000)=0,"",AVERAGE(Y2:Y1000))) (как в файле, B12) Среднее MAE прибыльных: =IF(ROWS(X2:X1000)-COUNTBLANK(X2:X1000)-COUNT(X2:X1000)+COUNTIF(X2:X1000,"<0")>0,"",IFERROR(AVERAGEIF(V2:V1000,">0",X2:X1000),"")) Среднее MFE убыточных: =IF(ROWS(Y2:Y1000)-COUNTBLANK(Y2:Y1000)-COUNT(Y2:Y1000)+COUNTIF(Y2:Y1000,"<0")>0,"",IFERROR(AVERAGEIF(V2:V1000,"<0",Y2:Y1000),"")) AG2 (coded_clean): =IF(AND(ISNUMBER(V2),ISNUMBER(Z2)),IF(AND(Z2>=0,Z2<=10,Z2=INT(Z2)),IF(Z2=0,1,0),""),"") Исполнение без ошибок: =IF(COUNT(AG2:AG1000)=0,"",AVERAGE(AG2:AG1000)) Средний drag исполнения: =IF(COUNT(W2:W1000)=0,"",AVERAGE(W2:W1000)) (необязательно, в файле нет)
Закрытие без R: =WIERSZE(C2:C1000)-LICZ.PUSTE(C2:C1000)-ILE.LICZB(V2:V1000) R без кода: =ILE.LICZB(V2:V1000)-ILE.LICZB(AG2:AG1000) Некорректное MAE: =WIERSZE(X2:X1000)-LICZ.PUSTE(X2:X1000)-ILE.LICZB(X2:X1000)+LICZ.JEŻELI(X2:X1000;"<0") Некорректное MFE: =WIERSZE(Y2:Y1000)-LICZ.PUSTE(Y2:Y1000)-ILE.LICZB(Y2:Y1000)+LICZ.JEŻELI(Y2:Y1000;"<0")
Закрытие без R: =ROWS(C2:C1000)-COUNTBLANK(C2:C1000)-COUNT(V2:V1000) R без кода: =COUNT(V2:V1000)-COUNT(AG2:AG1000) Некорректное MAE: =ROWS(X2:X1000)-COUNTBLANK(X2:X1000)-COUNT(X2:X1000)+COUNTIF(X2:X1000,"<0") Некорректное MFE: =ROWS(Y2:Y1000)-COUNTBLANK(Y2:Y1000)-COUNT(Y2:Y1000)+COUNTIF(Y2:Y1000,"<0")
| Показатель | Как читать результаты и ограничения |
|---|---|
| Доля прибыльных сделок | Сама по себе не говорит о преимуществе: график ниже. Без закрытых сделок пуста; 0% означает выборку без прибыльных. Сравнивайте с допущениями плейбука, не оценивайте «хороший ли я трейдер» |
| Профит-фактор | Ниже 1.0 — отрицательный итог R выборки; значим лишь вместе с числом сделок и просадкой. Отсутствие убытков означает деление на ноль, не «бесконечное преимущество» |
| Матожидание (R) | Главное число журнала: средний чистый результат сделки. Положительное после издержек описывает выборку, но само не доказывает преимущество. Оценивайте разброс, зависимость результатов, стабильность условий и валидацию по протоколу тестирования (N). 50 — пример точки обзора; масштабирование также требует соблюдения плана риска |
| Макс. просадка (R) | Мера всей истории: AF считает просадку от высшего пика кривой, а не недельный убыток. Недельный лимит плана E задан базовым R или процентом капитала. Не сравнивайте его прямо с суммой r_net при разных U. При постоянной денежной базе R итог периода в единице плана — сумма чистого P&L S за период, делённая на базовый R. Процентному лимиту нужна база капитала из плана. AF описывает путь R сделок, не просадку баланса/средств. Необычная просадка требует проверки данных, условий и допущений теста |
| Среднее MAE прибыльных сделок | Низкое (например, < 0.4R) — гипотеза избыточной ширины стопа для новой выборки, не немедленного сужения (15.9); близкое к 1R означает движение против прибыльных почти на весь риск. Проверьте входы и стопы до вывода об ошибке исполнения |
| Среднее MFE убыточных | Высокое: сделки шли в вашу сторону и развернулись. Проверьте выходы и частичную фиксацию |
| Drag исполнения (среднее) | Необязательная формула выше только по сделкам с заполненной T. Устойчиво высокое значение — разрыв планового валового и реального чистого P&L сопоставимых выходов, включая издержки и отличия цен. Ручные/ранние выходы без эквивалента в среднее не входят. Не смешивайте с их упрощённой оценкой издержек |
| Исполнение без ошибок | Доля закрытых сделок с error_code = 0. AG считает лишь корректный R с целым кодом 0–10; пустой код не чистое исполнение. Около 90% — возможный рабочий порог конкретного плана, не стандарт качества. Проверьте число оценённых сделок и пустые коды: 100% от одного кода 0 при множестве пропусков не описывает журнал. Критическое нарушение требует действий независимо от процента. Нарушающие правила сделки не являются чистым тестом правил |
Стартовый CSV и импорт
Кнопка создаёт CSV целиком в браузере без передачи данных или отдельного сетевого запроса: 26 заголовков и две примерные строки, прибыльную и убыточную, для демонстрации формул. PL использует точки с запятой и десятичную запятую: явно выбирайте разделитель импорта, поведение двойного щелчка зависит от системы. EN — запятые и десятичную точку. После импорта замените O, S, V, W примеров формулами выше и удалите примеры до первой записи либо храните отдельно. Экспорт может сохранять отображаемую точность. XLSX 1.2 использует шесть десятичных знаков V/W; стартовый CSV тоже, рассчитывая из сумм строки. При таком округлении ошибка R не выше 0.0000005 R; PF чувствительнее при малой сумме убытков. Модуль меньше 0.0000005 R может округлиться до нуля, изменив прибыльность/убыточность и WR; увеличьте точность перед экспортом. Для точного анализа увеличивайте её до экспорта, а не только позже в скрипте.
yyyy-mm-dd hh:mm (польский интерфейс может показывать rrrr-mm-dd gg:mm), V/W — минимум шесть знаков без разделителя тысяч. Сохраните CSV UTF-8. Перед объединением проверьте уникальность trade_id: S1 не удаляет дубликаты. Частичные исполнения позиции объединяйте по своей единице сделки с издержками, сохраняя исходный U; не считайте сделку и отдельными исполнениями, и общим итогом. В текстовом редакторе проверьте 26 полей записи, разделитель, даты UTC и числа. CSV хранит значения, не формулы и другие листы: сохраняйте XLSX. Для S1 задайте PL: CSV_SEP=";", DECIMAL=","; EN: CSV_SEP=",", DECIMAL=".". UTF-8 с BOM читается как utf-8-sig.Проверка двух примеров: чистый P&L USD 191.47 при риске USD 110 даёт 1.740636 R; P&L −USD 113.10 при риске USD 105 даёт −1.077143 R. По шести знакам скрипт должен дать N = 2, WR = 50%, сумму 0.663493 R, матожидание 0.3317465 R, PF около 1.615974852 и макс. DD 1.077143 R. S2 округляет: WR 0.5; PF 1.62; матожидание 0.332 R; сумма 0.66 R; макс. DD 1.08 R. Формулы XLSX считают неокруглённые отношения: последние цифры могут отличаться. S1 останавливается на некорректной закрытой сделке; P5 требует исключить и описать её. Сравнивайте после сверки выборок. P5 — инструкция генерации, не готовый файл с гарантированным результатом.
Пошаговая сборка
- Создайте пустую таблицу в Excel/LibreOffice Calc или облаке; это данные счёта, выбирайте сознательно.
- Импортируйте стартовый CSV или скопируйте заголовки структуры. Проверьте, что числа стали числами: текст «1.0850» указывает на несовпадение разделителей с настройками.
- Вставьте формулы строк в O2, S2, V2, W2, заполните вниз с запасом строк.
- Вставьте панель показателей (показатели 1–9) над таблицей или на отдельном листе. AE, AF, AG заполните вниз так же до последней подготовленной строки.
- Задайте распорядок: запись после каждой закрытой сделки (чек-лист EOD в приложение J это включает), недельный обзор показателей, квартальные решения плейбука (приложение E).
Вопросы и ответы
Excel, LibreOffice или облако?
Базовые функции доступны Excel, LibreOffice Calc и Google Sheets. Имена и разделители зависят от программы/файла: PL — польские с точкой с запятой, EN — английские с запятой. Облаку могут требоваться английские с точкой с запятой. Все версии программ не тестировались. Главное различие: объёмы, результаты и каталог ошибок в облаке хранятся вне вашего диска по правилам провайдера. Принцип раздела — локальное хранение по умолчанию; облако выбирайте сознательно и экспортируйте резервную копию. То же решение требует гигиена данных приложения H до вставки журнала в чат.
Сколько сделок нужно для смысла показателей?
Показатели описывают выборку с первой сделки. Около пятидесяти — рабочий пример первого обзора системы, не порог значимости. Ранее матожидание и доля прибыльных сильно меняются после серий и больше описывают последнюю серию, чем систему; важны разброс и зависимость результатов. В курсе это число также встречается в плейбуке E как порог A+. До этого журнал полезен: исполнение без ошибок и полнота работают с первой записи и определяют будущую надёжность показателей системы. Сначала процесс, затем выборка, потом оценка системы. Уточнение для текущей версии E: упомянутые примерно пятьдесят сделок — пример момента для проверки, а не порог A+ в актуальном плейбуке. Класс определяется заранее заданными необходимыми условиями и критериями качества; один лишь размер выборки не присваивает класс.
Зачем error_code, если виден результат?
Результат и качество решения различны: прибыльная сделка может нарушать план (опаснейший случай подкреплённого нарушения), а образцовое исполнение дать убыток. Error_code 0–10 позволяет отдельно считать матожидание чистого исполнения. Прибыль после фильтрации нарушений указывает искать проблему исполнения, но разница групп ещё не доказывает причину. Отделяйте инфраструктуру 10 от решений; процедуры — в приложение K, каталог 1–9 — в 15.9.
Excel не принимает формулы: что проверить?
Обычно три причины. Вариант: язык функций и разделитель аргументов независимы; PL/EN — распространённые сочетания, но проверьте региональные настройки. В Google Sheets также опцию английских имён. Десятичный разделитель: система с запятой прочитает «1.0850» текстом, отсюда два CSV. Кавычки: мессенджеры могут заменить прямые типографскими. Копируйте кнопкой без посредника. Не помогло — P3 приложения H проверяет и формулы, и код.
Связанные материалы курса
- 15.9 Журнал и показатели — полный каталог полей (коды 0–10), определения MAE/MFE и расширенные показатели SQN, Sortino
- 15.10 Аудит стратегии — что выводить из показателей и по какой выборке
- Приложение I — набор кода — готовый проверенный S1–S3: читает CSV A–Z, считает показатели и строит кривую
- Приложение H, промпты P5–P7 — скрипт показателей CSV и аудит закономерностей. P6–P7: добавьте статус плана и заметку состояния. P7 ждёт недельные показатели: скопируйте закрытые за неделю записи на отдельный лист с теми же формулами. Один автофильтр не меняет COUNT/SUM/AVERAGE
- Приложение E — шаблон плана — квартальная калибровка плейбука по данным журнала
- Приложение J — чек-листы — распорядок EOD/EOW для постоянного ведения журнала
Источники
- Van K. Tharp, Trade Your Way to Financial Freedom, 2-е изд., McGraw-Hill 2007: результаты в R и матожидание как основные показатели системы, на которых основаны r_net и панель.
- Внутренние источники: 15.9 Журнал и показатели (структура полей, коды ошибок, MAE/MFE) и 15.10 Аудит стратегии (обоснованные выводы по выборке): 26 столбцов A–Z и 3 самооценки дают 29 столбцов файла, но это около 20 из 29 логических полей 15.9. Отсутствуют regime, actual_tp, slippage_exit_pips и четыре, которые сама 15.9 просит добавить («таблица предшествует разделу»): lots, pip_value_at_open, strategy_version, evidence_link ; для скрипта 15.9 добавьте необязательными с AH, не перезаписывая AA–AG. Для скриптов A:Z экспортируйте лишь этот диапазон.
- Документация: Microsoft — разделитель аргументов и CSV, Microsoft — импорт/экспорт CSV, Google Sheets — региональные настройки и язык функций. Проверено 21 сентября 2026; правила настройки, не утверждение о тестах каждой программы.
- NIST — неопределённость среднего: зависимость от размера выборки и разброса, не обоснование универсального порога 50. Проверено 21 сентября 2026.