Agentic Trading Lab
Talk to agents, and test trading ideas. Try AI trading agents on real market data with no code required.
AI translation
Plataforma de gráficos e simulação: Bar Replay com troca de timeframe, backtest manual e automático, estratégias visuais e por script, índices sintéticos, forex, cripto e ações.
Translation pending
FinanceTypeScript · MQL5GitHub @idorionicolau-starOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Plataforma de trading no navegador, ao estilo do TradingView, feita para Bar Replay, backtest manual e automático e criação de estratégias (visual ou em script) — com os índices sintéticos da Deriv, forex, metais, cripto, índices, futuros e ações.
Funciona sem configuração: npm install && npm run dev e abre http://localhost:3000.
7m, 90m, 3h). Escreve o número e carrega Enter.Linha de tendência, raio, linha de informação, linha estendida, linha com seta, linha horizontal / raio horizontal / vertical / cruz, canal paralelo, retração e extensão de Fibonacci, forquilha de Andrews, retângulo, elipse, triângulo, caminho, pincel, texto, nota, etiqueta de preço, setas, posição longa e curta (com resultado calculado), intervalo de preço, intervalo de datas e régua. Íman (OHLC, também com Ctrl), bloquear/ocultar, desfazer/refazer, árvore de objetos, estilos editáveis (cor, espessura, tracejado, níveis de Fibonacci). Os desenhos ficam ancorados ao tempo e preço, por isso mantêm-se ao mudar de intervalo.
Médias (SMA, EMA, WMA, HMA, DEMA, TEMA, VWMA e cruzamento), Bollinger, Keltner, Donchian, VWAP, Supertrend, Parabolic SAR, Ichimoku, ZigZag, Regressão linear, Pivots, Fractais, Volume, RSI, MACD, Estocástico, Stoch RSI, CCI, Williams %R, ADX/DMI, ATR, Desvio padrão, Largura de Bollinger, Momentum, ROC, Awesome Oscillator, TRIX, Aroon, OBV, MFI, CMF e mais. Todos com parâmetros, cores e painéis próprios.
Indicadores de método (desenham caixas, linhas e etiquetas por cima do gráfico; só usam velas fechadas, por isso não repintam e servem no replay):
A legenda de cada indicador fica no topo do seu painel e acompanha quando mudas a altura dos painéis. Toca (ou clica) no nome para abrir as ações: ocultar, definições, adicionar alerta e remover.
A mesma conta de simulação a correr sobre os preços ao vivo.
{{ticker}}, {{close}}, {{value}}, {{time}}, {{interval}}.Instala-se no telemóvel e no computador (Android/Chrome: botão "Instalar"; iPhone: Partilhar → Adicionar ao ecrã principal). Abre em ecrã inteiro, funciona sem internet com a última versão guardada, avisa quando há versão nova e tem atalhos para o Replay e os Alertas. As notificações dos alertas usam o service worker; no iPhone precisam da app instalada (iOS 16.4+).
Lista de operações com notas e etiquetas, curva de capital, lucro líquido, taxa de acerto, fator de lucro, expectativa, múltiplos R, MAE/MFE, drawdown máximo, sequências, análise por dia da semana, hora e direção e simulação de Monte Carlo.
ta.ema, ta.crossover, strategy.entry, plot, input…), editor com realce e autocompletar, erros com número da linha. Os scripts também podem ser usados só como indicadores.Notícias de forex, cripto, ações e matérias-primas (RSS públicos) e calendário económico semanal.
src/core/plans.ts.replayx_users/{uid} no Firestore (só o servidor o escreve). O pagamento é feito pela ZumboPay (M-Pesa e cartão) pelas rotas /api/billing/checkout, /api/billing/status e /api/billing/webhook: o preço vem sempre do servidor, o webhook valida a assinatura, a ativação é idempotente e pagar antes do fim soma ao período em curso. Sem renovação automática./termos, /privacidade e /aviso-de-risco (rever com um advogado antes de vender).Login com Google ou e-mail/palavra-passe (Firebase Auth), recuperação de palavra-passe e modo convidado (tudo fica só no navegador). Com sessão iniciada, as configurações, layouts, desenhos, contas, sessões de replay, estratégias e alertas são sincronizados no Firestore.
| Fonte | Mercados | Como |
|---|---|---|
| Deriv (WebSocket público) | Índices sintéticos (Volatility, Volatility 1s, Boom/Crash, Step, Jump, Range Break, Bear/Bull, DEX, Drift Switch, baskets), forex, metais, índices OTC | ticks_history + subscrição de ticks; troca automática entre o endpoint novo e os antigos |
| Binance (REST + WebSocket) | Todos os pares à vista | klines + streams |
Yahoo Finance (via rotas /api/market/* do próprio servidor) | Índices, futuros, ações, ETFs | evita CORS |
| Simulado | Mercados sintéticos gerados localmente | funciona offline e serve para testes |
RSS públicos / Forex Factory (via /api/news e /api/calendar) | Notícias e calendário | — |
Não é preciso configurar nenhuma chave de API.
npm install
npm run dev # http://localhost:3000
Produção:
npm run build
npm start
replayx.vercel.app). Sem isto o login com Google mostra "domínio não autorizado" (o login por e-mail e o modo convidado funcionam na mesma).firestore.rules). Publica-as a partir daqui (precisa do Firebase CLI e de firebase login):
firebase deploy --only firestore:rules
Ou, sem instalar nada: copia o conteúdo de firestore.rules para Firestore Database → Rules na consola e carrega em Publish.
Até lá a sincronização na nuvem falha com "permissão negada" e a app continua a guardar tudo localmente.ZUMBOPAY_API_KEY, ZUMBOPAY_MERCHANT_ID, ZUMBOPAY_WALLET_ID, ZUMBOPAY_WEBHOOK_SECRET e FIREBASE_SERVICE_ACCOUNT_KEY (JSON da chave de serviço do Firebase: Project settings → Service accounts → Generate new private key).https://<o-teu-domínio>/api/billing/webhook com os eventos payment.succeeded, payment.failed e payment.refunded. A mesma conta pode servir o MajorStockX: o ReplayX ignora os pagamentos que não são seus.NEXT_PUBLIC_OPERATOR_NAME (opcional: por omissão aparece Major Group como titular), NEXT_PUBLIC_SUPPORT_EMAIL e NEXT_PUBLIC_SUPPORT_WHATSAPP (aparecem nas páginas legais) e, quando tiveres, NEXT_PUBLIC_DERIV_APP_ID.Por omissão usa o projeto Firebase próprio do ReplayX (coffee-spark-ai-barista-e7a91). Para usar outro, copia .env.example para .env.local, preenche as variáveis NEXT_PUBLIC_FIREBASE_*, muda o projeto em .firebaserc e publica as regras nesse projeto.
npm run typecheck
npm run lint
npm test # testes unitários (vitest): intervalos, agregação, dados simulados, motor de ordens, backtester, scripts, otimizador, RSS
npm run build && npm run test:e2e # ponta a ponta (Playwright)
Os testes de ponta a ponta simulam a Deriv (endpoint novo e antigo) e a Binance, fazem um replay completo com mudança de intervalo, ordens e diário, verificam desenhos entre intervalos e correm o testador, scripts e otimizador. Para usar um Chromium já instalado:
PW_CHROMIUM=/caminho/para/chrome npm run test:e2e
| Tecla | Ação |
|---|---|
| Shift + → / ← | Replay: avançar / recuar uma barra |
| Shift + ↓ | Replay: reproduzir / pausa |
| Escrever letras | Procurar símbolo |
| Números + Enter | Mudar intervalo (15, 4h, 1D…) |
/ | Indicadores |
| Alt + T / H / V / F | Tendência / horizontal / vertical / Fibonacci |
| Alt + Shift + R | Retângulo |
| Alt + L / Alt + S | Posição longa / curta |
| Alt + B / Alt + N | Comprar / vender a mercado |
| Ctrl + Z / Ctrl + Y | Desfazer / refazer |
| Delete | Apagar desenho selecionado |
| Alt + R | Repor vista |
src/
core/ lógica sem interface (testável)
feed/ fornecedores de dados (deriv, binance, yahoo, demo), cache e agregação de intervalos
indicators/ funções de análise técnica e registo de indicadores
trading/ motor de ordens/posições e estatísticas
strategy/ backtester, construtor visual, scripts, otimizador, walk-forward, worker
chart/ controlador do lightweight-charts, desenhos, interação, sobreposições
replay/ motor do Bar Replay
store/ estado (zustand) persistido e sincronizado
lib/ Firebase, autenticação, sincronização, formatação
server/ RSS e utilitários das rotas de API
app/ páginas e rotas de API (Next.js)
components/ interface (terminal, painéis, diálogos, estratégia)
tests/ testes unitários
e2e/ testes de ponta a ponta
Feito com Next.js, React, TypeScript, Tailwind CSS, lightweight-charts, zustand e Firebase.
Aviso: ferramenta de estudo e simulação. Nenhuma ordem é enviada a uma corretora e nada aqui é aconselhamento financeiro.