Усі параметри на цій вкладці лежать у config.lab.json і
не чіпають живого бота. Бота зупиняти не треба —
прогін іде окремим процесом зі своїм конфігом.
Параметри самого бота — на вкладці Бот, файл
config.json.
Різницю перевіряю…
Перенос у бота показує різницю і питає підтвердження.
Попередній вміст зберігається у config.json.bak.
🔬 Точність вимірювання
Перевіряю…
Медіанний розмах 5m-бару на цих монетах — 0.494%. Для стопа
0.3% долю 72% угод вирішує не ринок, а те, як прочитати одну
свічку: чи був провал до входу, чи після. Хвилинні свічки прибирають
це питання — видно, у яку хвилину ціна торкнулась рівня.
Робити нічого не треба. Бектест сам докачує хвилинні свічки
під зібрані угоди — не суцільну історію, а лише околиці кожної
угоди. Це приблизно вдванадцятеро дешевше й кешується між
прогонами. Кнопка нижче — лише якщо хочете завантажити наперед.
Завантажити наперед
Пишеться в config.lab.json. Повний прогін з усіма
перевірками достовірності.
Звіряю…
Порівнювати результати двох режимів можна лише
коли параметри збігаються. Швидкі прогони нумеруються окремо —
F1, F2… — і лежать у власному журналі,
щоб не перемішатись із наскрізною серією.
Дані
Тільки для набору монет у бектесті. Поріг живого
бота стоїть окремо, на вкладці Бот, і це поле його не чіпає.
Живого бота НЕ чіпає. Порожньо = міряємо режим
бота. Заповнено = міряємо кандидата, у звіті це буде видно
окремим рядком.
«Немає цілі» вбиває ~480 сигналів за прогін і
тримає німими 14 монет бази. Запасний шлях працює ЛИШЕ там, де
власної медіани немає — наявні цілі не змінюються. Критерії Т1
(док. 72): угод більше, R угод із запасною ціллю ≥ середній−0.02.
У кожної такої угоди tp_source=fallback — видно при розборі.
Вимір 125 карток #F10: 39% угод мають
рівень-перешкоду на дорозі до цілі (−0.004R, tp-rate 14%) проти
чистої дороги (+0.104R, tp-rate 20%). Ближча ціль → менший R:R →
частина сетапів не пройде поріг. Критерії Т2 (док. 95): R/угоду
виріс, tp-rate виріс, падіння кількості ≤15%. У таких угод
tp_source=capped.
0 = вимкнено. N = сигнал береться, лише якщо ціна
вже підходила до рівня ≥N разів після його утворення (сам пік не
рахується). Розвідка двох прогонів: «0 підходів» — найбільша
група і стабільний мінус (−0.06…−0.08R), «2 підходи» +0.38R.
⚠️ МІНЯЄ НАБІР УГОД. Критерії Г1 записані в документі 72 і не
послаблюються: R ≥ +0.04, угод ≥ 450, без накладання не гіршає.
Поки бот чекає дотику, монета зараз вважається
зайнятою: у прогоні #45 через це пропущено 5150 кроків (35% усіх
«монета зайнята»). Другий варіант знімає це обмеження — очікування
блокує тільки свій рівень. ⚠️ ВІДКРИТА ПОЗИЦІЯ блокує монету в
обох варіантах: без цього один рух ринку потрапляв у вибірку по
кілька разів (+34.0R ставало −3.7R). ⚠️ МІНЯЄ НАБІР УГОД.
Підлога зʼявилась у 11.97, щоб тісніший стоп не
роздував R:R «за рахунок меншого знаменника». Ціна: у прогоні
#43 вона забрала 7 монет цілком (HYPE, TAO, 1000PEPE, INJ, H,
DOLO, TUT) і 2318 угод. ⚠️ Вимикання МІНЯЄ НАБІР УГОД. Поріг
1.2 при цьому не рухається. Живого бота НЕ чіпає — у нього
свій ключ у config.json.
У прогонах #44–#F5 (946 угод) гілки розійшлись:
півот 570 угод +0.056R, tight 338 угод −0.095R при однаковій
медіані стопа. ⚠️ Вимикання МІНЯЄ НАБІР УГОД: півот ширший або
рівний, ширший стоп роздуває знаменник R:R — частина угод не
пройде поріг. Порівнювати два прогони можна тільки на спільних
угодах.
Скільки угод показувати у вкладці «Тестові угоди».
Вибірка випадкова й пропорційна за результатом, зерно фіксоване —
два прогони на тих самих даних дадуть ті самі угоди.
Вимкнено: рівень існує лише поки його бачить
вікно детекції (1500 барів), і без проторговки відкидається
щоразу наново. Увімкнено: рівень береться на облік і живе,
доки його не пробили; проторговка стає умовою МОМЕНТУ входу,
а не умовою існування рівня. Далі 5% від ціни тригер не
рахується, але рівень лишається живим і чекає повернення.
⚠️ Міняє набір угод — окремий прогін, критерій наперед.
0 = вимкнено. Сигнал береться лише при
ціль / (стоп + комісія) ≥ цього числа — 1R за рішенням №4,
із підлогою по типовому MAE. Обидва числа відомі до входу.
Живого бота НЕ чіпає. Поріг задається НАПЕРЕД, разом із
критерієм — не за таблицею попереднього прогону.
Діє лише при режимі fixed. 0 = взяти число
живого бота. Живого бота НЕ чіпає.
0 = взяти вікно бота. Живого бота НЕ чіпає.
Трекер живих сигналів закриває позицію по своєму ключу —
розбіжність друкує звірка «бектест проти бота».
Через кому. Порожньо = чорний список бота.
«-» = взагалі без чорного списку. На фіксований список монет
ЧС бота більше не діє.
Як рахується результат
causal: ціль кожної угоди — медіана MFE
попередніх сетапів цієї ж монети, що завершились ДО сигналу,
мінус комісія. Нічого не перебирається, тому довірчий інтервал
і p-значення означають те, що написано. grid підбирав ціль на
тих самих даних і занижував обидва числа.
Живий бот поки бере найближчий до ціни —
розбіжність друкує звірка «бектест проти бота». Це предмет
окремого прогону, а не ручка на щодень.
Параметри стратегії
Один і той самий поріг у відсотках від ціни
означає різну строгість на спокійній і рухливій монеті. Адаптивні
режими це вирівнюють — але міняють САМ НАБІР рівнів, тож порівнювати
прогони треба по розподілах, а не по спільних угодах.
Поки тут порожньо, склад вибірки пливе від
дня до дня — і два прогони порівнюють РІЗНІ РИНКИ, а не різні
параметри. Заповнюйте, коли міряєте зміну параметра.
—
Наскільки ціна має вийти за рівень ТІНЬЮ,
щоб рівень вважався пробитим і більше не давав сигналів. 0.01% —
рівень вбиває будь-який мікропрокол. Більше значення означає, що
зняття ліквідності тінню лишає рівень живим.
Режим цілей
У порівняльних таблицях фіксований стоп 0.5% і
адаптивні цілі стабільно обганяли структурний. Тепер їх можна
зробити основними, а не лише рядком у звіті.
Це те, що бот ставитиме в реальних угодах.
Міняти сюди варто лише те, що вже поміряно бектестом.
Сигнал із меншим R:R не надсилається взагалі.
Знаменник — стоп + комісія, як у бектесті. Рішення №18: поріг
тільки росте, назад у 0 — ніколи.
Історія пробоїв монети
Скільки пробоїв на цій монеті РАНІШЕ були
заколами (вийшла за рівень і одразу назад). Рахується ТІЛЬКИ на рівнях,
що пройшли фільтри сетапу — саме їх бот і торгував би.
⚠️ Через це числа ВИЩІ, ніж могло здатись: типовий діапазон
25-75%. Для старту спробуйте поріг 0.4-0.5.
Волатильність
NATR — середній розмах свічки у % від ціни.
Порівнянний між монетами: 1% означає те саме і на золоті, і на альткоїні.
Стоп = множник × ATR монети. Бектест прогонить УСІ значення
й покаже, яке краще. Ціль рахується як стоп × R:R (блок нижче).
⚠️ ATR однієї 5m-свічки ≈0.3%, тому 0.3×ATR дало б стоп 0.09% — рівень шуму.
Робочі значення починаються від 1.
Сценарії
Стоп і тейк стоять на біржі й спрацьовують
усередині свічки, а в беззбиток стоп переносить САМ БОТ — і бачить рух
лише на закритті бару. Тримайте «як робить бот»: інакше звіт рятує
угоди, які в житті закрились би збитком.
TP/SL для БУ-сценарію не задаються вручну —
рахуються з медіан MFE/MAE реальних угод, як і для решти сценаріїв.
Стоп при переносі з 12.56 —
СПІЛЬНЕ правило: живий бот теж переносить стоп на +0.08% від входу
(комісія 0.06%, тож рівно у вході угода закривалась би в мінус).
Але це поле пише в ЛАБОРАТОРНИЙ конфіг. Змінили тут — у бота
лишиться старе число, і сторож зведення покаже розбіжність. Щоб
змінити й бота, треба міняти breakeven.be_offset_pct у config.json.
Два поля другого ступеня — ТІЛЬКИ лабораторія, бот їх не читає.
Після поразки #F28 вони стоять у нулях.
Повний лог іде файлом у Telegram сам, одразу після
прогону — і тепер навіть тоді, коли прогін упав. Копія завжди лягає
в теку logs/, тож «не прийшов» більше не означає
«загубився». Кнопка потрібна, якщо файл не дійшов: вона покаже ТОЧНУ
причину відмови Telegram, а не мовчазну відсутність.
Перевага поза вибіркою
Головна перевірка проєкту: параметри виходів
підбираються на одній частині даних, а міряються на іншій — окремо по
ЧАСУ і окремо по МОНЕТАХ. Мережа не потрібна, рахує по вже
завантаженій історії, тому спершу має бути прогнаний бектест.
Результат прийде файлом у Telegram.
Порівняння параметрів
Прогоняє ОДИН параметр на кількох значеннях за один
прохід — щоб побачити, як він впливає на MFE/MAE. Дані качаються раз,
тому це набагато швидше за окремі прогони.
Результат бектесту
Бектест ще не запускався.
Перевірка поза вибіркою
Перевірка ще не запускалась.
Результат порівняння
Порівняння ще не запускалось.
ЛП (ложний пробій)
Систему ще не налаштовано. Спершу доводимо «Пробій» до плюсової,
потім переходимо сюди.
Вхід ПРОТИ пробою: ціна зняла ліквідність і повернулась у діапазон.
Ретест
Систему ще не налаштовано. Спершу доводимо «Пробій» до плюсової,
потім переходимо сюди.
Вхід на поверненні до пробитого рівня.
Слом Толі
Систему ще не налаштовано. Спершу доводимо «Пробій» до плюсової,
потім переходимо сюди.
Опис буде додано пізніше.
🛡 Ризики рахунку
Перевіряю…
Ліміти перевіряються перед кожним ордером у єдиному місці, через яке
проходять ордери всіх бірж — обійти їх іншим шляхом не можна.
Діють і в режимі dry-run.
Пробитий ліміт защіпає вимикач: сам він не відпустить ані
з часом, ані після перезапуску.
Керування
Запис темпу стрічки
—
Фільтри монет
Це ЄДИНЕ місце, де задається поріг живого бота.
Щоб він застосувався, бот треба зупинити і запустити знову.
Сигнали
Налаштування Telegram — у вкладці API.
Живий лог
Бот не запущено.
ЛП (ложний пробій)
Систему ще не налаштовано — бот її не використовує.
Вхід ПРОТИ пробою: ціна зняла ліквідність і повернулась у діапазон.
Ретест
Систему ще не налаштовано — бот її не використовує.
Вхід на поверненні до пробитого рівня.
Слом Толі
Систему ще не налаштовано — бот її не використовує.
Опис буде додано пізніше.
Прогони бектесту
Перевіряю звірку…
Головна колонка — R на угоду, а не сумарний R: два прогони з
різною кількістю угод за сумарним R непорівнянні. Саме так колись
зʼявився «рекорд», який не пережив дедуплікації.
#
Час
Угод
R/угоду
95% інтервал
p
Депозит
Просадка
Стоп
Бар входу
Порівняти
Завантаження…
Крива капіталу
Натисніть на рядок прогону, щоб побачити криву.
Червоним залито просадку — видно не лише її глибину, а й КОЛИ вона була.
Порівняння двох прогонів
Позначте два прогони галочками в останній колонці.
Не обрано
Мої угоди
Сигналів—
Надіслано—
Угод—
Влучність—
Сумарний R—
Загальний P&L—
Просадка—
Час
Тікер
Напрям
Система
Тип рівня
Вхід
TP
SL
Обʼєм 24h
Консол.
Надіслано
Результат
Завантаження…
Тестові угоди з бектесту
Прогін—
TP / SL—
Монет—
Угоди—
Результат—
До 3 угод на кожну монету з останнього бектесту.
Закол — ціна торкнулась рівня і одразу пішла проти.
Результат у R: 1R = ризик на угоду, тому монети зі стопом
1.5% і 0.5% порівнянні між собою.
Натисніть на рядок, щоб побачити графік із рівнями та точками входу/виходу.
Завантаження…
📱 Доступ із телефона
Увімкніть доступ, задайте пароль — і скануйте
QR-код телефоном. Редагувати файли вручну не треба.
Перевіряю…
Після сканування: Chrome → меню ⋮ → «Встановити застосунок».
✉️ Telegram
Токен беріть у @BotFather. Chat ID — у @userinfobot
(для особистого чату) або з посилання на групу. Для групи з темами Chat ID відʼємний і починається з
-100: якщо посилання t.me/c/4391418731/3,
то Chat ID = -1004391418731.
💬 Теми в Telegram
Щоб звіти, сигнали й відпрацювання не змішувались
в один потік. Порожньо = все приходить разом, як раніше. Як отримати ID: створіть ГРУПУ (не канал) → налаштування →
увімкніть «Теми» → створіть чотири теми → відкрийте кожну й скопіюйте
посилання на будь-яке повідомлення: t.me/c/123456/7/5.
Виділене число і є ID теми — вписуйте тільки його,
без посилання.
🌐 Доступ звідусіль (тунель)
Wi-Fi працює лише вдома. Тунель дає публічну
адресу, яка відкривається з будь-якої мережі — з мобільного інтернету,
з роботи, з іншого міста. Порти відкривати не треба.
Перевіряю…
⚠️ Публічна адреса доступна всім, хто її знає. Пароль
обовʼязковий — без нього тунель не запуститься.
⚠️ Адреса змінюється при кожному запуску. Нова приходить
у Telegram.
⚠️ Безпека. Ключі зберігаються у файлі api_keys.json поруч
зі скриптами, у відкритому вигляді. Створюйте ключі без права виводу коштів,
за можливості обмежуйте їх своєю IP-адресою, і не кладіть цей файл у хмару чи git.
Спільні налаштування торгівлі
Запобіжники
Кожен вимикається окремо. Вони існують, щоб помилка
в коді або в параметрах не коштувала депозиту — вимикайте свідомо.
Через MetaScalp (термінал)
Один інтерфейс до всіх бірж, ключі лишаються в терміналі.
Працює, лише поки MetaScalp запущений.
—
Прямі підключення (без терміналу)
Не залежать від MetaScalp — бот може працювати
на сервері без графічного інтерфейсу.
Завантаження…
—
—
Утримуйте SHIFT і клікніть двічі — лінійка
покаже % руху й тривалість
—
Клік рядка копіює назву пари. Графік відокремлений від Watchlist.