- Python: 3.7.10
- Click: Pacote para criar command line interfaces.
- Pandas: Lib para manipular os dados do csv.
- Matplotlib: Lib para a plotagem dos dados.
- Pytest: Framework para execução dos testes.
Para executar o projeto com docker:
$ docker build -t indicators .
Para executar o projeto sem docker:
-
Criar uma virtualenv:
$ python3 -m venv env
-
Iniciar avirtualenv:
$ source env/bin/activate
-
Instalar as dependências:
$ pip install -r requirements.txt
Para executar com docker:
$ docker run indicators python app.py [OPTIONS]
Para excutar sem docker:
$ python app.py [OPTIONS]
OPTIONS
parâmetro | Formato | Default | Descrição |
---|---|---|---|
--start_date |
yyyy-mm-dd | 2019-03-01 | Data de início. |
--end_date |
yyyy-mm-dd | 2019-03-31 | Data fim. |
--days |
dd | 5 | Dias para o cálculo da Média Móvel Exponencial. |
--plot |
True/False | False | Gera o gráfico de indicadores na pasta /tmp . |
--help |
Ajuda. |
O CSV gerado em /tmp
possui os indicadores na seguinte ordem:
- indicador-0 - Média Móvel Exponencial
- indicador-1 - Índice de Força Relativa
- indicador-2 - Banda de Bollinger Superior
- indicador-3 - Banda de Bollinger Inferior
Para executa os testes com docker:
$ docker run indicators pytest
Para executa os testes sem docker:
$ pytest