BOT
ToDo
- Customizar formato do Tooltip
- Strategy/StrategyGroup: Considere campos como
enabled: booleanpara controle dinâmico, oupriority: numberpara ordenação customizada. - Avaliação: Pense em uma função de avaliação genérica, ex.:
evaluateStrategy(strategy: Strategy, ctx: Context): void, para encapsular lógica e facilitar testes. - Contexto: Se ctx envolver dados como Candle (do types/index.ts), integre tipos relacionados. Teste com cenários edge, como condições vazias ou ações conflitantes.
Links
Estrutura do projeto
Arquivos principais
- apps/bot/src/
- app
- strategy-element
- page.tsx
- strategy-element
- types
- index.ts
- app
Diagramas
Strategy → StrategyGroup → StrategyList
Estrutura de pastas
date && tree apps/bot/ -L 4 -I 'node_modules|public'
ter 14 out 2025 17:24:09 -03
apps/bot/
├── next.config.ts
├── next-env.d.ts
├── package.json
├── postcss.config.mjs
├── README.md
├── src
│ ├── app
│ │ ├── api
│ │ │ └── candles
│ │ ├── favicon.ico
│ │ ├── globals.css
│ │ ├── layout.tsx
│ │ ├── page.tsx
│ │ └── strategy-element
│ │ ├── initialActions.ts
│ │ ├── initialTree.ts
│ │ ├── libActions.ts
│ │ ├── libCandles.ts
│ │ ├── libTA.test.ts
│ │ ├── libTA.ts
│ │ └── page.tsx
│ ├── hooks
│ │ └── useCandles.ts
│ ├── lib
│ │ └── ta
│ │ ├── ta.base.ts
│ │ ├── ta.ops.test.ts
│ │ └── ta.ops.ts
│ └── types
│ └── index.ts
└── tsconfig.json
10 directories, 22 files
date && tree packages/ -L 4 -I 'node_modules|public'
ter 14 out 2025 17:25:40 -03
packages/
├── ui
│ ├── index.ts
│ ├── Navbar.tsx
│ ├── package.json
│ ├── tsconfig.json
│ └── visual-editor
│ ├── ActionEditor.tsx
│ ├── index.ts
│ ├── lib
│ │ ├── fnc.base.ts
│ │ ├── fnc.ops.ts
│ │ ├── fnc.signature.ts
│ │ ├── index.ts
│ │ ├── lits.base.ts
│ │ └── vars.base.ts
│ ├── package.json
│ ├── README.md
│ ├── runtime
│ │ ├── compile.ts
│ │ └── eval.ts
│ ├── types.ts
│ ├── utils.ts
│ ├── views
│ │ ├── ActionGroupView.tsx
│ │ ├── ActionView.tsx
│ │ ├── GroupView.tsx
│ │ ├── helpers.ts
│ │ ├── index.ts
│ │ ├── OperatorSelect.tsx
│ │ ├── RuleView.tsx
│ │ ├── SelectorView.tsx
│ │ └── SlotView.tsx
│ └── VisualEditor.tsx
└── utils
└── src
8 directories, 28 files
Feito
- Componente chart. (15/10/25 19:20)
- Layout da page.tsx: Accordion (sanfona). (15/10/25 12:42)
Notas
Me ajude a planejar essa tarefa. Não vamos implementar nada por enquanto, vamos apenas discutir e planejar. Quando o planejamento estiver ok aviso para começarmos a implementar. Seja bem sucinto e breve nas respostas. Não dê respostas longas, dê respostas curtas citando o objetivo principal e os passos iniciais. Vamos adotar uma visão top-down, ver a tarefa como um todo primeiro e depois irmos detalhando os passos conforme a necessidade e a direção que tomarmos.