Skip to content

gustavozeferino/OptionsManager

Repository files navigation

OptionsManager

Sistema de gerenciamento de opções financeiras desenvolvido com Django.

Requisitos

  • Python 3.11+
  • Django 4.2+

Instalação

  1. Crie e ative o ambiente virtual:
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
  1. Instale as dependências:
pip install -r requirements.txt
  1. Execute as migrações:
python manage.py makemigrations
python manage.py migrate
  1. Crie um superusuário:
python manage.py createsuperuser
  1. Execute o servidor de desenvolvimento:
python manage.py runserver

Estrutura do Projeto

  • users/: App para gerenciamento de usuários com Custom User Model
  • core/: App principal com modelos Estrutura e Ordem
  • templates/: Templates HTML com Bootstrap 5

Modelos

Estrutura

  • Agrupa múltiplas ordens relacionadas
  • Campos: nome, descricao, user, ativa

Ordem

  • Representa uma ordem de compra ou venda
  • Campos: estrutura, ativo, data, tipo, quantidade, preco

Testes

Execute os testes com:

python manage.py test

Próximos passos

  • Analisar pré-requisitos para colocar em produção no vecel
  • Implementar sistema de gestão de senha para o usuário (reset, etc.)
  • Colocar no log mensagens de erro
  • Identificar vencimento semanal ou mensal e colocar no banco de dados (ou criar uma tabela de vencimentos)

Página de opções

  • Colocar um menu de meses na parte de cima (menu horizontal). Quando o usuário escolhe um mês, mostrar os vencimentos dentro deste e selecionar por padrão o vencimento mensal.
  • Organizar as opções no formato de strike no meio, calls na direita e put na esquerda com último preço e última data negociado

Importação de ordens

  • Implementar importação via tabela de ordens do profit e
  • tabela gerada no site da B3

About

Acompanhamento de operações estruturadas com opções

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors