heroic-binomo is a 24/7 automated trading agent that operates exclusively on a Binomo DEMO account. The product's intent is to run a disciplined, rule-bound trading loop — market check every 15 minutes, multi-timeframe technical analysis, high-impact news screening, a single UP / DOWN / NO TRADE decision, and a fixed-stake DEMO execution or honest paper-trading fallback — while enforcing hard risk limits (fixed Rp14.000 per transaction, Rp500.000 daily net profit target, Rp42.000 daily stop-loss, stop after 3 consecutive losses, maximum one active position, no martingale) and reporting its own operational truth without exaggeration.
The defining product virtue is honesty of state: the system must never claim to be active when the scheduler has stopped or the connection has failed, must never claim a real transaction occurred when only paper trading ran, and must never present a REAL-account transaction as possible. The audience is a solo Indonesian retail trader/operator (areza ikhwanudin) who wants proof over promises: is the scheduler alive, is the data fresh, what did the agent decide, and what is the running P/L against the Rp500.000 target and the Rp42.000 daily floor.
The system must run on cloud infrastructure rather than depending on a phone staying awake, and must begin by checking whether all components are available and reporting honestly whether 24/7 operation is genuinely active or still requires configuration.
heroic-binomo is a cloud-hosted, application-owned system with a custom web UI and background automation. Its current delivery consists of:
Actors. The accepted active-human catalog is closed and consists of three personas: Operator Agen Auto-Trading, Analis Strategi Pasar, and Pengelola Risiko dan Kepatuhan. External systems (the DEMO broker integration, market data sources, economic news sources, cloud infrastructure) are non-persona actors.
Narrow exclusions. No REAL-account trading of any kind. No martingale, no stake escalation after a loss, no loss-chasing. No dependence on a phone remaining powered on. No claim of live 24/7 operation, and no claim of executed trades, when the scheduler, connection, or execution integration is unavailable.
Delivery ownership. heroic-binomo is delivered as a first-party web application with a first-party backend and a background scheduler process. The custom UI is application-owned; the DEMO broker integration, market data feed, and economic news feed are provider/external-owned and are consumed only when a legitimate, supported integration is genuinely available. The scheduler and cloud infrastructure are the runtime substrate; the product does not depend on any user device remaining powered on.
Access ownership. The application owns identity. Because the product must keep durable, actor-specific operational state (scheduler status, risk limits, decision history, recovery verification) bound to the correct participant and resumable across sessions, first-use identity establishment (self-service sign-up) and returning verification (login) are required. Anonymous visitors may read the public entry surface, which explains the DEMO-only agent, 24/7 operation, and the honesty-of-status boundary; all protected operational surfaces require an authenticated session. Access is role-restricted on the operational surfaces as defined by the page contract; this reflects differentiated control over shared operational state, not a general permission system.
Current vs. future boundary. Everything in this document is current. The 24/7 claim is conditional: it is true only when the scheduler and cloud infrastructure support it, and the product must report the honest state otherwise. Automated DEMO execution is conditional on a legitimate, supported integration being genuinely available; when it is not, the product runs analysis and paper trading and must not claim real transactions occurred. No future-horizon features are asserted.
Not applicable — no reference directive declares content_source.
The page inventory below is the closed, ordered page contract. Each page appears exactly once.
Each requirement is a distinct story point with provenance, lifecycle facts, and observable acceptance.
FR-01 — 24/7 operation (conditional). As the Operator Agen Auto-Trading, I should operate the system 24 hours a day, 7 days a week when the scheduler and cloud infrastructure support it, so that the agent runs continuously without my device being involved. Provenance: explicit. Trigger: system start. Observable result: the scheduler runs continuously and the system reports 24/7 as active only when the scheduler and cloud infrastructure genuinely support it. Failure/recovery: if the scheduler stops or the connection fails, the system reports the failure and does not claim it is still active. Continuation: health checks continue.
FR-02 — DEMO-only account. As the Pengelola Risiko dan Kepatuhan, I should ensure only a DEMO account is used and a REAL account is never used, so that no real funds are ever at risk. Provenance: explicit. Trigger: any account interaction. Observable result: the DEMO account is the only account used; REAL transactions are never performed. Failure/recovery: any attempt to use a REAL account is blocked and reported. Continuation: DEMO operation continues.
FR-03 — 15-minute market check. As the Analis Strategi Pasar, I should have the system run a market check every 15 minutes, so that decisions are based on a regular, bounded cadence. Provenance: explicit. Trigger: 15-minute interval. Observable result: a market check occurs every 15 minutes and is recorded. Failure/recovery: a missed check is reported honestly. Continuation: the next check proceeds on schedule.
FR-04 — Cloud execution, not phone-dependent. As the Operator Agen Auto-Trading, I should have the process run on a cloud server when that feature is available, so that operation does not depend on a phone staying powered on. Provenance: explicit. Trigger: deployment. Observable result: the process runs on cloud infrastructure; no phone dependency exists. Failure/recovery: if cloud infrastructure is unavailable, the system reports it honestly. Continuation: operation resumes when infrastructure is available.
FR-05 — Honest failure reporting. As the Operator Agen Auto-Trading, I should be told when the scheduler stops or the connection fails, so that I am never misled into believing the system is active. Provenance: explicit. Trigger: scheduler stop or connection failure. Observable result: an explicit failure is reported and no active claim is made. Failure/recovery: the failure state persists until resolved. Continuation: health checks continue.
FR-06 — Fixed stake. As the Pengelola Risiko dan Kepatuhan, I should have every transaction use a fixed nominal of Rp14.000, so that stake size is constant and non-escalating. Provenance: explicit. Trigger: transaction creation. Observable result: the stake is exactly Rp14.000. Failure/recovery: any deviation is blocked. Continuation: transactions continue at the fixed stake.
FR-07 — Daily profit target. As the Pengelola Risiko dan Kepatuhan, I should have a daily net profit target of Rp500.000, so that the agent stops opening new transactions when the target is reached. Provenance: explicit. Trigger: daily net profit reaching Rp500.000. Observable result: new transactions stop. Failure/recovery: the halt persists for the trading day. Continuation: health checks continue without new transactions.
FR-08 — Daily stop-loss. As the Pengelola Risiko dan Kepatuhan, I should have a daily stop-loss of Rp42.000, so that the agent stops opening new transactions when the daily loss reaches that floor. Provenance: explicit. Trigger: daily loss reaching Rp42.000. Observable result: new transactions stop. Failure/recovery: the halt persists for the trading day. Continuation: health checks continue without new transactions.
FR-09 — Consecutive-loss stop. As the Pengelola Risiko dan Kepatuhan, I should have the agent stop after 3 consecutive losses, so that a losing streak cannot continue unchecked. Provenance: explicit. Trigger: 3 consecutive losses. Observable result: new transactions stop. Failure/recovery: the halt persists until a new trading day. Continuation: health checks continue without new transactions.
FR-10 — Single active position. As the Pengelola Risiko dan Kepatuhan, I should have at most one active position at a time, so that no double position is ever opened. Provenance: explicit. Trigger: transaction attempt while a position is active. Observable result: the attempt is blocked. Failure/recovery: the block is reported. Continuation: the existing position proceeds to its result.
FR-11 — No martingale / escalation / loss-chasing. As the Pengelola Risiko dan Kepatuhan, I should have martingale, stake escalation after a loss, and loss-chasing prohibited, so that risk cannot compound. Provenance: explicit. Trigger: any attempt to escalate stake or chase losses. Observable result: the attempt is blocked. Failure/recovery: the block is reported. Continuation: the fixed-stake rule remains enforced.
FR-12 — Actual price data and candle timestamps. As the Analis Strategi Pasar, I should have the system check actual price data and candle timestamps, so that analysis is grounded in real, time-stamped data. Provenance: explicit. Trigger: market check. Observable result: actual price data and candle timestamps are read and recorded. Failure/recovery: missing or stale data is flagged. Continuation: analysis proceeds only on fresh data.
FR-13 — Multi-indicator analysis. As the Analis Strategi Pasar, I should have the system analyze EMA 20/50, RSI 14, MACD, ATR, support/resistance, momentum, price structure, and volatility when data is available, so that decisions rest on a defined indicator set. Provenance: explicit. Trigger: market check. Observable result: each indicator is computed and shown when data is available. Failure/recovery: unavailable indicators are marked unavailable. Continuation: analysis proceeds with available indicators.
FR-14 — Multi-timeframe context. As the Analis Strategi Pasar, I should have M1 used for entry testing and M5, M15, and H1 used for context, so that entry timing and broader context are separated. Provenance: explicit. Trigger: market check. Observable result: M1 drives entry testing; M5/M15/H1 provide context. Failure/recovery: missing timeframe data is flagged. Continuation: analysis proceeds with available timeframes.
FR-15 — High-impact news check. As the Analis Strategi Pasar, I should have the system check high-impact economic news, so that news risk is part of the decision. Provenance: explicit. Trigger: market check. Observable result: high-impact news is checked and recorded. Failure/recovery: unavailable news data is flagged. Continuation: the decision accounts for the news check.
FR-16 — Decision output. As the Analis Strategi Pasar, I should have the decision result be exactly UP, DOWN, or NO TRADE, so that the outcome is unambiguous. Provenance: explicit. Trigger: completed analysis. Observable result: exactly one of UP, DOWN, or NO TRADE is produced. Failure/recovery: an evaluation failure is reported without fabricating a decision. Continuation: the decision feeds execution or rejection.
FR-17 — Entry refusal conditions. As the Analis Strategi Pasar, I should have entry refused when data is stale, signals conflict, or market conditions do not satisfy the strategy rules, so that the agent does not trade on weak conditions. Provenance: explicit. Trigger: stale data, conflicting signals, or non-conforming conditions. Observable result: NO TRADE is produced and the reason is recorded. Failure/recovery: the refusal is reported. Continuation: the next check re-evaluates.
FR-18 — Automated DEMO execution only when genuinely available. As the Operator Agen Auto-Trading, I should have automated DEMO execution used only when a legitimate, supported integration is genuinely available, so that the system never pretends to execute. Provenance: explicit. Trigger: decision to execute. Observable result: automated DEMO execution occurs only with a genuine integration; otherwise paper trading runs. Failure/recovery: absence of integration is reported honestly. Continuation: analysis and paper trading continue.
FR-19 — Transaction result verification. As the Operator Agen Auto-Trading, I should have every transaction result verified, so that recorded outcomes are trustworthy. Provenance: explicit. Trigger: transaction completion. Observable result: the result is verified and recorded. Failure/recovery: unverified results are flagged. Continuation: the verified result updates balance and P/L.
FR-20 — No double position. As the Pengelola Risiko dan Kepatuhan, I should have the system never open a double position, so that exposure stays single. Provenance: explicit. Trigger: overlapping transaction attempt. Observable result: the second attempt is blocked. Failure/recovery: the block is reported. Continuation: the single position proceeds.
FR-21 — No REAL transactions. As the Pengelola Risiko dan Kepatuhan, I should have the system never perform REAL transactions, so that no real money is ever traded. Provenance: explicit. Trigger: any transaction attempt. Observable result: REAL transactions are never performed. Failure/recovery: any REAL attempt is blocked and reported. Continuation: DEMO/paper operation continues.
FR-22 — Paper-trading fallback without false claims. As the Operator Agen Auto-Trading, I should have the system run analysis and paper trading without claiming real transactions occurred when automated execution is unavailable, so that reporting stays honest. Provenance: explicit. Trigger: automated execution unavailable. Observable result: analysis and paper trading run; no real-transaction claim is made. Failure/recovery: the fallback state is reported. Continuation: operation continues in paper mode.
FR-23 — Halt on profit target. As the Pengelola Risiko dan Kepatuhan, I should have new transactions stopped when daily net profit reaches Rp500.000, so that the target is respected. Provenance: explicit. Trigger: daily net profit reaching Rp500.000. Observable result: new transactions stop. Failure/recovery: the halt persists for the trading day. Continuation: health checks continue.
FR-24 — Halt on daily loss. As the Pengelola Risiko dan Kepatuhan, I should have new transactions stopped when daily loss reaches Rp42.000, so that the floor is respected. Provenance: explicit. Trigger: daily loss reaching Rp42.000. Observable result: new transactions stop. Failure/recovery: the halt persists for the trading day. Continuation: health checks continue.
FR-25 — Halt after 3 consecutive losses. As the Pengelola Risiko dan Kepatuhan, I should have new transactions stopped after 3 consecutive losses, so that the streak rule is enforced. Provenance: explicit. Trigger: 3 consecutive losses. Observable result: new transactions stop. Failure/recovery: the halt persists until a new trading day. Continuation: health checks continue.
FR-26 — Health checks continue after halt. As the Operator Agen Auto-Trading, I should have system health checks continue after a limit is reached without opening new transactions, so that I can still see the system's true state. Provenance: explicit. Trigger: any halt condition. Observable result: health checks continue; no new transactions open. Failure/recovery: health failures are reported. Continuation: health monitoring persists.
FR-27 — Daily statistics reset. As the Pengelola Risiko dan Kepatuhan, I should have statistics reset only when a new trading day begins, so that daily limits are not reset prematurely. Provenance: explicit. Trigger: start of a new trading day. Observable result: statistics reset. Failure/recovery: no premature reset occurs. Continuation: the new day begins with fresh statistics.
FR-28 — Post-error/recovery/restart re-verification. As the Operator Agen Auto-Trading, I should have the DEMO account, balance, position status, and risk limits re-verified after an error, connection recovery, or server restart before continuing, so that resumption is safe. Provenance: explicit. Trigger: error, connection recovery, or server restart. Observable result: account, balance, position, and limits are re-verified before resuming. Failure/recovery: failed verification blocks resumption and is reported. Continuation: operation resumes only after successful verification.
FR-29 — Operational logging. As the Operator Agen Auto-Trading, I should have the system record time, instrument, decision, stake amount, transaction result, balance, daily profit/loss, consecutive losses, data status, and scheduler status, so that the full operating record is available. Provenance: explicit. Trigger: each operational event. Observable result: all listed fields are recorded. Failure/recovery: logging failures are reported. Continuation: logging continues.
FR-30 — Initial component availability check and honest 24/7 report. As the Operator Agen Auto-Trading, I should have the system begin by checking whether all components are available and report honestly whether 24/7 operation is genuinely active or still requires configuration, so that I know the true starting state. Provenance: explicit. Trigger: system start. Observable result: a component availability check runs and an honest 24/7 verdict is reported. Failure/recovery: missing components are reported as requiring configuration. Continuation: configuration or operation proceeds accordingly.
FR-31 — Self-service identity establishment and returning verification. As each persona, I should be able to establish an account and verify my identity on return, so that my operational state is bound to me and resumable. Provenance: required_inference. Trigger: first use or return visit. Observable result: an account is created or a session is established. Failure/recovery: invalid credentials or validation errors are reported. Continuation: access to protected surfaces.
FR-32 — Scheduler and cloud configuration prerequisite. As the Operator Agen Auto-Trading, I should have scheduler and cloud infrastructure configured before 24/7 operation can be declared active, so that the active claim is truthful. Provenance: required_inference. Trigger: system start. Observable result: 24/7 is declared active only after configuration. Failure/recovery: unconfigured state is reported. Continuation: configuration proceeds.
FR-33 — Legitimate execution integration boundary. As the Operator Agen Auto-Trading, I should have the system use a legitimate, supported execution integration when available and otherwise run analysis and paper trading, so that execution claims match reality. Provenance: required_inference. Trigger: execution attempt. Observable result: automated DEMO execution or paper trading, truthfully labeled. Failure/recovery: absence of integration is reported. Continuation: operation continues in the available mode.
FR-34 — DEMO account verification. As the Pengelola Risiko dan Kepatuhan, I should have the DEMO account verified and REAL transactions disallowed, so that the account boundary is enforced. Provenance: required_inference. Trigger: account interaction. Observable result: the DEMO account is verified; REAL transactions are disallowed. Failure/recovery: verification failure blocks operation and is reported. Continuation: DEMO operation continues.
FR-35 — Post-recovery verification gate. As the Operator Agen Auto-Trading, I should have the DEMO account, balance, position, and risk limits verified before resuming after an error, connection recovery, or restart, so that resumption is gated on verified state. Provenance: required_inference. Trigger: error, recovery, or restart. Observable result: verification gates resumption. Failure/recovery: failed verification blocks resumption. Continuation: resumption after successful verification.
Product context. The Operator runs and supervises the 24/7 Binomo DEMO auto-trading agent. They are the person who starts the system, checks whether all components are available, and watches the scheduler and connection for signs of failure. They are the primary reader of the honesty contract: they must be able to tell whether the system is genuinely active or still requires configuration.
Primary goal. Keep the agent running continuously and truthfully, and know at all times whether it is actually operating.
Distinct accepted responsibilities. Starting the initial component availability check; reading the honest 24/7 verdict; monitoring scheduler and connection status; following up on failure reports; re-verifying the DEMO account, balance, position status, and risk limits after an error, connection recovery, or server restart before continuing; reviewing operational logs.
Relevant inputs or decisions. Component availability results; scheduler state; connection state; cloud infrastructure state; recovery verification results; the decision to resume after recovery.
Interactions with other accepted participants. Consumes the Analis Strategi Pasar's decisions and the Pengelola Risiko dan Kepatuhan's risk state; acts on failures that affect both.
Observable success. The system reports 24/7 as active only when it genuinely is, reports failures honestly when it is not, and resumes only after verified recovery.
Product context. The Market Strategy Analyst reviews the 15-minute market checks, the actual price data and candle timestamps, the multi-timeframe indicator set (EMA 20/50, RSI 14, MACD, ATR, support/resistance, momentum, price structure, volatility), and the high-impact economic news check. They are the person who judges whether a UP, DOWN, or NO TRADE decision is legitimate.
Primary goal. Ensure decisions are grounded in fresh, non-conflicting data and conform to the strategy rules.
Distinct accepted responsibilities. Reviewing indicator readouts across M1 (entry testing) and M5/M15/H1 (context); reviewing the news check; validating that entry is refused when data is stale, signals conflict, or conditions do not satisfy the strategy rules; inspecting the reasoning behind each decision.
Relevant inputs or decisions. Price data and candle timestamps; indicator values; news events; the decision and its rejection reason.
Interactions with other accepted participants. Produces the decision that the Operator executes or paper-trades and that the Pengelola Risiko dan Kepatuhan constrains.
Observable success. Every decision is one of UP, DOWN, or NO TRADE, with a recorded reason, and no entry occurs on stale or conflicting data.
Product context. The Risk and Compliance Manager enforces the transaction parameters and shutdown rules: fixed Rp14.000 stake, Rp500.000 daily net profit target, Rp42.000 daily stop-loss, stop after 3 consecutive losses, maximum one active position, and the prohibitions on martingale, stake escalation after a loss, loss-chasing, and REAL transactions.
Primary goal. Ensure the agent never exceeds its risk limits and never violates the DEMO-only and no-escalation constraints.
Distinct accepted responsibilities. Reviewing enforced limits and current standing; confirming halt states; monitoring the consecutive-loss counter; confirming that statistics reset only when a new trading day begins; ensuring health checks continue after a halt without new transactions.
Relevant inputs or decisions. Daily P/L; consecutive-loss count; position count; halt state; trading-day boundary.
Interactions with other accepted participants. Constrains the Analis Strategi Pasar's decisions and the Operator's execution; shares recovery verification with the Operator.
Observable success. New transactions stop exactly at the profit target, loss floor, or 3 consecutive losses; no double position, no escalation, and no REAL transaction ever occurs.
Flow 1 — Operator: initial component check and honest 24/7 verdict.
Flow 2 — Operator: scheduler or connection failure.
Flow 3 — Analis: 15-minute market check and analysis.
Flow 4 — Analis: decision and entry refusal.
Flow 5 — Operator/Pengelola: DEMO execution or paper-trading fallback.
Flow 6 — Pengelola: risk limit enforcement and halt.
Flow 7 — Operator/Pengelola: recovery after error, connection recovery, or restart.
Flow 8 — All personas: operational log review.
The creative direction is authoritative: Precision instrument dark — titanium ground, amber needles, dial-grade data, muse MARQ by Garmin.
Color tokens (dark mode only; light mode is not offered):
| Role | Hex |
|---|---|
| Background (titanium dark ground) | #0E1113 |
| Surface (ruled panels) | #1A1E21 |
| Hairline stroke | #2A3034 |
| Text (warm bone) | #EDE8DF |
| Primary (instrument amber) | #C9A227 |
| Accent (teal — UP / verified / within limits) | #3FBFA8 |
| Muted (micro-labels, timestamps, disabled rows) | #7C848A |
| Loss / failure (oxide red — DOWN, stale data, scheduler dead, loss-floor breach) | #E2543C |
Proportion: 70% dark ground, 18% surface panels, 6% bone type mass, 4% amber, 2% teal/red combined. No blue anywhere; no gradient fills on any surface.
Typography:
Shape language: Instrument geometry, not soft SaaS geometry. Circular gauge rings and bezels (SVG stroke-arcs with a tick scale) for RSI, daily P/L against target, and the 15-minute cadence; 4px radii on panels and buttons — near-square, milled, never pill. Ruled data rows with 1px hairlines at #2A3034 separating label/value pairs, aligned on a hard right edge for numerals. Section boundaries are full-width rules, not cards. One exception for warmth: a single brushed-metal top edge (2px #C9A227 → transparent linear fade) on the hero panel and the primary CTA, reading as a machined chamfer.
Layout: A cockpit, not a marketing page. 12-column grid at 1280px with a persistent left rail (240px) carrying the instrument stack: account mode (DEMO badge), scheduler state, next check countdown, daily P/L gauge, consecutive-loss counter, and the risk limits as ruled rows. Main column is a vertical log: hero instrument panel, then the decision record as a dense ruled table (time, instrument, decision, stake, result, balance, daily P/L, streak, data status, scheduler status) where each row is a full-width band, not a card. Three-up stat cluster uses a 2:1 asymmetric split (target gauge double-width, loss floor and streak single). At 768px the rail collapses to a horizontal instrument strip pinned under the header; at 375px everything stacks single-column, gauges scale to 120px, the log becomes stacked label/value blocks with the same ruled hairlines. No grid of identical hover-lift cards anywhere.
Imagery: No stock photography, no people, no 3D blobs. The imagery is engineered: SVG gauge arcs with tick marks, a topographic contour texture at 4% opacity behind the hero panel, thin luminous stroke diagrams of the EMA 20/50 ribbon and an ATR volatility band drawn from the actual series, and a candle-timestamp strip rendered as a horizontal ruled scale with M1/M5/M15/H1 marked. Where a photograph is unavoidable (e.g. a section on cloud infrastructure), use one macro shot of brushed titanium or a server-rack edge, cropped edge-to-edge, desaturated to graphite with a single amber highlight.
The public entry (Landing) is a full-bleed titanium-dark instrument panel, not a centred headline.
SCHEDULER · LIVE · NEXT CHECK 00:14:52 in tabular numerals.Nothing is centred; nothing floats; every element reads as a gauge or a rule. The gauge is the product's honesty contract: if the scheduler is dead, the needle drops to zero and the dial greys out with a FAILED stamp instead of animating.
Interaction Model: Animated Motion Tempo: cinematic Hero Dimensionality: dimensional_css
Landing Hero Motion Brief.
prefers-reduced-motion. Provenance: explicit (creative direction). Rationale: the direction requires readable text and controls at every viewport.Assumptions.
Constraints.


HEROIC-BINOMO · PANEL INSTRUMEN DEMO
Agen analisis otomatis pada akun DEMO Binomo: pemeriksaan pasar setiap 15 menit, satu keputusan UP / DOWN / NO TRADE, dan nominal tetap Rp14.000 per transaksi. Tidak ada klaim transaksi nyata dan tidak ada akun REAL.
NET P/L HARIANRp0
AKUN DEMO SAJA. TRANSAKSI REAL DILARANG.
Tidak ada dana nyata yang dipertaruhkan dalam mode operasi ini.
heroic-binomo dijalankan pada akun DEMO dengan pemeriksaan pasar setiap 15 menit. Setiap keadaan operasional — live, berhenti, atau belum terkonfigurasi — dibaca langsung dari sumbernya, bukan disamarkan sebagai sesuatu yang sedang berjalan.
Langkah Berikutnya
Baca dulu · Ringkasan Parameter & Batas RisikoBatas Kejujuran Status 24/7
No comments yet. Be the first!