Пам'ять позицій: StormBot тепер пам'ятає, що він тримає, між перезапусками
Це Польова нотатка про одне з найважливіших виправлень надійності в історії StormBot. Це не яскрава нова функція — це виправлення для захисту банкролу. Простими словами: бот раніше забував те, чим уже володів, щоразу при перезапуску, і ця амнезія могла тихо витрачати більше ваших грошей, ніж дозволяли ваші налаштування. Ми це виправили. Жодних налаштувань для перемикання, жодного повторного зв'язування, нічого, що вам потрібно робити.
Проблема, в одному зображенні
Уявіть мисливця за штормами зі суворим правилом: "Візьміть щонайбільше одну позицію на даному місті сьогодні." Вони відкривають угоду, а потім удар блискавки збиває їх з ніг. Вони приходять до тями без жодної пам'яті про останню годину, кидають погляд у свій порожній записник і роблять висновок, що взагалі не торгували цим містом — тож беруть його знову. Ще один удар, ще один чистий записник, ще один дублікат. До настання ночі вони вже п'ятиразово нашаровані на тому самому ринку, а банкрол зник, хоча правило ясно казало одна.
По суті, саме це й відбувалося всередині StormBot. Потоковий рушій тримає список позицій, якими він наразі володіє, і покладається на цей список для забезпечення двох найважливіших ваших правил безпеки:
- "Одна позиція на місто на день" — тож він ніколи не вкладає весь ваш банкрол в один погодний ринок.
- Ваш ліміт розміру на угоду — найбільша кількість доларів, яку йому дозволено вкласти в будь-яку одну ставку.
Заковика: цей список зберігався лише в короткочасній пам'яті двигуна. Щоразу, коли процес перезапускався — заради оновлень, обслуговування чи через збій хостингу — або щоразу, коли потокове з'єднання обривалося й відновлювалося, список стирався. Бот прокинувся з чистого аркуша, подивився на свій порожній список і вирішив «я тут поки нічого не тримаю», навіть попри те, що ваші реальні позиції весь час безпечно лежали у вашому гаманці. Тож він купив те саме ринок знову. І знову. Правила ніколи не були хибними; двигун просто не міг запам'ятати достатньо довго, щоб їх застосувати.
Симптом №1 — Перевитрати
Ринок, який ваші налаштування обмежили до ~$20, міг накопичитися в кілька разів більше, бо кожен перезапуск дозволяв механізму входити в нього знову, наче він був абсолютно новим.
Симптом №2 — Зникаючі позиції
Панель приладів читає ту саму пам'ять. Після перезапуску вона показувала "немає відкритих позицій", навіть коли ви все ще їх тримали — гроші виглядали так, ніби зникли, хоча це було не так.
Що ми змінили
Ми дали рушію постійну пам'ять. Технічно: щоразу, коли позиція відкривається або закривається, StormBot тепер негайно записує цю зміну на диск. Коли процес перезапускається або потік перепідключається, найперше, що він робить — перед він розглядає купівлю чогось — прочитати цей збережений список назад, із реальними цінами входу й правилами в цілості.
Отже, нова послідовність проста й безпечна:
- Рушій перезапускається або перепідключається → він перезавантажує все, що вже володіє, перш ніж робити будь-що інше.
- Потім він сканує нові можливості. Тепер, коли він запитує "чи я вже тримаю New York сьогодні?", відповідь правильно — так, тож правило однієї позиції та ваш ліміт розміру дійсно діють, і він не купуватиме повторно ринок, у якому вже є, понад ліміт.
- Інформаційна панель читає той самий відновлений список, тож ваші відкриті позиції та їхня вартість залишаються видимими попри кожен перезапуск.
Це різниця між мисливцем, чий записник переживає блискавку, і тим, хто забуває мить, щойно вдарить розряд.
Як це впливає на ваш прибуток
Чесно і точно, бо ми радше недообіцяємо: це оновлення не прогнозує погоду краще й не вигадує нових виграшних угод. Що це робить — це закриває конкретний спосіб, у який бот був програшні гроші, якими йому ніколи не варто було ризикувати. У торгівлі не втрачати гроші, якими ви не збиралися ризикувати, є прибуток. Конкретно:
- Ваші ліміти ризику тепер справді працюють. Ліміт на одну угоду й правило однієї позиції на ринок були правильними весь час — вони просто не переживали перезапусків. Тепер переживають. Збитковий ринок більше не може потайки розростатися в кілька разів вищу за заплановану ставку.
- Менші збитки в найгіршому випадку. Збитки від будь-якого окремого хибного рішення обмежені приблизно тим, що задають ваші налаштування, замість того щоб множитися на кількість перезапусків двигуна, поки він тримав позицію.
- Точніший розрахунок розміру позицій. Розрахунок за Келлі залежить від знання того, чим ви вже володієте та скільки банкролу задіяно. За точного, постійного огляду кожна нове ставка визначається з реальності, а не з чистого аркуша.
- Ви справді бачите свої гроші. Відкриті позиції та їхня вартість лишаються на панелі після перезапусків, тож вам більше не доведеться гадати, куди подівся ваш баланс.
До
Ліміт $20 на ринку → після кількох перезапусків міг стати $100+. Позиції зникали з екрана. Банкрол витікав швидше, ніж натякали ваші налаштування.
Після
Ліміт у $20 залишається лімітом у $20, із перезапуском чи без. Позиції лишаються видимими. Збитки обмежені вашими ваш правилами — так, як це й мало завжди працювати.
Чесний підсумок
Сприймайте це не стільки як кнопку турбо, скільки як ремонт гальм. Це не зробить машину швидшою — але зупинить її від того, щоб вона сама собою покотилася геть. Для бота, чия вся робота полягає в дисциплінованому, заснованому на правилах ризику, забезпечити стійкість правил під час кожного перезапуску й перепідключення — одна з найцінніших речей, які ми можемо випустити.
Це виправлення вже працює для кожного користувача StormBot. Вам нічого не потрібно робити — жодного налаштування для перемикання, жодного повторного зв'язування, жодної дії. Більше роботи із захисту банкролу — наступне в дорожній карті, і ми опишемо її так само простими словами, коли вона вийде.
Питання щодо цієї зміни чи вашого облікового запису? Єдиний легітимний StormBot — це той, на якому ви це читаєте, за адресою stormbot.ai — стережіться копій.