home

retro market sandbox

paperbots terminal

seed-
clockday 1 / 09:30
total cash$0.00
empire net$0.00
loop paused

watchlist

market rack

selected stock

AAPL

waiting
price$0.00
day move0.00%
session open$0.00
sector-
Orders fill on the current tick and pause the loop.

personal account

main account

loop controls

time rig

worker idle

price trace

AAPL

standings

leaderboard

news bus

event console

operations

bot desk

spawn bot

cash transfer

Create a bot to unlock cash routing between accounts.

fleet

bot roster

strategy console

no bot selected

bot cash$0.00
bot net$0.00
holdings$0.00
total pnl$0.00
Bot compiler waiting for a selected account.
script quick guide

Use a tiny JS-like subset. let quote = price("AAPL"); let trend = sma("AAPL", 20); if (quote < trend * 0.98 && cash()>= quote * 2) { let order = buy("AAPL", 2); if (order.ok) { memory.lastBuy = quote; } } else if (position("AAPL").shares > 0 && quote > (memory.lastBuy || quote) * 1.04) { sell("AAPL", 2); } Supported: let, reassignment, memory.foo, if / else, math, comparisons, &&, ||, !, buy, sell, price, cash, position, sma, ema.