尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 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.