Clubeinvest.com — Arquivo Histórico (1997-2011)
Esta é uma cápsula do tempo da comunidade financeira portuguesa. Login activo para membros.
Clubeinvest.com
Home Privado Fórum Acções Índices Metastock Portfolio Managers Publicações Blogs Contacto
 

Editar as notícias:

Nova página para acompanhamento do Ouro e da Prata com centenas de acções relacionadas com o sector.

Menu principal

Yahoo-MetaStock

Iniciado por arb.bunker, Janeiro 29, 2010, 01:23

Tópico anterior - Tópico seguinte

arb.bunker

Boas

Por favor não descarreguem o zip do post anterior.
Este é que é o arquivo correcto  8)


sorry  :o

Intel++

jo_nas

Boas

Parece me bem, fiz só alguns testes, não precisas de por -n=3 basta -n 3 por acaso aceita as duas pq a reg exp não restringe, o único problema são os anos bissextos, 2008 , 2012 tem que ser divisível por 4 e se acabar em 00 tem que ser divisível por 400.

Cumps,
Bons negócios

jo_nas

Boas

Não que eu pense estar cá no ano 2100. Mas Pode haver alguém que queira cotações de 1900.

  :D

Cumps,


arb.bunker

Boas

Sim Jo_nas, tens razão,  com efeito, a regra é: divisível por 4, 100 e 400.

Fica para um próximo post, para já 4 é suficiente e 1900, não me parece que o Yahoo vá tão longe...
Fiquem bem e bons negócios,

AMD ;)

jo_nas

Boas

Nova versão, com actualização da BD do programa Metastock, utiliza um utilitário de Mohammed Illyas Mansoor ,para executar actualização. E necessário configurar o ficheiro yq4ms.cfg com os directórios da BD metastock. Convém fazer backup da BD antes.

Cumps,

ESTE UTILITÁRIO E DISTRIBUÍDO GRÁTIS, NÃO POSSUI QUALQUER GARANTIA, O UTILIZADOR E RESPONSÁVEL PELA SUA UTILIZAÇÃO.

TODO: Uma progressbar, demasiada informação para o utilizador torna a verificação  de algum erro difícil de avaliar.

pass:wheelsonfire

arb.bunker

Viva,

Parabéns jo_nas (já levaste +1 pip ;)!
Bom trabalho. Era mesmo aquela funcionalidade que estava a faltar. Finalmente conseguiu-se retirar grande parte do trabalho manual que havia em manter actualizada a BD do programa Metastock.
Excelente a ideia do "Hash" inicializado a partir do .cfg! Torna tudo +fácil :). Pessoalmente raramente uso o vbscript. Utilizo .bat's ou .cmd's para me fazerem o trabalho e, aquela mensagem  "realmente quer continuar", quanto a mim está ali a atrapalhar.
Era bom que o pessoal aqui do CI que usa a ferramenta se manifestasse e votasse contra ou a favor da mensagem. Por mim, já alterei o script perl por forma a que esta não apareça. Deixo também aqui uma nota que faltou:

Não utilizar a opção -m com o Metastock aberto; a Base de Dados pode ficar danificada!

E pronto, adeus mensagem e adeus Downloader!
Bom trabalho jo_nas e bem hajas!

A todos, bons negócios ;)

Até++

arb.bunker

Viva,

Ainda na forma de sacar dados do Yahoo, estava a dar umas voltinhas pela net e apanhei este site http://www.gummy-stuff.org/Yahoo-data.htm. Pode ser que dê ideias a alguém. Para os amantes de Excel, tem umas dicas fantásticas

Intel++

jo_nas

Boas

A ideia e mesmo atrapalhar, porque o utilizador pode  ter a BD do programa Metastock aberta, e depois já não vai a tempo de fechar.

De qualquer maneira dos testes que efectuei mesmo com a BD do programa Metastock aberta não tive problemas, actualizou perfeitamente, mas se não existir um backup da mesma e mais seguro com ela fechada

Cumps

PS: Esqueci me de adicionar te aos créditos arb.bunker.

arb.bunker

Olá

Tenho recebido mensagens pessoais na minha caixa, aqui do CI, de membros com estatuto de Leitor, com dificuldades na instalação e execução das ferramentas. A pedido de algumas famílias aqui deixo um pequeno "manuel" com indicações para a instalação das ferramentas

bons negócios ;)

Intel++ 

jo_nas

Boas

Boa ideia, já faltava mesmo o manuel.

Keep up with the good work  :)

Cumps.

arb.bunker

Viva

Só há pouco reparei que a utilização da opção -m no programa Yahoo-getQuotes4Metastock, pode gerar alguns problemas. A ferramenta asc2ms.exe sobreescreve os nomes dos tickers, substituindo-os
pelos tickers. Isto pode causar alguns problemas uma vez que voltar a por os nomes dos tickers no programa Metastock dá imenso trabalho. Já agora, não há por aí alguem que saiba uma forma expedita de o fazer ?

A versão que aqui coloco, fornece um workaround temporário a este problema, embora os nomes apareçam barrados a 20 carateres (já é melhor que nada). Para o efeito substitui os seguintes parametros na invocação da ferramenta.


  • --forceWrite=no Evita a reescrita do ficheiro master se este existir o que, preserva os nomes dos tickers.
  • -r updateRecord Evita o aparecimento de dojis indesejados, uma vez que a cotação é escrita em cima da anterior, em vez ser aposta ao ficheiro (opção por defeito), causando que o MS mostrasse apenas a última cotação registada. Por outro lado, desta forma, evitamos assim o crescimento desmesurado da base de dados.

jo_nas: na última versão que disponibilizaste, pareceu-me que o perl invocado pelo vbscript, não correspondia à versão pretendida. Por mim, que raramente uso o vbscript, está-se kool 8), mas houve pessoal que se queixou de não ter conseguido por a ferrameta a funcionar. Estarei errado ?

Para obviar a este problema proponho o seguinte:


  • O número de versão constar sempre no zip/rar que é colocado em post.
  • Os programas postados serem sempre Yahoo-getQuotes4Metastock.vbs/pl

Desta forma podemos sempre restaurar as versões anteriores a a partir do zip/rar postado, o vbscript e o perlscript mantêm sempre o mesmo nome, o que evita os utilizadores de manterem várias instancias do mesmo programa. Neste post ainda mantenho a tua nomenclatura, mas não achas que é boa ideia  passarmos a proceder como proponho ?

Para colocar este post tive de o escrever três vezes, acabei por ter escrevê-lo no wordpad. O editor que têm aqui no CI é (passo a expressão) execrável. Não há forma de mudarem isto (please)  ::)

Bons negócios e bom fim de semana

Intel++


jo_nas

Boas

Citação de: arb.bunker em Abril 09, 2010, 18:12
Só há pouco reparei que a utilização da opção -m no programa Yahoo-getQuotes4Metastock, pode gerar alguns problemas. A ferramenta asc2ms.exe sobreescreve os nomes dos tickers, substituindo-os pelos tickers.

Sim, como eu não tenho nomes dos titulos, so o simbolo não verifiquei.

Citação de: arb.bunker em Abril 09, 2010, 18:12
Isto pode causar alguns problemas uma vez que voltar a por os nomes dos tickers no programa Metastock dá imenso trabalho. Já agora, não há por aí alguem que saiba uma forma expedita de o fazer ?

E verdade e bastante trabalhoso inserir os nomes dos titulos, tem de se criar titulo a titulo, e fazer o look-up do nome  no symbol database. Nada prático e por isso q não tenho nomes. Fica a sugestão para Reuters alterar a situação. Pode ser q nos estejam a ler!

Citação de: arb.bunker em Abril 09, 2010, 18:12
A versão que aqui coloco, fornece um workaround temporário a este problema, embora os nomes apareçam barrados a 20 carateres (já é melhor que nada). Para o efeito substitui os seguintes parametros na invocação da ferramenta.

--forceWrite=no Evita a reescrita do ficheiro master se este existir o que, preserva os nomes dos tickers.
-r updateRecord Evita o aparecimento de dojis indesejados, uma vez que a cotação é escrita em cima da anterior, em vez ser aposta ao ficheiro (opção por defeito), causando que o MS mostrasse apenas a última cotação registada. Por outro lado, desta forma, evitamos assim o crescimento desmesurado da base de dados.

Adicionar opções a -m f (force write), -m u (update), -m a (append), -m f (file replace) e -m r (replace), segundo o manual do asc2ms, append e por defeito, e o q esta actualmente, o forcewrite e para evitar que dê erro ao escrever se a  BD MS estiver aberta,  presumo que faz com que seja reescrito apagando o nome dos titulos. Solução retirar o forcewrite e fechar a BD MS antes de actualizar. E preciso fazer mais alguns testes as estas opções "[--recordFileExist=|-r appendRecord|updateRecord|recordReplace|fileReplace]", para ver a melhor maneira de fazer o update a BD MS.

Citação de: arb.bunker em Abril 09, 2010, 18:12
jo_nas: na última versão que disponibilizaste, pareceu-me que o perl invocado pelo vbscript, não correspondia à versão pretendida. Por mim, que raramente uso o vbscript, está-se kool , mas houve pessoal que se queixou de não ter conseguido por a ferrameta a funcionar. Estarei errado ?

Não, a versão está correcta, convem quem tem o atalho actualiza-lo para versao vbs correcta.

Citação de: arb.bunker em Abril 09, 2010, 18:12
Para obviar a este problema proponho o seguinte:

O número de versão constar sempre no zip/rar que é colocado em post.
Os programas postados serem sempre Yahoo-getQuotes4Metastock.vbs/pl


Desta forma podemos sempre restaurar as versões anteriores a a partir do zip/rar postado, o vbscript e o perlscript mantêm sempre o mesmo nome, o que evita os utilizadores de manterem várias instancias do mesmo programa. Neste post ainda mantenho a tua nomenclatura, mas não achas que é boa ideia  passarmos a proceder como proponho ?

Ok versao no zip/rar, dentro do vbs e do pl e no titulo do vbs.

Citação de: arb.bunker em Abril 09, 2010, 18:12
Para colocar este post tive de o escrever três vezes, acabei por ter escrevê-lo no wordpad. O editor que têm aqui no CI é (passo a expressão) execrável. Não há forma de mudarem isto (please) 

Era mais prático inserir citações apenas do texto selecionado facilitava a escrita.

Cumps,
BFS

jo_nas

#27
Boa noite

Afinal não e assim tão complicado meter os nomes dos títulos, no Downloader, New Security|Look-up| escolher a bolsa, seleccionar todos titulos ou os que desejar, e Ok. Directório onde criar e OK. Os únicos problemas são se se os símbolos, forem diferentes dos usados pelo yahoo e reinserir os dados na BD MS. É pena não actualizar os nomes dos títulos qd, já existem dados na BD, era muito útil.

Cont,
BN

rosieu

Bom dia.

Essa ferramenta, Yahoo-getQuotes4MetaStock_v05_01.zip, realmente é muito boa!

Deixo aqui um comentário pra aprimoramento.

Não poderia tb baixar o adj close do yahoo(Close price adjusted for dividends and splits) e com ele, corrigir open, higt e low?

Obrigado.

jo_nas

#29
Boas

CitaçãoNão poderia tb baixar o adj close do yahoo(Close price adjusted for dividends and splits) e com ele, corrigir open, higt e low?

E sempre útil novas ideias para melhorar a aplicação, e uma questão de pesquisar com se faz esse ajustamento, se quiser ajudar os autores, pode pesquisar publicar aqui a formula.

Fica a ultima versão com vários melhoramentos, nomeadamente mais opções para actualizar a BD MS, e uma nova ajuda.  

Exp.perl Yahoo-getQuotes4MetaStock.pl -help ou -h

Estou quase a finalizar a versão v05_03, que vai poder inserir nomes dos títulos e inserir os dados na BD MS na ordem correcta na BD entre varias validações.

pass:wheelsonfire

Cumps,
Bons negócios