포지션 메모리: StormBot은 이제 재시작 시에도 보유 내용을 기억합니다
이것은 StormBot 역사상 가장 중요한 신뢰성 수정 중 하나에 관한 현장 노트입니다. 화려한 새 기능이 아닙니다 — 이것은 자금 보호 수정. 쉽게 말하면: 봇은 재시작할 때마다 이미 보유하고 있던 것을 잊어버리곤 했고, 그 기억 상실은 설정이 허용한 것보다 더 많은 돈을 조용히 써버릴 수 있었습니다. 우리는 이를 수정했습니다. 전환할 설정도, 재연결도, 사용자가 할 일은 아무것도 없습니다.
한 장의 이미지로 보는 문제
엄격한 규칙을 가진 폭풍 추격자를 상상해 보세요: "오늘 주어진 도시에 대해 최대 한 포지션만 잡습니다." 그들은 거래를 열고, 그 다음 번개가 내리쳐 의식을 잃습니다. 지난 한 시간의 기억 없이 깨어나, 텅 빈 노트를 흘끗 보고는 이 도시를 전혀 트레이딩하지 않았다고 결론 내립니다 — 그래서 다시 합니다. 또 한 번의 번개, 또 한 번의 빈 노트, 또 하나의 중복. 밤이 되면 같은 마켓에 다섯 겹으로 쌓여 있고, 규칙이 분명히 말했음에도 자금은 사라져 있습니다 하나.
이것이 본질적으로 StormBot 내부에서 일어나던 일입니다. 스트리밍 엔진은 현재 보유 중인 포지션 목록을 유지하며, 가장 중요한 두 가지 안전 규칙을 시행하기 위해 그 목록에 의존합니다:
- "도시당 하루 한 포지션" — 그래서 결코 전체 자금을 단일 날씨 시장에 몰아넣지 않습니다.
- 거래당 크기 상한 — 어느 한 베팅에 투입하도록 허용된 최대 금액.
함정은: 그 목록이 엔진의 단기 메모리에만 존재했다는 점입니다. 업데이트, 유지보수 또는 호스팅 장애로 프로세스가 재시작될 때마다 — 또는 스트리밍 연결이 끊겼다가 재연결될 때마다, 목록이 지워졌습니다. 봇은 깨끗한 상태로 깨어나 비어 있는 목록을 보고 "아직 여기 보유한 게 없네"라고 판단했습니다. 사실은 당신의 실제 포지션이 내내 지갑 안에 안전하게 있었는데도 말입니다. 그래서 그것은 동일 시장. 또다시. 규칙은 결코 틀리지 않았습니다. 엔진이 그저 그것을 적용할 만큼 충분히 오래 기억하지 못했을 뿐입니다.
증상 #1 — 과도한 지출
설정상 ~$20로 제한된 시장이 그 몇 배까지 쌓일 수 있었습니다. 재시작할 때마다 엔진이 마치 완전히 새로운 것처럼 다시 진입했기 때문입니다.
증상 #2 — 사라지는 포지션
대시보드는 동일한 메모리를 읽습니다. 재시작 후에는 여전히 포지션을 보유하고 있는데도 "열린 포지션 없음"으로 표시되었습니다 — 사라지지 않았는데도 돈이 사라진 것처럼 보였습니다.
변경한 내용
우리는 엔진에 다음을 부여했습니다: 영구 메모리. 기술적으로: 포지션이 열리거나 닫힐 때마다 StormBot은 이제 그 변화를 즉시 디스크에 기록합니다. 프로세스가 재시작되거나 스트림이 재연결될 때, 가장 먼저 하는 일은 — 이전 무언가를 사는 것을 고려할 때 — 저장된 그 목록을, 실제 진입 가격과 규칙이 온전히 살아있는 채로 다시 읽어 들이는 것입니다.
그래서 새로운 순서는 간단하고 안전합니다:
- 엔진 재시작 또는 재연결 → 다른 어떤 것을 하기 전에 이미 보유한 모든 것을 다시 불러옵니다.
- 그런 다음 새로운 기회를 탐색합니다. 이제 "오늘 New York을 이미 보유하고 있나?"라고 물으면, 답이 올바르게 나옵니다 예, 따라서 1포지션 규칙과 사이즈 한도가 실제로 유지되며, 한도를 넘어서 이미 보유 중인 마켓을 다시 매수하지 않습니다.
- 대시보드 복원된 같은 목록을 읽으므로, 여러분의 미결 포지션과 그 가치가 매 재시작에 걸쳐 계속 보이게 됩니다.
번개가 쳐도 노트가 살아남는 추적자와, 번개가 떨어지는 순간을 잊어버리는 추적자의 차이입니다.
이것이 수익에 미치는 영향
솔직하고 정확하게, 차라리 덜 약속하는 편이 낫기에: 이 업그레이드는 날씨를 더 잘 예측하지 않고 새로운 승리 거래를 만들어내지도 않습니다. 그것이 하는 일은 봇이 손실 결코 위험에 노출하지 말았어야 할 돈. 거래에서, 위험에 노출할 의도가 없던 돈을 잃지 않는 것은 는 이익입니다. 구체적으로:
- 이제 리스크 한도가 실제로 작동합니다. 거래당 상한선과 마켓당 단일 포지션 규칙은 처음부터 옳았습니다 — 단지 재시작을 견뎌내지 못했을 뿐입니다. 이제는 견뎌냅니다. 손실 마켓이 더 이상 몰래 의도한 베팅의 여러 배로 불어날 수 없습니다.
- 최악의 경우 손실 축소. 단 한 번의 잘못된 판단으로 인한 피해는 엔진이 그것을 보유한 채 몇 번을 재시작했든 상관없이 그만큼 곱해지는 대신, 대략 사용자의 설정이 말하는 수준으로 제한됩니다.
- 더 정확한 포지션 크기 산정. Kelly 사이징은 이미 무엇을 보유하고 있고 얼마의 자금이 묶여 있는지를 아는 데 달려 있습니다. 정확하고 지속적인 시야가 있으면, 모든 신규 베팅이 백지가 아니라 현실에 기반해 사이징됩니다.
- 실제로 자기 돈을 볼 수 있습니다. 열린 포지션과 그 가치가 재시작 후에도 대시보드에 남으므로, 잔액이 어디로 갔는지 다시는 헷갈리지 않습니다.
개선 전
한 마켓의 $20 상한 → 여러 번 재시작하면 $100 이상이 될 수 있었습니다. 포지션이 화면에서 사라졌습니다. 자금이 설정이 시사한 것보다 빠르게 빠져나갔습니다.
개선 후
20달러 상한은 재시작 여부와 무관하게 20달러 상한 그대로입니다. 포지션은 계속 보입니다. 손실은 다음에 의해 제한됩니다 — 귀하의 규칙에 따라 — 원래 의도된 방식대로.
솔직한 결론
이것을 터보 버튼보다는 브레이크 수리에 더 가깝게 생각하세요. 차를 더 빠르게 만들지는 못하지만 — 차가 저절로 굴러가는 것을 막아줍니다. 전체 임무가 규율 있고 규칙 기반의 위험 감수인 봇에게 있어, 모든 재시작과 재연결에 걸쳐 규칙을 지켜내게 만드는 것은 우리가 출시할 수 있는 가장 가치 있는 일 중 하나입니다.
이 수정 사항은 이미 모든 StormBot 사용자에게 가동 중. 당신이 해야 할 일은 아무것도 없습니다 — 토글할 설정도, 재연결도, 조치도 없습니다. 더 많은 뱅크롤 보호 작업이 로드맵의 다음 순서이며, 출시되면 동일하게 쉬운 말로 작성해 드리겠습니다.
이 변경이나 계정에 대한 질문이 있으신가요? 유일한 정식 StormBot은 지금 이 글을 읽고 계신 곳입니다 stormbot.ai — 모방 사이트에 주의하세요.