Git Product home page Git Product logo

mtcli's Issues

Erro de divisão por zero no comando ema #bug

mensagem de erro:
Traceback (most recent call last):
File "c:\python38\lib\runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\python38\lib\runpy.py", line 86, in run_code
exec(code, run_globals)
File "C:\Python38\Scripts\ema.exe_main
.py", line 7, in
File "c:\python38\lib\site-packages\click\core.py", line 764, in call
return self.main(*args, **kwargs)
File "c:\python38\lib\site-packages\click\core.py", line 717, in main
rv = self.invoke(ctx)
File "c:\python38\lib\site-packages\click\core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "c:\python38\lib\site-packages\click\core.py", line 555, in invoke
return callback(*args, **kwargs)
File "c:\python38\lib\site-packages\mtcli\cli.py", line 58, in ema
click.echo(indicator.ema.get_ema(symbol, period, count))
File "c:\python38\lib\site-packages\mtcli\indicator\ema.py", line 40, in get_ema
last_ema = get_last_ema(csv_file, count)
File "c:\python38\lib\site-packages\mtcli\indicator\ema.py", line 32, in get_last_ema
return round(sum(prices) / len(prices), 2)
ZeroDivisionError: division by zero

Empacotamento para o PyPI

  • cli-trade version: 1.0.2
  • Python version: 3.7.3
  • Operating System: Windows 10

Description

É preciso completar a compilação do pacote para publicação no PyPI

What I Did

Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.

Atualizar visualização de canal

  • cli-trade version: 1.0.2
  • Python version: 3.7.3
  • Operating System: Windows 10

Description

A exibição em canal precisa ser atualizada para o a leitura de canal segundo o método Al Brooks

What I Did

Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.

Adicionar gráfico de gaps #enhancement

Adicionar novo tipo ou forma de visualizar o gráfico:
o gráfico de gaps intradiários:
o gap entre o fechamento e a máxima ou mínima
e o gap entre barras

Renomear o ATR para AR

O ATR na verdade não representa o cálculo do ATR mas sim a média dos últimos n ranges

Caminho dos arquivos CSV em configuração

  • cli-trade version: 1.0.2
  • Python version: 3.7.3
  • Operating System: Windows 10

Description

Colocar a variável do caminho dos arquivos CSV no arqivo de configuração principal (settings.py)

What I Did

Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.

Criar atalhos para comandos

Criar atalhos/aliases para comandos afim de agilizar a obtenção de informações durante as operações.
exemplos:
d1 para mt bars wing20 -p daily -v ch
dd1 para mt bars wing20 -p daily -v b

#bug Égerado um erro ao executar o comando para alterar uma posição pelo ativo

comando:

mt positions -s wing20 -sl 116830
saída:
Traceback (most recent call last):
File "c:\python38\lib\runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\python38\lib\runpy.py", line 86, in run_code
exec(code, run_globals)
File "C:\Python38\Scripts\mt.exe_main
.py", line 7, in
File "c:\python38\lib\site-packages\click\core.py", line 764, in call
return self.main(*args, **kwargs)
File "c:\python38\lib\site-packages\click\core.py", line 717, in main
rv = self.invoke(ctx)
File "c:\python38\lib\site-packages\click\core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "c:\python38\lib\site-packages\click\core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "c:\python38\lib\site-packages\click\core.py", line 555, in invoke
return callback(*args, **kwargs)
File "c:\python38\lib\site-packages\mtcli\cli.py", line 188, in positions
res = mt5.modify_position_symbol(symbol.upper(), stop_loss, 0.0)
File "c:\python38\lib\site-packages\mtcli\mt5_facade.py", line 200, in modify_position_symbol
raise Exception("Não existe posição aberta para esse ativo!")
Exception: Não existe posição aberta para esse ativo!

buy não aceita float

Ao executar buy com uma ação a opção -sl dá uma mensagem de erro quando é inserido um valor float ex 49.50

erro ao abrir posição vendida com ordem stop #bug

comando:
mt sell wing20 -p 116110 -v 1 -sl 116450 -tp 115790
saída:
Traceback (most recent call last):
File "c:\python38\lib\runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\python38\lib\runpy.py", line 86, in run_code
exec(code, run_globals)
File "C:\Python38\Scripts\sell.exe_main
.py", line 7, in
File "c:\python38\lib\site-packages\click\core.py", line 764, in call
return self.main(*args, **kwargs)
File "c:\python38\lib\site-packages\click\core.py", line 717, in main
rv = self.invoke(ctx)
File "c:\python38\lib\site-packages\click\core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "c:\python38\lib\site-packages\click\core.py", line 555, in invoke
return callback(*args, **kwargs)
File "c:\python38\lib\site-packages\mtcli\cli.py", line 122, in sell
res = trading.sell_stop(symbol, price, volume, stop_loss, take_profit)
File "c:\python38\lib\site-packages\mtcli\trading.py", line 64, in sell_stop
if res < 0:
TypeError: '<' not supported between instances of 'NoneType' and 'int'

Aumentar a quantidade default de barras exibidas

O default de barras a serem exibidas quando a opção --count é omitida é de 40 barras.
Insuficiente quando se trabalha com gráficos menores de 15 min
é mais indicado aumentar para pelo menos 107 barras para melhor se trabalhar com gráficos de 5 min

Adicionar um atalho para alterar o .env

Com alguma frequência, dependendo do uso, é necessário alterar a casa de dígitos depois do ponto decimal que para a maioria dos ativos é 2.
Porém para forex por exemplo é 5 e para o IBOV é 0

Ajustar casas decimais no módulo de média móvel

  • cli-trade version: 1.0.2
  • Python version: 3.7
  • Operating System: Windows 10

Description

O módulo para calculo da média móvel sma.py está tomando o preço com 2 casas decimais. É preciso alterar para trabalhar com as casas decimais definidas no arquivo de configuração global (setings.py)

What I Did

Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.

Erro gerado com o comando ema

  • chartcli version: 0.1.1a
  • Python version: 3.8
  • Operating System: win 10

Description

Ao executar o comando ema com o miniíndice de 30/12/2019 foi gerada uma exceção.

What I Did

> ema wing20 -p daily -p 20
Traceback (most recent call last):
  File "c:\python38\lib\runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\python38\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Python38\Scripts\ema.exe\__main__.py", line 7, in <module>
  File "c:\python38\lib\site-packages\click\core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "c:\python38\lib\site-packages\click\core.py", line 717, in main
    rv = self.invoke(ctx)
  File "c:\python38\lib\site-packages\click\core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\python38\lib\site-packages\click\core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "c:\python38\lib\site-packages\cli_trade\cli.py", line 35, in ema
    click.echo(indicator.ema.get_ema(symbol, period, count))
  File "c:\python38\lib\site-packages\cli_trade\indicator\ema.py", line 33, in get_ema
    close = get_price_close(file)
  File "c:\python38\lib\site-packages\cli_trade\indicator\ema.py", line 13, in get_price_close
    rows = bar_model(file)
  File "c:\python38\lib\site-packages\cli_trade\_model.py", line 7, in bar_model
    f = open(file, encoding = "utf-16", newline = "")
FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/Administrador/AppData/Roaming/MetaQuotes/Terminal/FB9A56D617EDDDFE29EE54EBEFFE96C1/MQL5/Files/win$n20.csv'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.