Boa noite,
A pedido de muitas familias... Ká vai. Como também eu precisei deste utilitário, não tive outro remédio senão... fazê-lo.
Este é um pequeno utilitário em perl que, a partir de um ficheiro de texto, acede ao Yahoo e executa a funcionalidade "Download to Spreadsheet", ticker-a-ticker.
A ferramenta funciona bem e como resultado, gera um ficheiro ASCII que está prontinho a ser engolido pelo MetaStock (testei com a vs 11, mas não deve haver probs com versões anteriores)
O portfolio padrao consta dos ETFs da Vanguard, não sei se...
Espero que dê jeito a someone ;), eu pelo menos estou servido...
Intel++
Bom dia
Foram introduzidas algumas alterações ao programa, no sentido de o melhorar
- O ficheiro de cotacoes.txt é apagado antes do processamento. Como o processamento escreve neste ficheiro em sobreposição, se executássemos a ferramenta duas vezes, ficávamos com as cotações duplicadas. O mesmo acontecia ao processar dois portfolios distintos sucessivamente.
- Na versão anterior se o ticker não existisse no Yahoo, o programa abortava (saia para o DOS), sem qualquer explicação. Desta feita, é gerado um log onde podemos consultar os resultados do download para cada ticker.
Aqui deixo o anexo,
Intel++
Boa tarde,
Estou a receber mensagens na minha caixa pessoal com dúvidas sobre a utilização da ferramenta.
como as dúvidas, pelo menos por enquanto, versam sobre o mesmo problema, respondo aqui no tópico
para que todos possam ter acesso.
Citação
a ferramenta deve ser excelente, pelo menos se funcionar.
instalei o programa
http://strawberry-perl.googlecode.com/files/strawberry-perl-5.10.1.0.msi
mas quando vou extrair o ficheiro para a pasta (pl) fica num word pad e quando dou 2 cliques aparece o word pad..
devo estar a fazer qualquer coisa mal ?..
Citação
Segui os teus passos e estou com uma dificuldade.
Quando faço:
Citação
Duplo click no Yahoo-getQuotes4MetaStock.pl
ele pergunta qual o programa que quero utilizar para correr o aplicativo...
Não devia reconhece-lo de imediato uma vez que se encontra instalado???
Basicamente este problema prende-se com o facto de o Windows não ter assumido o strawberryperl como
interpretador de scripts perl no v. computador. Para obviar o problema podemos:
- No ficheiro LEIAME.txt esta explicito que é necessário ter um interpretador de perl instalado. Se
este interpretador já está instalado e ainda assim o programa não funciona, passe ao ponto seguinte:
- Dar 2 clicks no script Yahoo-getQuotes4MetaStock.pl. Se aparecer o wordpad, ou notepad,
ou outro editor de texto qualquer, devemos fechar o editor e fazer o explicado no próximo ponto
- Seleccionar o script Yahoo-getQuotes4MetaStock.pl e, com o botão direito do rato, abrir o menu
de contexto do windows e seleccionar a opção "Abrir com..."
- Aparece uma caixa para escolher a aplicação que é suposta abrir o ficheiro. Explicitar
"c:\Programas\Strawberryperl\bin\perl.exe". Marcar a opção "Usar sempre este ficheiro..."
para abrir ficheiros deste tipo.
Um abraço e bons negócios,
Intel++
Boas
Espero que se estejam a dar bem com a ferramenta ;).
Com algum trabalho e, aproveitando o trabalho feito com as cotações, criei um novo programinha: Yahoo-getDividends.pl que faz o download dos dividendos.
Sempre foi uma coisa que me fez espécie, isto de obter os dividendos :P...
Podemos aproveitar o ficheiro gerado pelo programa (que usa os mesmos portfolios usados, ou definidos para as cotações, e coloca os resultados num ficheiro chamado dividends.txt), e usá-lo no Excel, ou uma qualquer base de dados para calcular estratégias de dividend-yield, Dividend-Cash-Flow, Relative-Dividend-Yield e outras... que esta informação pode disponibilizar.
Testei com um portfolio sobre o IBEX e funcionou bem, o que muito me agradou, uma vez que na página do Yahoo, essa informação nem sempre era visualizada.
Usem e abusem
Intel++
muito bom art.bunker , já testei e funciona muito bem!
eu deixo aqui o ficheiro portfolios.txt editado para puxar as acões portuguesas.
Estoy gostando. Assim já me parece poder existir ligação. Very good.
Desculpem o mio português. É porque o mundo é tão grandee.
Viva
Citação de: luis carrilho em Janeiro 30, 2010, 21:37
eu deixo aqui o ficheiro portfolios.txt editado para puxar as acões portuguesas.
Gostava de aqui deixar uma nota acerca do/s portfolio/s
- Tal como sugerido no LEIAME.txt, podemos ter tantos portfolios quantos quisermos. Podemos e devemos alterar o/s programa/s para fazer o download da lista de tickers que temos necessidade de trabalhar.
- Pessoalmente, do ponto de vista funcional, já me enfadei de tantos portfolios e, acabei por criar uma directoria "Portfolios" debaixo daquela onde mantenho os scripts em perl e, é lá que guardo os porfolios e os logs, libertando a raiz da directoria para os scripts e os ficheiros cotacoes.txt e dividends.txt.
- Bastou para isso, alterar a linha
my $PORTFOLIO="portfolio.txt";
para
my $PORTFOLIO="./Portfolios/portfolio.txt";
- Nesta directoria Portfolios, criei um batch para apagar os logs, quando me der jeito (no fundo... sempre fui preguiçoso 8))
Para melhor entenderem o que quero dizer, deixo aqui novo anexo, com os programas alterados e com os portfolios incluidos numa subdirectoria. Basta descomprimir o anexo para a directoria onde têm os programas.
Obrigado Luís pelo contributo, só veio melhorar, espero eu ;)
Um abraço e bons negócios
Intel ++
Viva
No post anterior fazia referencia a alterações feitas aos programas que visavam a manutenção de uma subdirectoria, onde podemos organizar os portfolios, num sítio dedicado para esse efeito.
Infelizmente com a pressa, no anexo postado, o programa Yahoo-getQuotes4MetaStock.pl ainda não reflectia essa situação.
Aqui deixo o anexo com a emenda
Bons negócios,
Intel++
Viva,
Citação
Olha uma coisa... ao fazer o download usando a tua ferramente, duplicaram as acções que tinha no Meta-stock certo? Não esxiste uma forma de ela sincronizar com as minhas?
É que assim fico com os gráficos sem as anotações...
Em MetaStock, pode dizer-se que sou um caloiro. Dá-me ideia que é possivel ter directorias diferentes, para cada conjunto de Dados. Por enquanto tenho guardado as importações que faço para o MetaStock em directorias diferentes, dessa forma preservo os dados que tinha.
Para as anotações, não tenho a certeza... Mas talvez ir às cotações anteriores, gerar um template. Abrir as novas cotações e aplicar o template gerado nas antigas, deve ser uma forma, penso eu.
Se não se importa vou por esta resposta no tópico do fórum... Pode ser que alguém mais experiente em MetaSotck, saiba responder...
Por favor, alguém
expert em MetaStock ? Help pls ::)
Bons negócios
Boas,
Aproveitando os dados fornecidos pela ferramenta, foi-me possivel, calcular um estudo de RDY para o PSI Geral. Podemos inferir este estudo para outros indices.
Basicamente o RDY é uma estratégia de investimento, baseada em fundamentais, a longo-prazo que se sustenta no facto de
"se o yield de uma empresa é alto, então o preço é barato".
- É preciso reunir o último preço e o dividendo de todas as empresas de um indice, ou lista.
- Para cada empresa calcular o Dividend Yield. Calcular o Yield Médio do indice (só para as empresas que paguem o dividendo).
- Seleccionar as empresas cujo Yield é superior a 1.25x o Yield Médio (margem de segurança). Comprar e esperar que o Yield fique ao nível do Yield Médio, até lá, vamos colhendo os dividendos...
E... adivinhem lá, buysantander tem razão ;)
Aqui fica o estudo
Bons negócios
Boas,
Bom trabalho arb.bunker, fiz umas alterações, para uma utilização mais pratica, aproveitei para desenferrujar a programação, adicionei um script em vbs para uma melhor interface, e um icone fica mais bonitinho no desktop.
Cumps
Pass:wheelsonfire
Boas
Excelente trabalho jo_nas (+1 pip)! É raro encontrar alguém da tua estirpe, bem hajas e bem vindo. Estive a ver o teu trabalho e está muito bom. Em perl as datas podem ser tratadas de duas maneiras:
- Date::Manip (mas o pessoal aqui no CI não tem pachorra para ir ao CPAN)
- Ou com Reg. Expr's, dá + trabalho mas também se faz
A ideia de incorporar parametros na linha de comando também já me tinha ocorrido, mas no programa Metastock (//bolsa/metastock.php), normalmente as directorias são diferentes de portfolio em portfolio. Perfeito, perfeito era incorporar o Yahoo-getQuotes.. no Downloader, mas isso é outra guerra ;).
Já agora, como usas uma directoria, para as cotacoes de cada portfolio, não seria má ideia por o perl a varrer a directoria dos portfolios e fazer automatica/ os downloads de todos os titulos, despejando as cotacoes nas respectivas directorias de cotacoes. Batch do tipo batch "dá-me ká as cotas Yahoo k eu vou dormir". No dia sequinte era só a pessegada de usar o Downloader para carregar os dados.
***** para a ideia de sacar a página com as últimas, bom trabalho! Continua, eu já tenho alpista para me atirar ao trabalho, para já, vou digerir o teu trabalho, eu depois "aparício" ;)
Bons negócios :)
Intel++
Boas,
Jo_nas. Testei agora a aplicação que fizeste e está *****. Funcionalidade, integração tudo. Maravilha! Tiro o chapéu e recomendo a todos que passem a usar a tua versão (não te esqueças de deixar 20% da +valia ao Teixeira dos Santos)
Bons negócios :)
Boas
Estava para fazer esta cena a montes de tempo para sacar as cotações, mas faltava o impulso, foste o impulso obrigado também.
Sim agora falta, melhorar algumas coisas, uma barra de estimativa de download, o download por nºde dias apartir da data actual para nao estar a escrever as datas de inicio e fim já esta a funcionar, e so descomentar o respectivo codigo e instalar o pacote das datas, porque fazer a diferença de datas sem o modulo datetime dá muito trabalho.
Pois as Reg. Expr's, e que são uma dor de cabeça mas são potentes e "clean".
Instalar modulos do cpan nao e dificil mas nem sempre ficam a funcionar a 1ª.
Isso de varrer o directorio de portfolios sim e possivel, ter dois directorios um de portfolios a descarregar automaticamente e outro com os restantes.
incorporar o Yahoo-getQuotes.. no Downloader, sim outra guerra tb ja pensei nisso tem de ser um programa DDE para comunicar com o metastock ando ver umas coisas, sera a proxima fase.
No problema vou por o teu nome nos creditos na prox versao.
Bons negocios
Cumps,
Viva
Antes de mais: jo_nas desculpa só agora responder ao teu post, mas tive alguns dias sem "net" em casa e não me apercebi da tua resposta.
Acabei por resolver o problema das datas de uma forma simples sem recorrer aos módulos do perl (solução caseirinha :)). Assim a opção -n=z (z dias, subentenda-se) já está a funcionar a 100% :)
Aqui deixo as alterações.
Aos outros leitores, peço desculpa pelo facto do arquivo zip não estar completo como das outras vezes, mas podem retomar o curso do programa pegando no arquivo deixado por jo_nas neste tópico...
TODO: Uma subtileza do perl em que se o portfolio passado fôr /ALL/ então
for x in PORTFOLIOS/*.txt do: push x into PORTFOLIOS
Bons negócios
Intel++
Boas
Por favor não descarreguem o zip do post anterior.
Este é que é o arquivo correcto 8)
sorry :o
Intel++
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
Boas
Não que eu pense estar cá no ano 2100. Mas Pode haver alguém que queira cotações de 1900.
:D
Cumps,
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 ;)
Boas
Nova versão, com actualização da BD do programa Metastock (//bolsa/metastock.php), 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
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 (//bolsa/metastock.php).
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é++
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 (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++
Boas
A ideia e mesmo atrapalhar, porque o utilizador pode ter a BD do programa Metastock (//bolsa/metastock.php) 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 (//bolsa/metastock.php) 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.
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++
Boas
Boa ideia, já faltava mesmo o manuel.
Keep up with the good work :)
Cumps.
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 (//bolsa/metastock.php) 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++
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
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
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.
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
Bom dia.
Com relação ao ajuste de O,H,L,C e V, pelo adj price do yahoo, encontrei um script q supostamente faz isso, mas como nao sei nada de programação, deixo abaixo o referido script. Obrigado.
% Script to Retrieve Historical Stock Data from Yahoo! Finance
% LuminousLogic.com
function [hist_date, hist_high, hist_low, hist_open, hist_close, hist_vol] = get_hist_stock_data(stock_symbol)
% Define starting year (the further back in time, the longer it takes to download)
start_year = '2004';
% Get current date
[this_year, this_month, this_day, dummy, dummy] = datevec(date);
% Build URL string
url_string = 'http://ichart.finance.yahoo.com/table.csv?';
url_string = strcat(url_string, '&s=', upper(stock_symbol) );
url_string = strcat(url_string, '&d=', num2str(this_month-1) );
url_string = strcat(url_string, '&e=', num2str(this_day) );
url_string = strcat(url_string, '&f=', num2str(this_year) );
url_string = strcat(url_string, '&g=d&a=0&b=1&c=', start_year);
url_string = strcat(url_string, '&ignore.csv');
% Open a connection to the URL and retrieve data into a buffer
buffer = java.io.BufferedReader(...
java.io.InputStreamReader(...
openStream(...
java.net.URL(url_string))));
% Read the first line (a header) and discard
dummy = readLine(buffer);
% Read all remaining lines in buffer
ptr = 1;
while 1
% Read line
buff_line = char(readLine(buffer));
% Break if this is the end
if length(buff_line)<3, break; end
% Find comma delimiter locations
commas = find(buff_line== ',');
% Extract high, low, open, close, etc. from string
DATEvar = buff_line(1:commas(1)-1);
OPENvar = str2num( buff_line(commas(1)+1:commas(2)-1) );
HIGHvar = str2num( buff_line(commas(2)+1:commas(3)-1) );
LOWvar = str2num( buff_line(commas(3)+1:commas(4)-1) );
CLOSEvar = str2num( buff_line(commas(4)+1:commas(5)-1) );
VOLvar = str2num( buff_line(commas(5)+1:commas(6)-1) );
adj_close = str2num( buff_line(commas(6)+1:end) );
%Adjust for dividends, splits, etc.
DATEtemp{ptr,1} = DATEvar;
OPENtemp(ptr,1) = OPENvar * adj_close / CLOSEvar;
HIGHtemp(ptr,1) = HIGHvar * adj_close / CLOSEvar;
LOWtemp (ptr,1) = LOWvar * adj_close / CLOSEvar;
CLOSEtemp(ptr,1)= CLOSEvar * adj_close / CLOSEvar;
VOLtemp(ptr,1) = VOLvar;
ptr = ptr + 1;
end
% Reverse to normal chronological order, so 1st entry is oldest data point
hist_date = flipud(DATEtemp);
hist_open = flipud(OPENtemp);
hist_high = flipud(HIGHtemp);
hist_low = flipud(LOWtemp);
hist_close = flipud(CLOSEtemp);
hist_vol = flipud(VOLtemp);
Esqueci de fazer referencia ao site q baixei esse script:
http://luminouslogic.com/how-to-download-historical-stock-data-into-matlab.htm
Obrigado.
Veja este tb, traduzido pelo google::
http://translate.googleusercontent.com/translate_c?hl=pt-BR&ie=UTF-8&langpair=auto|pt&u=http://luminouslogic.com/how-to-normalize-historical-data-for-splits-dividends-etc.htm&tbb=1&rurl=translate.google.com.br&usg=ALkJrhgvkyi2bMh_WgIIsmD7Yk2Rpbghhw
Boas
Citação de: rosieu em Abril 20, 2010, 17:27
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?
A nova versão, ira incluir a opção adjusted close para dividendos e splits, apenas ainda não decidi, se o volume será ajustado ou não, parece que não há consenso, deixo aqui a questão a consideração de todos.
Aguardo respostas para decidir.
Cumps,
Bons Negocios
BFS
Viva
Bom trabalho jo_nas. Só agora fiz o download da versão 5.02, está excelente. tem pormenores de refinamento (verificar existencia de internet etc..), muito bom mesmo.
Como estás a pensar fazer com os nomes? Eu já tenho uma implementação em que o nome do ticker é armazenado no portfolio, sendo feito um carregamento do hash no inicio da aplicação. O processamento dos ficheiros é alterado para o carregamento ser feito ticker-a-ticker pelo asc2ms.
Desenvolvi também um utilitário para converter os portfolios, recorrendo ao Yahoo. Infelizmente as designações do Yahoo também não são famosas. Experimentei ainda esta versão alguns dias mas depois voltei à primeira forma e sabes que mais? Tu é que tens razão, já me habituei a vivr só com os tickers.No fundo o que interessa é correr os scans e os experts que estejamos a seguir e, não menos importante a qualidade dos dados.
Entretanto, não estive parado. Desenvolvi, com base nos trabalhos anteriores, uma ferramenta "Yahoo-getInfoTags.pl" para ir buscar os valores dos fundamentais das empresas. A ferramenta conta com a passagem dos campos que pretendemos seleccionar na linha de comando, separando-os por virgulas. Tal como no Yahoo-getQuotes4Metastock, o uso dos nossos queridos Portfolios é imprescindivel. A ferramenta conta ainda com um requisitos
- A existencia de uma directoria com "Portfolios", tipicamente ficheiros de texto com um ticker por linha.
- A existencia de uma directoria "Info", onde são colocados os resultados.
- A existência de um ficheiro "infotags.cfg", onde está especificado para cada portfolio qual o site Yahoo de onde vai ser descarregada a informação.
Aqui deixo um zip com a ferramenta para apreciação/contribuições 8), sempre generosas do pessoal daqui do CI. Pena é que para simbolos da europa, ásia, austrália e brasil o Yahoo não seja tão criterioso na manutenção da base de dados, como sucede para os EUA, mas do mal o menos...
O arquivo que agora coloco só tem três ficheiros:
- Yahoo-getInfoTags.pl A pura perlada que vai buscar os dados.
- infotags.cfg O ficheiro de configuração que deve ser editado, para adequação dos portfolios, antes de ser executada a aplicação.
- get-Fundamentals.cmd Um batch que chama a perlada para calcular os valores do S&P500.
Nota: podem encontrar mais informações sobre as tags, entre outras recomendações de investimento neste sitio: http://www.gummy-stuff.org/Yahoo-data.htm (http://www.gummy-stuff.org/Yahoo-data.htm)
Instalação:1. Extrair o arquivo para a directoria onde mantêm o
Yahoo-getQuotes4Metastock.
2. Editar o ficheiro "infotags.cfg" para ajustar os nomes do portfolios.
3. Editar e executar o batch
get-Fundamentals.cmd para obter os resultados.
4. Consultar os resultados na directoria "Info" com o Excel. Eventualmente precisará de criar esta directoria, debaixo da raíz da aplicação.
Bons negócios ;)
Intel++
Boas
Estou a fazer uns testes a nova versão Yahoo-getQuotes4Metastock.pl versão: 05.03.2010, ate ao fim da semana coloco aqui.
Arb bunker eu estou a gostar dos nomes nos títulos, possível com esta versao, eu não gostava era de os meter a unha.
Quanto aos nomes vão directos para BD MS, sem qualquer ficheiro ascii, melhor existe mas e usado e apagado.
Quanto a nova aplicação, tenho uma coisa parecida que, ainda não funciona na perfeição mas em excel e vba, porque o excel europeu não gosta de pontos como casa decimal, a microsoft podia era resolver esse problema, não a formatação q resolva só mesmo código
Estou a ver a tua aplicação, da um erro undefined value, se o pessoal se esquecer de criar o directoria info, deixo aqui a sugestão para o comando resolver as situação.
@echo off
IF EXIST .\Info\ GOTO WINDIR
mkdir info
:WINDIR
del .\Info\* /q
perl Yahoo-getInfoTags.pl -sf s,p,e,d,y,b4,j1,r,r5,p5,p6 psig
pause
Tem algum código, meu conhecido ainda tenho uma percentagenzinha :).
Bom trabalho.
Cumps,
Bons negocios
Viva
Citação de: jo_nas em Abril 28, 2010, 00:38
Tem algum código, meu conhecido ainda tenho uma percentagenzinha :).
Mas é claro jo_nas, esses créditos foram atribuidos no meu "post". Quanto à questão dos pontos, resolvi adoptar o sistema americano, pois todos os meus PC's estão em inglês-usa, mas há um workaround fácil de implementar que estou a pensar incluir na proxima versão (tipicamente com +1 parametro
-f eu|usa) e aplicação em função deste seleccionar a expressão regular a aplicar e efectuar as respectivas susbstituições. Penso que será do agrado de todos ;).
Por enquanto, é sempre possivel abrir o .csv com o notepad e editá-lo
1. Trocar "," por ";"
2. Trocar "." por ","
3. Trocar ";" por ","
e pronto, voltar a abrir com o Excel!
Nota: se pretenderem incluir o nome da empresa nas tags, coloquem a tag
n em último lugar, uma vez que empresas há que têm a virgula na designação e depois as colunas subsequentes ficam todas desalinhadas. Uma vez no Excel, é fácil com copy+cut+paste acertar tudo outra vez
Bons negócios,
Intel++
Bom dia a todos.
Sou brasileiro.
arb.bunker, qdo vc se referiu q a base de dados do brasil não é muito boa, em q aspecto vc se referia?
Pq muito me interessa a base de dados da bovespa (Brasil).
Obrigado.
Quanto a dúvida sobre o ajustamento do volume, sou a favor que o mesmo também seja ajustado.
No entanto, seria possível q o programa tivesse essa opção, ou seja, de baixar os dados ajustando ou não o volume?
Obrigado.
Boas,
Meu caro rosieu, antes de mais, desculpe só agora responder.
Citação de: rosieu em Abril 28, 2010, 14:04
arb.bunker, qdo vc se referiu q a base de dados do brasil não é muito boa, em q aspecto vc se referia?
Pq muito me interessa a base de dados da bovespa (Brasil).
O que queria dizer é que fora dos papeis dos EUA, ou seja Europa, Oceania e América do Sul, o Yahoo não é muito pródigo em alimentar aqueles rácios para os quais a ferramenta apresentada foi desenvolvida. Entre esses rácios (excepto o dividend e dividend-yield), gostaria de conseguir extrair EPS, P/E,P/S,Current ratio,Quick ratio, etc.
Infelizmente, para acções da NYSE, NASDAQ e AMEX (nem todos os ETF's), a coisa funciona bem; para o resto do mundo é que é pior :(, vem tudo a zeros ou o execrável N/A.
no meu caso, não conheco muito bem os papeis brasileiros, a não ser aquelas empresas mais conhecidas ITAU,GERDAU,PETROBRAS, nas restantes, até pode ser que haja boas oportunidades, mas sem esses rácios, torna-se dificil fazer uma análise inicial aos titulos.
Bons negócios,
Intel++
Ok arb.bunker!
Muito obrigado pelos esclarecimentos.
Então posso confiar nos dados O, H, L, C e V da BOVESPA (Brasil) do yahoo, certo?
Enquanto isso, aguardo a nova versao com os devidos ajustes.
Obrigado.
Boas
Depois de vários testes, porque nunca são demais, chega versão Yahoo-getQuotes4MetaStock_v05_03.2010.
Novas funcionalidades: Vários melhoramentos do código e validações, Inserir os nomes dos títulos, na BD MS, ajustamento para dividendos e splits, opção de mensagens e servidores. Bem vejam a ajuda estendida para mais informação (-help).
pass: wheelsonfire
Cumps,
Bons negócios
Parabéns jo_nas!
Eu, por mim parei na versão 4. qq. Estive a dar uma leitura ao código desta nova versão 5.3. Está bom, muito bom mesmo (já levaste +1 pontinho). Por acaso tenho cotações em tempo real com a minha correctora e, uso o MetaStock só para testar os valores de alguns "trading systems" e verificar alguns "scans". Daí que tenha necessidade de carregar estes dados rapidamente, cerca de 30 min chegam para dar uma voltinha ao mundo com esta ferramenta. No fim temos um MetaStock actualizado, pronto para uma sessão de trabalho nocturno de preparação para a sessão seguinte sem recorrer ao Downloader (nós, somos mesmo uns animais cheios de hábitos). Está muito bom o programa.
Bons negócios
Intel++
Boas
Arb eu também só uso para carregar dados no programa Metastock (//bolsa/metastock.php) para analise técnica, da maneira como os mercados andam, é preciso uma ferramenta como o Metastock para retirar a emoção das ordens de bolsa.
Quanto a esta nova versão, apenas limar algumas arestas, (e um pequeno bug, parece que ninguém o viu), nomeadamente no português devem já ter reparado na falta de acentos e cedilhas, ao executarem o script vbs irá verificar e corrigir se necessário a consola de comandos para visualizar perfeitamente na língua de Camões. Ainda não é unicode para os mais entendidos, mas talvez num futuro se houver uma versão multi-linguagem.
Vou deixar aqui a versão executável para quem não quiser instalar o perl.
Cumps.
Bons negocios
Boas
Esqueci-me de dizer duas coisas 1 a pass e igual as anteriores, já devem ter reparado, e os restantes ficheiros e só adicionar das versões anteriores menos o.pl.
Reparei que caso não exista o strawbery perl instalado dava um erro no script vbs, alguns problemas também com o windows 7, actualizem para esta versão, mesmo os que já o fizeram, esta versão igual para exe ou perl. Fica também a versão em perl para quem desejar.
Cumps,
Bons negócios
Boas
Quanto tempo não vinha aqui, quando tiver tempo haverá uma actualização do Yahoo-MetaStock.
Entretanto já devem ter verificado um erro ao sacar as cotações do índice de Dow Jones Industrial Average (^DJI), a que o programa é alheio, parece que o YAHOO também, por isso sugiro que actualizem o símbolo no portefólio para INDU ou utilizem o servidor uk.
Cumps,
Bons negócios
Obrigado
Pelo menos uma explicação para o "desaparecimento" do Dow das listagens.
Obrigado
AR
Boas
Depois de vários meses de utilização e com poucas reclamações e ou sugestões, decidi fazer um update com algumas correcções e novas funcionalidades, nomeadamente (indices do yahoo uk sempre com erro, opção para retirar a "warning inicial", auto exit,..) vejam a ajuda extendida (-help).
A nova opção, permite sacar as cotações por ticket individual, sem necessidade de actualizar o portefólio completo, e de vários ao mesmo tempo, exp. -r -m ru -t ptc.ls edp.ls zon.ls > psi san.pa ppr.pa > cac agn.as > aex
Bons negócios
Cumps
pass: wheelsonfire
Boas
Tenho experimentado alguns problemas a sacar cotações de histórico, parece-me que o servidor está com alguma demora a devolver os dados, e dá erro de conexão, "TIMEOUT PROBLEM".
Alguém experimentou o mesmo???
Cumps
Boa noite
Estou a refazer a minha base de dados.
Acabei de retirar o histórico de quase tudo na europa.
Nada de erros. Usei a versão 3 para isso.
Vou usar a versão 5 para os diários. Mas vou utilizar um portofolio personalizado.
Daqui a dias deixo aqui algumas dicas sobre SYM ou symbol files e um parser para criar os mesmos.
Partilhar é uma forma de recompensa do trabalho feito por outros
Obrigado jo_nas
AR
Boas
Parece que o ^PSI20 também desapareceu do yahoo finance, passou para PSI20.NX, de modo que e preciso actualizar no portefólio de índices, mas devido a um "side efect" de implementação do programa não aparece nas listagens de cotações.
Devido a um problema de discos e backups, um problema de fácil resolução vai demorar mais algum tempo.
O mais breve possível, será colocada uma nova versão com a devida correcção.
Cumps.
Boa noite
Existem mais alguns erros se considerarmos os maiores mercados europeus.
De facto é preciso manter uma lista actualizada continuamente.
Cumprimentos e bons negócios
AR
Bom dia
Devo referir que estou a receber alguns "time out" sobretudo quando descarrego muitos ticks ao mesmo tempo. Vou esperimentar descarregar menos num único ficheiro. Isto só acontece no dia pois no histórico é raro dar erro.
Alguém tem observado coisa igual?
Cumprimentos
AR
Boas
Uma nova versão está a ser ultimada, tem demorado mais tempo que o previsto, mas vai ser mais "user friendly".
Vou coloca-la mais tarde esta semana, ainda em fase de testes, numa versão preliminar "Beta 1", com algumas das descrições das novas funcionalidades, e resolvida a questão dos "TIMEOUTS" e da mudança do ^PSI20 para PSI20.NX, e restantes que venham a ser executadas pelo YAHOO facilmente alteradas no ficheiro de portfólios.
Deixo um screen preview do aspecto da aplicação.
Bons negócios
Cumps.
Boa noite.
Excelente a iniciativa de desenvolver um programa para baixar dados do yahoo finance.
No entanto, preciso uma forma de criar um .bat para poder usá-lo pelo ms-dos
Alguém pode me ajudar?
Obrigado.
Boas
Existe em versões anteriores, um ficheiro .vbs editavel possível de ser executado pelo msdos, se não quiser a janela e só editar e comentar a msgbox para não aparecer, qq vbs pode fazer o q faz um bat só q melhor.
Se quiser mesmo um bat e só criar um fich .bat e meter por exp:
Yahoo-getQuotes4MetaStock.exe -r -m ru -x -v nw aex psig cac dax.f brx ibex indices ndx dji sp500
O bat convem estar na mesmo directório.
Cumps
PS:Esta a chegar a versão GUI e mais tarde uma versão TERM actualizada.
Boa Tarde
Nova versão com algumas novas funcionalidades, ver o portefólio de indices e verificar que tem na 1ª linha o símbolo ^ não retirar nem alterar, e na linha ^PSI20 PSI20.NX, o que quer dizer que procura o 2 símbolo e insere no 1º na BD de Metastock isto serve para qualquer portefólio, sempre que o yahoo mudar o símbolo basta ir ao portefólio e colocar o novo símbolo separado por um tab.
Existem algumas mais alterações vejam a ajuda .
Esta e a versão terminal, a versão GUI (Grafical User Interface) sairá mais tarde devido a problemas de criação do executável, compactado sem necessidade de instalar o perl.
Cumps
Bons negocios
pass:wheelsonfire
Obrigado jo_nas.
vou tentar agora.
antes, porém, quero pedir desculpas pq nao sei nada de programacao, e por isso, posso dizer absurdos. Considerem por favor as ideias.
mas esperava q fosse algo do tipo "perl Yahoo-getQuotes4MetaStock.pl ....".
q nao veio no ultimo pacote beta, postado hoje.
pela linha de comando pretendo, antes de transformar para a base formato MS, retirar todos ".SA" (pq a base da Bovespa daqui da américa do sul vem com essa extençao) q são baixados do Yahoo finance, tambem pela linha de comando, usando o aplicativo fart.exe (retira todas as strings de uma só vez)
Aliás, fica a sugestao aqui, de vc tb usar esse aplicativo, ou outro semelhante, assim, nossas fórmulas do MS poderiam ser aproveitadas.
Eu faço assim pra retirar todos os .SA :
@echo off
<c:\fart -r -i --remove *.txt ".SA">, dentro do diretorio cotacoes,
assim, PETR4.SA ficaria apenas PETR4, que é o correto aqui no Brasil.
Tb dá pra fazer isso com Perl, mas nao sei como.
Obrigado
Boa noite a todos.
Em razao da minha conexao ser bem lenta, sempre uma ação ou outra do meu portifólio dá erro no download das cotacoes e nao baixa.
Tem como o programa registrar esses downloads q deram erro, para baixar apenas eles, logo em seguida, e assim sucessivamente, até q finalmente todas as cotacoes de todas as acoes do portifolio (ou da linha de comando) sejam baixadas?
Pq, sem esse recurso, meu portifólio sempre fica faltando cotacoes de uma acao ou outra, justamente aquelas q deram erro no download, q nao sao poucas.
Obrigado.
Boas
Vamos lá ver se eu entendi as duvidas todas.
Citaçãomas esperava q fosse algo do tipo "perl Yahoo-getQuotes4MetaStock.pl ....".
Sim poderia ser, mas eu para facilitar, quem não quer estar com o trabalho a instalar o perl criei um exe que é executável, faz o mesmo e não precisa de perl.
Citaçãopela linha de comando pretendo, antes de transformar para a base formato MS, retirar todos ".SA" (pq a base da Bovespa daqui da américa do sul vem com essa extençao) q são baixados do Yahoo finance, também pela linha de comando, usando o aplicativo fart.exe (retira todas as strings de uma só vez)
Como eu expliquei na mensagem anterior, se não quiser que apareça o .SA simples edita o ficheiro da bov.txt e altera cada linha, para, as restantes da mesma maneira VIVO4 VIVO4.SA separado por um tab ou seja saca do yahoo como VIVO4.SA e insere na BD Metastock como VIVO4.
Citação
Tem como o programa registrar esses downloads q deram erro, para baixar apenas eles, logo em seguida, e assim sucessivamente, até q finalmente todas as cotacoes de todas as acoes do portifolio (ou da linha de comando) sejam baixadas?
Neste momento se da erro é porque ou não existe ou o servidor demorou muito a responder, e faz 3 tentativas o programa. Porque nas cotações intraday à muito tráfego, fazer no fim da bolsa fechar, é muito mais rápido.
Analise o ficheiro .log na pasta de portefólios correspondente ao portefólio q deu erros e verifique se existem os títulos, pode sempre colocar as mensagens em high para ver a info a ser descarregada do yahoo.
Cumps
Ok jo_nas.
É isso mesmo. Agora entendi bem e já editei meu bov.
No intraday, dá certo. Inclusive gera log perfeitamente.
Porém, no download histórico, q é grave o problema, dá muito erro mesmo!
Coloco assim: Yahoo-getQuotes4MetaStock.exe -n 400 -m ru -x -v h bov
Um detalhe, o log da base histórica fica em branco, vazio, nesse caso!
Vc teria uma idéia melhor de como eu poderia formar uma base histórica bovespa?
Posso ajustar esse mesma base histórica com os dados da própria Yahoo Finance? Como?
Obrigado mais uma vez.
Boas
CitaçãoUm detalhe, o log da base histórica fica em branco, vazio, nesse caso!
O log gerado, quer intraday ou histórico, é gerado pelo mesmo código logo não pode funcionar pra um e pra outro nao, nos testes que fiz e gerado normalmente.
As ultimas questões não entendi muito bem, mas pode criar a base histórica com os dados do yahoo e tentar complementar os dados em falta com outras fontes. Ja que pelos testes que fiz existem alguns títulos que o yahoo diz e passo a citar "Não há dados sobre cotações históricas disponíveis para as datas especificadas."
Deixo uma nova versão que faz mais tentativas antes de partir para o proximo, pode ser que resolva alguns falsos negativos, mas mesmo assim der erro é porque o yahoo não tem.
Convém fazer sempre estas actualizações em horários de bolsa já fechada para evitar falsos erros devido a demora do servidor.
Cumps.
PS: Só o executável em attach.
Bom dia jo_nas
Ficou bem melhor agora, percebi q os erros diminuiram bastante.
Com relação a base ajustada, quiz dizer ao ajuste dos O,H,L,C e/ou V, pelo adj price do próprio yahoo.
Portanto,é possivel montar uma base histórica ajustada com os dados do próprio yahoo?
Minha dificuldade é exatamente essa, minha base histórica fica confusa com desdobramentos (preços sao reduzidos a metade), por exemplo.
Caso negativo, vc teria como me indicar uma outra fonte segura pra download de uma base histórica bovespa ajustada?
Obrigado.
Boa noite jo_nas
Percebi q durante o download da base histórica, na janela do ms-dos ainda, aparece um valor de pois do volume, seria esse valor o adjustedclose?
Ocorre q no diretório cotacoes, ele nao aparece mais, termina no volume.
Na minha pesquisa li q o asc2ms tem uma opcao para ajustar a base pelo adjustedclose, acredito q nao consigo fazer isso pq o .txt gerado na pasta cotacoes, esse valor nao aparece no final da linha.
Estou correto?
Obrigado.
Boa Noite rosieu
CitaçãoCom relação a base ajustada, quiz dizer ao ajuste dos O,H,L,C e/ou V, pelo adj price do próprio yahoo.
Portanto,é possivel montar uma base histórica ajustada com os dados do próprio yahoo?
Em relação ao ajusted close o programa permite as duas ajustar com O,H,L,C ou O,H,L,C,V opção -a p ou -a pv, apenas com histórico.
CitaçãoMinha dificuldade é exactamente essa, minha base histórica fica confusa com desdobramentos (preços são reduzidos a metade), por exemplo.
Quanto a manter a base de dados ajustada ou não e uma questão de gosto pessoal já ouvi razões pra uma e outra, convém é meter umas notas no gráfico para não esquecer os movimentos do gráfico. Eu meti uma nota no meu gráfico do índice NIKKEI, para me lembrar da queda dos últimos dias.
Citação
Percebi q durante o download da base histórica, na janela do ms-dos ainda, aparece um valor de pois do volume, seria esse valor o adjustedclose?
Sim e verdade, se colocares uma das opções acima citadas, a base de dados gerada pelo programa será ajustada.
Cumps
Bons negocios
Boa noite jo_nas.
Posso estar enganado, mas, pelos meus testes, a opção -a p ou -a pv, pra base histórica, não está ajustando O,H,L,C ou O,H,L,C,V.
Acho q o motivo é a ausencia do adjustedclose no arq txt gerado, na pasta cotações.
Não deveria o asc2ms considerar esse valor, adjustedclose, em txt, q, nesse caso, está ausente, e por isso nao ajusta a base?
Uma sugestao:
Teria como os arq txt sempre ser gerado com o adjustedclose, mesmo no download de bases nao históricas, ou seja, em tempo real, para q, se for o caso, o próprio usuário decidir se vai utilizá-lo para ajustar a base ou nao?
Acho q a questao principal, na minha opiniao e, me corrija se estiver errado, é q o arq txt, dentro de cotacoes, está sem o adjustedclose. Acho se ele estivesse lá, resolveria o problema. Sem ele lá, nao tem como o asc2ms ajustar a base.
Obrigado.
Boas
CitaçãoTeria como os arq txt sempre ser gerado com o adjustedclose, mesmo no download de bases nao históricas, ou seja, em tempo real, para q, se for o caso, o próprio usuário decidir se vai utilizá-lo para ajustar a base ou nao?
Em tempo real não existe adjusted close. E em histórico apenas o Yahoo q eu saiba.
Vamos lá ver um exemplo.
VK.PA DE YAHOO
Date,Open,High,Low,Close,Volume,Adj Close
2010-07-15,76.59,77.43,75.72,77.05,1289700,77.05
2010-07-14,78.83,79.67,76.53,77.12,860900,77.12
2010-07-13,77.50,79.69,77.50,78.70,920300,78.70
2010-07-12,77.00,78.25,75.99,77.57,603100,77.57
2010-07-09,76.60,77.13,75.54,76.75,604400,76.75
2010-07-08,300.60,305.20,300.60,303.30,427400,151.65
2010-07-07,290.50,299.50,288.10,298.20,419700,149.10
2010-07-06,283.70,297.40,283.10,294.10,468200,147.05
2010-07-05,284.10,285.10,280.70,282.40,138400,141.20
2010-07-02,283.90,284.90,279.20,282.60,361800,141.30
2010-07-01,282.00,284.40,277.00,280.20,691200,140.10
FICHEIRO DE COTACOES GERADO PELO YAHOO-GETQUOTES4METASTOCK
<TICKER>,<PER>,<DTYYYYMMDD>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>
VK.PA,D,20100715,000000,76.59,77.43,75.72,77.05,1289700
VK.PA,D,20100714,000000,78.83,79.67,76.53,77.12,860900
VK.PA,D,20100713,000000,77.50,79.69,77.50,78.70,920300
VK.PA,D,20100712,000000,77.00,78.25,75.99,77.57,603100
VK.PA,D,20100709,000000,76.60,77.13,75.54,76.75,604400
VK.PA,D,20100708,000000,150.30,152.60,150.30,151.65,854800
VK.PA,D,20100707,000000,145.25,149.75,144.05,149.10,839400
VK.PA,D,20100706,000000,141.85,148.70,141.55,147.05,936400
VK.PA,D,20100705,000000,142.05,142.55,140.35,141.20,276800
VK.PA,D,20100702,000000,141.95,142.45,139.60,141.30,723600
VK.PA,D,20100701,000000,141.00,142.20,138.50,140.10,138240
Como podemos ver o ficheiro gerado esta ajustado, neste caso em preços e volume.
Verifique que os dados do yahoo tem adjusted close, e tem valor diferente de close senão nada faz pq não é preciso.
Cumps
Boa noite
Se quer a máxima flexibilidade carregue sempre os valores directos.
Depois execute os ajustes por lotes no programa Metastock (//bolsa/metastock.php). Contudo, eu prefiro manter as anormalidades no gráfico.
Como o jo_nas disse, existem vantagens e desvantagens. Eu lutei uns meses contra esses monstros. Desisti. Utilizo directo. Depois, se necesssário para ver melhor, crio um stock temporário, faço copy dos valores, ajusto o stock temporário e faço o gráfico. Mas esse não é actualizado, apenas o original.
É uma luta desigual...
Cumprimentos
AR
muito bom o programa!!! mas estou aqui no dia 1 de abril e no yahoo.us ele traz o dia de hj 01/04/2011 mas o historico de uma accao aqui esta na ultima data em 30/03/2011 .. faltou o 31/03.. é sempre assim essa demora deles de lançar o ultimo dia???? Uma sugestao para o programa para a GUI.. poder escolher outras fontes como yahoo.br, yahoo.de, yahoo.ar.. para apenas os portfolios destes paises.. apenas para garantir a busca de dados caso nos portifolios principais (US e UK) nao estiverem atualizados no momento, como acontece nesse caso q falei acima..
Tem tambem o problema no historico do yahoo onde em uma primeira busca dentro de um range de datas aparece "Historical quote data is unavailable for the specified date range" mas depois de outras tentativas ele traz as cotaçoes.. haveria uma maneira do programa fazer varias tentativas ??? pois muitas vezes ele da erro na busca..[ERROR]
Boas
E sempre possível ter dois gráficos um ajustado outro não, como fiz para a altri, mas para ficar ajustado e preciso sacar por exemplo cotações desde 2005 ate ontem do histórico, e ver a diferença entre ajustado e não ajustado os gráficos são totalmente diferentes.
Nova versão com algumas correcções e melhoramentos, vejam a nova opção -f , por exemplo -r -f 50 psi , quer dizer q vai sacar de intraday 50 títulos por coneção, o que torna mais rápido o download das cotações ou mais se aumentarem, não sei o numero que o yahoo aguenta mas 50 e um bom numero nos testes q fiz.
Vou deixar varias versões: exe terminal, pl terminal, e pl gui, as versões pl precisam de ter instalada a versão 5.12.2 do perl, versão Activestate, não testei se funciona com versão strawberry.
Bons negócios, Cumps
Qdo vem a GUI em executavel?? to sem o perl.. realmente a base do yahoo historica é muito ruim.. mas é boa para sacar dados em real time.. vou procurar em outro lugar bases ajustadas historicas..
Boas
Quanto as duvidas e sugestões do wolv, quanto aos servidores, nao adianta mudar porque o yahoo saca sempre do mesmo yahoo US, o unico que era diferente era o UK, mas o yahoo ja acabou com ele, por isso tanto faz ser BR como UK, e sempre do US, pelo q vai sair do programa esta opção.
Quanto ao histórico, a BD do yahoo e das melhores, e se da erro e por duas situações diferentes que nesta versão foi separada, Erro se não existe no yahoo, e erro se existe mas dados não são validos muitas vezes devolve "NA,NA,NA" nos dados.
Tentativas faz 3 por cada coneção, para não ficar toda a vida a espera, tentar depois do fecho de bolsa.
Outros sites de cotações:
http://markets.chron.com/
http://app.quotemedia.com/
http://finance.aol.com
http://moneycentral.msn.com
http://www.google.com/finance
http://www.google.co.uk/finance
A versão GUI executável, por razões alheias, ainda não consegui criar, os vários programas para criar executáveis de perl dão erro.
Convém referir como disclaimer o mesmo que esta no Clubeinvest, passo a citar:
CitaçãoO serviço de cotações é grátis e existe apenas para efeitos de demonstração, recomendamos aos utilizadores que desejam praticar Análise Técnica de forma séria e para efeitos de Trading a subscrição dos serviços de cotações oficiais da Reuters para um serviço profissional de muito melhor qualidade.
Bons negócios
Cumps
o yahoo.us nao tem a bolsa da india nem do chile.. achei que eles tinham todas.. o programa funciona com aquele adjustclose no historico??? abraços
Boas
Sim adjusted close funciona com o histórico, como se mostra numa mensagem anterior.
Tem india pois claro, não tem é os componentes no yahoo, não sei porque, mas uma pesquisa no google e apareceu, vê.
http://boards.fool.com/historical-data-of-bse-sensex-components-26395053.aspx
cumps
Boas
Versão final, corrigidos todos (os conhecidos) erros, bugs e "side efects", não deixem de ver a versão GUI final.
Cumps,
PS. Todas as versões incluídas.
PS2. Versões .pl, instalar http://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.12.3.1204/ActivePerl-5.12.3.1204-MSWin32-x86-294330.msi
Boas
Nova versão revista e melhorada, ambas as versões exe.
Cumps,
Bons negócios
PS. Quem esta usar pela 1ª vez inserir os ficheiros e pastas auxiliares.
consegui usar a GUI pela 1 vez!! :D :D :D muito boa!!!!! na opcao intraday o que quer dizer o fetch no??? Na opcao metastock onde posso setar a patch da base para ir diretamente as novas cotaçoes para ela??? funcionou tudo excelente!!
Boa tarde.
Nesta ultima versão, não consigo executar no terminal.
Esta ultima versao também é para XP? Pq no meu não roda a versão terminal .exe. Já a versao GUI, nunca consegui fazer rodar.
Obrigado.
Boa Noite
Citação! na opcao intraday o que quer dizer o fetch no???
Numero de titulos a ser descarregado por coneção ao Yahoo,opção -f em terminal.
CitaçãoNa opcao metastock onde posso setar a patch da base para ir diretamente as novas cotaçoes para ela???
No ficheiro yq4ms.cfg editar e inserir os caminhos ou paths do directório da base metastock.
CitaçãoNesta ultima versão, não consigo executar no terminal.
Pode ter ocorrido erro ao fazer o upload da aplicação, tente com estas nova.
Quanto ao XP não testei mas devem funcionar ambas as versões.
Mais tarde publicarei um vídeo mais detalhado do funcionamento e configuração da aplicação.
Cumps
Utilizei a GUI para baixar as bases de dados historicas da Italia e Canada.. em ambas utilizando opçao metastock para append, ao abrir os graficos no programa Metastock (//bolsa/metastock.php) apenas o grafico diario visualizou , o semanal se perde e nao visualiza nada.
Tentei entao baixar com a versao terminal e entao tudo funcionou perfeitamente. Creio que a GUI esta com bug e apenas possa atualizar os dados, mas nao para novos dados..
Corrigindo, com o terminal tb, utilizando a opçao metastock com append para novo registro, dá erro no semanal.. utilizando o converter do downloader do programa Metastock (//bolsa/metastock.php) é que tudo funciona.. creio que apenas a atualizaçao funcione diretamente com a patch da base do programa Metastock (//bolsa/metastock.php).
Boas wolv2011
Nos testes que fiz funcionou quer na versão GUI ou TER, porque se funciona com uma tem de funcionar com a outra, porque o motor que faz, é o mesmo, e o mesmo código fonte, só muda o interface.
Convém quando se esta fazer download de um novo titulo se não existir na BD de metastock, inserir 1 o histórico e só depois o intraday, e não os dois ao mesmo tempo. Pelo menos até este "side efect" estar corrigido.
Abrir com o dowloader do programa Metastock um titulo, e verificar se as datas estão correctas, que o 1º registo não e o intraday, porque se for só mostra esse no gráfico, apagar essa linha e actualizar o intraday.
Cumps
Bons negócios
Perfeito.. era exatamente isto!!
Faço a sugestão de ter um log para mostrar a data da ultima atualizaçao na escolha do portfolio para nao precisar abrir o grafico para consultar a ultima data de determinado index..
Boas wolv2011
Pode sempre ver pelos ficheiros de cotações a data da ultima utilização, fica a sua sugestão, para ser efectuado numa próxima actualização.
Sugestão, utilizem o botão direito do rato na versão GUI, para verem menu de favoritos.
Cumps
Bons negocios
Boa noite a todos.
Sou novo neste fórum.
Uso o Metastock 11 EOD e gostaria de poder utilizar esta ferramenta Yahoo-Metastock para obter mais facilmente as cotações diárias do PSI e incorporá-las na minha base de dados.
Porém, não consigo pô-la a funcionar de maneira nenhuma...
Alguém se importa de me explicar passo a passo como conseguir?
Que ficheiro(s) tenho de sacar? Só GUI? Só TER? Ambos?
Tenho de ter o perl instalado?
Tenho de colocar a ferramenta numa pasta específica? Tem de ficar na pasta raiz da instalação do programa Metastock (//bolsa/metastock.php) ou noutra?
Agradeço desde já a ajuda.
P.S.: Uso o Windows 7 Home Premium 64-bits com o Service Pack 1.
Boa tarde Treidar
Pode fazer o download das duas versões e das pastas e ficheiros auxiliares (Yahoo-getQuotes4Metastock_Aux.rar), para o mesmo directório.
Para actualizar automaticamente a BD Metastock tem de editar o ficheiro yq4ms.cfg e alterar os caminhos para sua base de dados do programa Metastock (//bolsa/metastock.php).
Estas versões, são exe não precisam de perl instalado.
Quanto ao windows 7 64, não sei se funciona, em principio sim mas ainda não experimentei.
Pode colocar na pasta que desejar.
Depois e só executar a versão GUI ou TER, a versão terminal pode executar o ficheiro .vbs, para um interface gráfico, sem necessidade de abrir uma janela de comando.
Bons negócios
Cumps
Caros,
Sou do Brasil, e que parabenizar pelo programa, não encontrei nada parecido para atualizar ações usando o Yahoo. Aqui o site mais barato cobra o equivalente a 11 dolares por atualizações com delay de 15min. E com este programa consigo isso em menor tempo e consigo usar com o Metastock.
Minha pergunta é: é possivel ter uma opção que o programa faz o download do intraday a cada minuto ou ao um tempo determinado sem ter ficar clicando no botão "OK"?
Ralisson Araujo
Boa noite Ralisson
CitaçãoMinha pergunta é: é possivel ter uma opção que o programa faz o download do intraday a cada minuto ou ao um tempo determinado sem ter ficar clicando no botão "OK"?
Possível é, já tinha pensado em colocar, mas o yahoo não disponibiliza cotações em tempo real, de um minuto de atraso, dependendo dos títulos tem delays diferentes acho eu, mas e possível, fazer numa próxima versão, mas faz mais sentido na versão terminal, porque gasta menos recursos do sistema, e não tem janelas a saltar no ecran, e atenção ao metastock aberto.
Vai ficar na lista de pedidos para próxima versão, depois cada um insere o intervalo de tempo que desejar.
Bons negócios
Cumps
Boas
Parece-me que o yahoo, por vezes esta a enviar cotações diárias com erro, com uma data de 1970, ou vem correcto do yahoo e passa se algo ao converter para formato metastock ascii,o que ao inserir na BD Metastock, da um erro ao abrir o gráfico, pelo que e preciso manualmente, com o metastock dowloader eliminar esse registo, ou com o yahoo-getquotes4metastock e refazer toda a BD metastock.
São precisos mais alguns testes, para confirmar, se existe o erro, e de onde ele vem, e criar um update do programa yahoo-getquotes4metastock, para não deixar inserir na BD Metastock cotações intraday com data diferente da a actual.
Cumps
Boas
Parece-me que descobri o erro vem directo do YAHOO nas cotações intraday, sacado directo do yahoo a pouco antes deste post, a menos que tenhamos retornado ao passado.(Algumas cotações do nosso psi ate parece, mas... isso e outra conversa )
exp:
PAH3.F,505398720.00,"1/1/1970","8:01pm",+2.8399,46.48,46.45,0.00,18908
Acontece com alguns títulos não todos, e preciso fazer um patch na aplicação,para não inserir este lixo na BD Metastock.
Porque esperar que corrijam a situação no YAHOO??!!
cumps
Boa tarte
Nova versão, com a correcção para alguns "bugs" nomeadamente o descrito no post anterior.
Alguns pedidos ainda não foram implementados,mas não foram esquecidos, aguardar próximas versões.
Cumps
PS. Versões GUI E TERM, executáveis. juntar aos ficheiros auxiliares substituindo os executáveis anteriores.
Boas
A versão terminal tem um erro, actualizem para esta.
Cumps
PS. "Assumption is mother of all fuck ups!!!"
Boa tarde,
Antes de mais os meus parabéns pelo teu trabalho!
Apenas uma dúvida!
A listagem dos meses e dos dias só vai até Agosto e dia 8 respectivamente, correcto?
Ou é aqui algum "Bug".....
obrigado
Boas
Sim está correcto, data inicial e data final para sacar histórico, pelo que tem de ser data actual -1 dia, senão era intraday, se mudar de ano para 2010, verifica que carrega todos os meses e o numero de dias desse mês.
Obrigado, Cumps
PS: Keep rating if you like it :)
Caros
Não consegui fazer funcionar a nova versão terminal. ???
Boas
Usa o ficheiro .vbs insere um dos exemplos, verifica o que dá, tens de ser mais especifico, para saber porque não funciona.
Cumps.
PS. Vou aproveitar que o sol resolveu aparecer. Pelo que as perguntas duvidas e outras, vão ficar em "stand by", mas pode ser que alguém do fórum ajude.
Boas,
Gostaria de colocar uma dúvida.
esta versão deixou de funcionar?
costumo utilizar, esta obra prima para actualizar a minha base de dados, mas hoje já não consegui actualizar a minha base de dados do dia 16-09-2011!
alguém tem o mesmo problema?
Obrigado,
vdap
Boas Vdap
Nenhum problema, continua tudo a funcionar normalmente. Tens a ultima versão?
Cumps
Olá,
Sim tenho a ultima versão tudo funcionava como deve ser até que de repente começou a aparecer este erro!!!
(//)
o que será?
Boas vdap
Pelo o que me parece a cache do seu computador esta meio corrompida, utilizar a ferramenta do windows system clean ou limpeza do sistema, para limpar a cache, e ou se não resultar, eliminar todo o conteúdo do directório c:\user\asus\appdata\local\Temp\par-asus, tudo o que esta dentro desta pasta temp são temporarios, logo que executar o programa serão descompactados novos ficheiros do executável, e já deve funcionar.
Cumps
Obrigado Jo_nas,
problema resolvido!
ok vdap
Fizeste bem colocar um print screen do erro, assim é mais fácil resolver o problema.
Aconselho a todos que tenham problemas, façam o mesmo.
PS. Keep rating me.
cumps
Boas,
as cotações da yahoo têm vindo constantemente com erros, ou seja, por exemplo, nos índices como o dax, ou o cac, o open aparece bem abaixo do mínimo do dia, isto é um bug da yahoo??
cumprimentos
Boas
Vamos por partes:
-As cotações que vêm do yahoo, são formatadas para o formato metastock e copiadas como vêm, se vierem erros estes serão copiados tal e qual, ou ajustados se o utilizador quiser no caso do histórico.
-Não verifiquei que essas discrepâncias acontecem, nos testes que fiz e na minha própria base de dados metastock criada com o programa, nem em comparação com dados vindos de outra fonte.
-Pode no entanto, na aplicação inserir a opção mensagens high, e verificar o que e devolvido pelo yahoo, e ver se há algum erro.
-Pode o ficheiro de cotações estar correto, e ocorrer um erro ao inseri-lo automaticamente no programa Metastock (//bolsa/metastock.php), verifique o ficheiro na pasta de cotações.
De qualquer modo, não me ocorreram qualquer erros, como os descritos nos testes que fiz.
Cumps
Caro Jo_nas,
Não estava a dizer que era do programa mas sim da yahoo, pode verificar que no ficheiro de dia 29/09/2011, no portefólio dos índices aparece o seguinte
^FCHI,D,20110929,000000,2926.30,3058.54,2974.98,3027.65,0
^GDAXI,D,20110929,000000,5258.42,5692.87,5533.33,5639.58,0
Os valores vêm na seguinte ordem, OPEN, HIGH, LOW, CLOSE, VOLUME.
como se pode constatar neste dois índices a titulo de exemplo, porque existem mais, o Open está abaixo do Low efectuado nesse dia.
Penso que isso será um erro da yahoo.
Confirma?
boas vdap
Sim eu entendi, o teu problema mas parece-me que essas discrepâncias acontecem com as cotações diárias intraday.
Experimenta sacar do histórico para corrigir estas discrepâncias,quando verificares que existem.
Eu saquei, o teu exemplo do histórico, e já estão correctas, como podes verificar.
As tuas
^FCHI,D,20110929,000000,2926.30,3058.54,2974.98,3027.65,0
^GDAXI,D,20110929,000000,5560.60,5699.04,5533.33,5639.58,0
As minhas do histórico do yahoo
^FCHI,D,20110929,000000,2978.26,3060.43,2974.98,3027.65,164273800
^GDAXI,D,20110929,000000,5555.07,5704.41,5533.33,5639.58,32227500
Cumps
PS. Troca de ideias e sempre útil, "keep them coming"
Boas Jo_nas,
De facto tens razão, se sacarmos o histórico as cotações já vem corrigidas ???!!!
Bem, é um bocadito chato já que actualizava a BD várias vezes durante o dia, sendo assim, tenho que começar a actualizar no dia seguinte.
cumprimentos
Boas
Nova versão, com vários melhoramentos nomeadamente o menu de favoritos,mais fácil e pratico de actualizar, entre outros.
Mas a grande actualização, e o facto de poder fazer backups dos dados do programa Metastock (//bolsa/metastock.php) para ascii, para quem tem dados do yahoo ou qualquer outra fonte paga ou não, porque pode sempre ocorrer um problema, na BD de Metastock.
Cumps
PS. Apenas substituir ficheiros existentes no archivo manter os restantes
PS2.Apenas versão GUI para já.
Olá Jo_nas,
Parabéns pelo óptimo trabalho,
Será que posso fazer uma sugestão?
Agora com a nova versão, reparei que se fecha automaticamente e que não aprecem as mensagem na janela do MS-Dos. Mas existe um pequeno problema, é que se ocorrer um erro no download de alguma cotada, o utilizador fica sem saber.
.
Como o programa encerra automaticamente, fica o utilizador sem saber quais as cotadas em que ouve erros no download.
.
Outro problema que detecto, é que com o MS-Dos sem informação por trás, se ocorrer algum erro como o que já me aconteceu, é impossível fazer o print screen, para uma posterior ajuda ;)!
Bom trabalho, espero que não leves a mal a minha sugestão.
Cumps
Será possível repara isto?
Boas, só é pena não dar os tickers com 3 casas decimais...
Mas ótimo trabalho, Parabéns e Obrigado.
Já agora, alguem me pode explicar como actualizar automaticamente o metastock 11 com esta ultima versão.
Já alterei os "caminhos" no yq4ms.cfg mas não acontece nada...
Cmps
Boas
Vdap não levo nada a mal,mas repara que tem uma checkbox que diz Auto Exit e só desmarcares que já não fecha automaticamente, depois clicas botão direito abre o menu, fazes save para gravar essas definições e prontos nunca mais fecha automaticamente.
CitaçãoMarcohvm
Boas, só é pena não dar os tickers com 3 casas decimais...
Não dá porque o yahoo so devolve dados com duas casas decimais, apenas devolve com 4 casas nos dados forex.
CitaçãoJá alterei os "caminhos" no yq4ms.cfg mas não acontece nada...
Tens de verificar que 1º existem os directórios no disco, atenção aos espaços das pastas, seguir instruções que estão no fich, depois no programa Metastock (//bolsa/metastock.php) verificar com o downloader, fazes open do ticket e verificar se estão lá os dados ou não, podem ter alguma incongruência e não apresentar correctamente no gráfico.
Cumps
Jo_nas,
Desculpa, nao conseguir instalar. Como faco?
Precisa baixar as versoes anteriores.
Muito Obrigado
Abs,
Boas kikoba
Para quem não tem os ficheiros auxiliares de versões anteriores, instalar e descompactar o Yahoo-getQuotes4Metastock_Aux_07-01-2011.rar, no mesmo directório que o ficheiro GUI.
Cumps
PS. Keep Rating.
Jo_nas,
Muito Obrigado, esta perfeito.
Ecelente trabalho.
abs,
Boas
Infelizmente as cotações intraday dos índices continuam com erros, só sp500 aparece correctamente.
Um erro do yahoo finance, a que o yahoogetquotes4metastock é alheio.
Sugiro que façam o download do histórico do dia anterior, ou seja histórico dias igual 1.
Cumps
Bons negocios
Boa noite.
Primeiramente faço questão de elogiar esse brilhante trabalho!
Já tem um tempo q não frequento o forum, portanto, gostaria de saber qual versão terminal é a mais recente?
E se é possivel baixar uma base histórica diária ajustada e sem erros?
Obrigado.
Boas Rosieu
A versão terminal mais recente no fórum, é TERM_06.04.2011, a versão terminal TERM_07.01.2011, ainda está prá sair, aguarda algum tempo.
CitaçãoE se é possível baixar uma base histórica diária ajustada e sem erros?
Quanto a segunda questão, sim é possível, quanto aos erros, se tiver é da responsabilidade do yahoo, mas acho têm vindo sem erros pelo menos não me apercebi de nenhum. Se encontrares algum deixa comentário.
Cumps,
Bons negocios
PS.KEEP RATING ME
Boa noite.
Obrigado pela rápida resposta.
Aguardo a versao terminal então.
Enquanto isso, usando a versão GUI, percebo q no meu WinXP demora demais pro executável abrir! Uns 30 seg. É normal? E tem vezes q não abre!
Obrigado.
Boas Rosieu
Trinta segundos é muito, não testei no XP só no vista e no sete.
É normal da primeira vez que é executado, demorar algum tempo abrir, mas depois é mais rápido.
Tenta limpar a cache, como já expliquei aqui no fórum.
Cumps
Boa tarde!
1. Versao GUI:
-Na verdade leva mais tempo, mais de 1 min do meu XP! rss...
2. Versao Terminal:
-Por outro lado, uma versao terminal mais antiga q atual, funciona normalmente, o contrario da atual (terminal), q nem funciona!
Seria possível, na atualizacao da versao terminal q vc ainda está a terminar, fazer q a mesma rode no XP também?
Prefiro a versao terminal pq com um arq .bat eu consigo baixar rapidinho o q quero.
Obrigado.
Boas
Devido a um "bug" na versão 07.01.2011, recomenda-se no intraday usar o fetch = 1, para evitar erros nas cotações intraday, até ser corrigido na nova versão, apenas para cotações de índices.
Cumps
Boas
Mais uma vez, o yahoo com problemas com os símbolos ^dji e INDU, usem o INDU porque o ^dji por vezes dá erro, "Missing simbol list" o que faz com que baralhe completamente todos os restantes índices do portefólio de índices.
Pelo que não é um erro "bug" da aplicação.
Feita esta correcção no portefólio de índices, se já usavam o símbolo INDU não é necessário fazer nada, podem esquecer a mensagem anterior.
Cumps
Boa tarde caro Jo_nas,
quando tento fazer download da yahoo do ticket SX5T.Z ou do SX7E.Z, fazendo um novo ficheiro no portefólio, dá erro na compilação.
Será que me podes dizer o porquê deste erro?
Boas vdap
Erros de compilação são sempre problemas na cache, como já se falou noutro post, apagas a cache, e deve funcionar correctamente.
Cumps
Caro jo_nas,
O erro não se trata da compilação do programa mas sim do ficheiro para metastock,
Fica aqui o erro p/ uma melhor explicação.
O download é feito normalmente mas quando cria o ficheiro txt, este encontra-se vazio.
Obrigado(//)
Boas Vdap
Tas com uma versão muito antiga, aguarda um pouco estou a fazer mais alguns testes, e se correr tudo bem, até segunda, se não poder ser antes.
Sai a versão 7.02.7011, GUI e Terminal, muito mais robusta.
Mas o que me parece é que, sai vazio porque não terá volume, se não tem volume não insere na BD. Não sei se nessa versão é possível inserir este símbolo ^ no portefólio na primeira linha vê se tem em índices, se tiver e pq já ta a funcionar nessa versão,que faz com que insira mesmo sem volume.
Insere a opção tb -v h para veres se trás volume do yahoo, maior que 0.
Já começa a ficar um pouco complicado fazer a gestão do programa, são: 3600 linhas de código na versão GUI, e 2600 na Terminal.
PS. Mas que raio de cotações são essas?!!! Dão massa???!!!
Cumps
Olá Jo_nas,
desculpa todo o trabalho e obrigado pela dedicação, continua com essa força!
estas cotações são índices que reflectem os sectores na eurozona.
ou seja, segue uma lista abaixo,
European Sectors
EURO STOXX Automobiles & Parts SXAE
EURO STOXX Banks SX7E
EURO STOXX Basic Resources SXPE
EURO STOXX Chemicals SX4E
EURO STOXX Construction & Materials SXOE
EURO STOXX Financial Services SXFE
EURO STOXX Food & Beverage SX3E
EURO STOXX Health Care SXDE
EURO STOXX Industrial Goods & Services SXNE
EURO STOXX Insurance SXIE
EURO STOXX Media SXME
EURO STOXX Oil & Gas SXEE
EURO STOXX Personal & Household Goods SXQE
EURO STOXX Real Estate SX86E
EURO STOXX Retail SXRE
EURO STOXX Technology SX8E
EURO STOXX Telecommunications SXKE
EURO STOXX Travel & Leisure SXTE
EURO STOXX Utilities SX6E
A todas as referências tem que se acrescentar o ".Z".
Se dão umas «massas»? sim penso que é uma mais valia a nível estratégico, quando se toma uma posição mais "robusta" num determinado sector. Não sou muito adepto da diversificação, e gosto de analisar os vários sectores antes de tomar uma posição seja curta ou longa de forma a determinados activos do mesmo sector confirmarem outros activos desse mesmo sector.
(espero ter sido claro) ;)
Caro jo_nas,
relativamente ás opção que pediu para testar:
1. estes índices não trazem volume.
2. Na yahoo, se inserir o símbolo "^", não conseguimos ter acesso a estes índices.
Cumprimentos e mais uma vez obrigado.
Boas vdap
Estou sempre aprender não conhecia estes índices, conhecia alguns parecidos mas nos mercados americanos.
Quanto a a outra questão não me fiz entender, passo a explicar nos ficheiros de portefólio, seja ele qual for inserir na 1ª linha ^ o que faz com que crie o ficheiro de cotações mesmo sem volume, e depois os títulos normalmente em baixo . Exp.
^
SX5T.Z
SX7E.Z
Cumps
Caro Jo_nas,
Muito obrigado pela explicação, está a funcionar às mil maravilhas.
Obrigado e continue com o seu bom trabalho.
No link Metastock aqui do site é possivel ter acesso aos ficheiros diarios .
Ora os ficheiros do Psi tem ultimamente vindo com uma serie de problemas. neste momento um nº consideravel de cotadas já n vem nos ficheiros.
Ex: BCP, Galp, sonae,...
O q se passa?
A alternativa agora é o aplicativo criado por um dos participantes?
Permite sacar os ficheiros diarios das cotadas do PSI20 ?
Pela minha experiencia, dados EOD do PSI20 gratuitos na net e correctos so directamente no site da euronext. Mas aí é preciso um trabalhão p tarnsformar os ficheiros q s podem sacar de forma a poderem ser lidos pelo Metastock
Desde já obrigado a quem me puder ajudar.
Boas Vicdom
CitaçãoNo link Metastock aqui do site é possivel ter acesso aos ficheiros diarios .
Ora os ficheiros do Psi tem ultimamente vindo com uma serie de problemas. neste momento um nº considerável de cotadas já n vem nos ficheiros.
Ex: BCP, Galp, sonae,...
O q se passa?
Relativamente a estas cotações, não te sei dizer, já a muito tempo que não as utilizo, não sei se estão boas ou se têm erros, e o porquê, pode ser que o Pedro Miranda, veja a mensagem e te responda.
CitaçãoA alternativa agora é o aplicativo criado por um dos participantes?
Permite sacar os ficheiros diarios das cotadas do PSI20 ?
Sim podes utilizar a aplicação yahoo-getQuotes4Metastock, para sacar todas cotações diárias, intraday e histórico, e inserir directamente no programa Metastock (//bolsa/metastock.php), desde que existam no yahoo finance.
CitaçãoPela minha experiencia, dados EOD do PSI20 gratuitos na net e correctos so directamente no site da euronext. Mas aí é preciso um trabalhão p tarnsformar os ficheiros q s podem sacar de forma a poderem ser lidos pelo Metastock
Sim era possível sacar do Euronext, mas é certo que dá algum trabalho, se alguém quiser meter mãos a obra, posso ajudar.
Mas o Euronext não tem as cotações todas, como o yahoo finance, nomeadamente, brasil e outros, acho eu.
Cumps
Obrigado Jo_nas
De facto habituei-me a descarregar estes ficheiros diarios aqui do site, nomeadamente as componentes do PSI, Indices e ETFs.
Mas relativamente as componentes do PSI e aos indices já ha bastante tempo que vinha notando uma serie de erros nas cotações. Mas ultimamente o problema agravou-se quando deixaram simplesmente de aparecer algumas das cotadas do PSI ou a cotação de alguns indices relevantes o que torna estes ficheiros impraticaveis.
Para as componentes do PSI tenho recorrido ao site da Euronext e sacado de forma manual os ficheiros diarios ou em ultimo recurso os historicos por componente.
Os ficheiros .xls/.csv manipulo-os manualmente de forma a obter ficheiros .txt que sejam legiveis pelo conversor do -Metastock.
Enfim, uma trabalheira infernal.
Mas uma coisa é garantida, relativamente às cotadas na euronext, n há sítio mais seguro p se obterem as cotações correctas do q este.
Entretanto estive a vasculhar no yahoo e de facto aparecem la as cotadads do PSI mesmo as q n fazem parte do PSI20.
A questão é, serão fiaveis os dados que la estão?
Cumprimentos
Aparentemente do q vi parecia, à parte um ou outro volume.
Será mt complexo automatizar o processo de obtenção das cotações a partir do site euronext?
Boas Vicdom
As cotações do yahoo parecem-me boas e fiáveis, principalmente do histórico, as intraday podem por vezes trazer alguns erros, como por exemplo não trazer volume ou data errada, ou mesmo não trazer qualquer valor válido, mas a aplicação não deixa inserir esses erros na BD do programa Metastock (//bolsa/metastock.php). E erros de intraday, como discrepâncias de valores de fecho e ou abertura e ou outros, podem sempre ser corrigidos automaticamente, com as cotações de histórico.
E mais de 90% de aplicações que sacam cotações da Internet para a pc, web ou telemóveis, são do yahoo.
CitaçãoSerá mt complexo automatizar o processo de obtenção das cotações a partir do site euronext?
Não é mais complexo, que o processo de obtê-las do yahoo,o que existe é, mais informação, como o fazer do yahoo. E depois cada um tem a sua descriminação para os títulos diferente.
Talvez um dia se não tiver mais nada que fazer, ou arranjar um patrocinador!!!
Cumps
Boas
Nova versão do yahoo-getQuotes4Metastock, mais robusta e fiável e capaz de filtrar os erros vindos do yahoo especialmente nas cotações intraday, não deixando inserir na BD do programa Metastock (//bolsa/metastock.php) erros.
Na versão terminal algumas alterações, no histórico adicionar a opção -ht, colocar por exemplo : -ht -n 3 -m ru -v nwh -x psi cac
Cumps
Caro Jo_nas
Acabei de lhe enviar uma msg.
Tenho algumas duvidas como instalar esta aplicação.
Obrigado
Boas vicdom
Precisas de uma destas versões ou podes colocar as duas no mesmo directório utilizas a que quiseres, os auxiliares da versão 07.01.2001, que estão na pagina 8 /forumbolsa/forum-de-bolsa/yahoo-metastock/?action=dlattach;attach=23391
Descompactar tudo primeiro o fich de auxiliares e depois os outros se perguntar, que já existe algum copia por cima , editar o ficheiro yq4ms.cfg e configurar os "paths" caminhos para a tua BD do programa Metastock (//bolsa/metastock.php).
Podes usar o ficheiro Yahoo-getQuotes4MetaStock-gui.exe, versão grafica, ou o Yahoo-getQuotes4MetaStock.exe ou Yahoo-getQuotes4MetaStock.vbs, para a versão terminal este ultimo e um script com exemplos.
Não precisas de instalar o activeperl, faz parte do executavel. A primeira vez q é executado qq um deles demora algum tempo, depois já é mais rápido
Cumps
Boas
Como inserir cotações de histórico e intraday e nomes dos títulos, na BD do programa Metastock (//bolsa/metastock.php), exemplo prático.
http://www.youtube.com/watch?v=W9t_ZKbhP8g (http://www.youtube.com/watch?v=W9t_ZKbhP8g)
Cumps
Boa noite
Como inserir cotações de histórico e intraday e nomes dos títulos, na BD do programa Metastock, exemplo prático.(Versão Inglesa)
http://www.youtube.com/watch?v=9KpcJWgsh9w (http://www.youtube.com/watch?v=9KpcJWgsh9w)
Boa noite.
Primeiramente gostaria de Parabenizar pelo trabalho do Get Quote.
Gostaria de saber se os Desdobramentos e Agrupamentos não podem ser feitos de forma automática também?
Obrigado.
Boas Braidotti
Obrigado, desculpe a tardia resposta mas, tenho andado um pouco afastado, do forum, não devo ter recebido a notificação da msg deixada aqui.
Não entendi bem a sua pergunta, queira elaborar a mesma, para melhor esclarecimento, os agrupamentos são feitos manualmente no ficheiro ou no programa, na versão GUI, dá para gravar para futuras utilzações desses agrupamentos.
Cumps
instalei o metastock 10 pro com a opcao esignal e instalei o yahoo/metastock mas depois o metastock diz me para falar com o data
vender, o que estou a fazer mal
please
instalei o yahoo/metastock.gui
Boa Tarde Hug
Não devias ter instalado o eSignal, tens de o desinstalar o metastock e reinstalar sem eSignal.
Cumps
Boas jo_nas
Antes de mais parabéns pela aplicação cuja utilidade é clara.
Gostaria de colocar uma questão relativamente ao Yahoo-MetaStock.
Pelo que consegui averiguar, no Yahoo Finance não consta a cotação dos Mutual Funds Portugueses, vulgo fundos de investimento.
As mesmas pode ser consultadas no MorningStar ou em Bloomberg, como por exemplo o Fundo Carregosa Europa Valor: http://www.bloomberg.com/quote/CAREUVA:PL.
A minha questão é a seguinte: encontrando-se as cotações dos fundos nestes websites, é possível orientar a aplicação para obter os ficheiros de cotações, consoante o ticker e como se de acções se tratasse, para posterior leitura pelo MetaStock?
Obrigado.
Boas amikan
Obrigado, a resposta vem tarde mas como ja disse, desde o upgrade do look do clubinvest, não tenho recebido as notificações de nova msg no forum,o que torna dif. responder a tempo e horas, devo ter de configurar alguma coisa.
Respondendo há tua pergunta, é assim, ainda não tive tempo de investigar muito no site que referes, mas se for possivel descarregar um ficheiro ascii com cotações do site e mais facil senão continua ser possivel mas mais dif.
A questão e perder o tempo para o fazer, se quiseres deitar a mão na massa posso te orientar como o fazer, ou pelo menos entender como sacar as cotaçoes do site.
Para já fica na WISHLIST para tentar fazer num futuro prox.
Cumps
JJ
Poxa jo_nas!! Parabéns :D Isso resultou numa aplicação que até eu era capaz de usar :D
Mais uma vez parabéns. Eu abandonei o forum há uns tempos e agora... Estou pasmado :o Hehehehehe
Tenho algumas ideias que eram capazes de resultar... Acabo de assistir a um webminar onde o tipo explicava uma nova versão do OBV que consistia +/- nisto: a cada tick, o preço praticado na transacção era comparado com o Bid e com o Ask,
se preço mais perto do Ask => Compradores;
se preço mais perto do Bid => Vendedores;
Com esta informação, para todos os tickers, o tipo consegue prever, com um OBV de 13 dias se um ETF está em maré de alta, ou em maré de baixa. Mais, o sistema pode ainda dizer quais os titulos que mais estão a provocar alteração na cotação do ETF (qq coisa tipping point Scientific Marketing, algures no Idaho)...
Qualquer dia, bolamos essa onda, não?
PS: vi o filme de explicação do Yahoo4Metastock e gostei bastante ;) Bom trabalho companheiro :)
jo_nas
Já resolveste a questão dos nomes? Pelo que me apercebi, pelo video, os nomes apareciam "marados" (sempre foi uma coisa que me chateou esta coisa de meter os nomes à unha depois de uns testes "à bruta" Rsrsrsrs :) )
Por meu lado passei alguma da funcionalidade da ferramenta para java e comecei a descascar o formato "endian" dos ficheiros MASTER, EMASTER e XAMASTER ("etes" gajos agarraram-se à execrabilidade do formato do ficheiro para dificultarem as coisas). Penso que a melhor forma de actualizar os nomes será: não os tentar meter com o asc2ms mas sim abrir directamente os ficheiros MASTER (64 titulos) EMASTER (64 - 256 titulos) e XMASTER (+ de 256 titulos) e espetar lá com os nomes (barrados a 53 caracteres, mas sempre é melhor que os 16 que o asc2ms consegue). Tenho a documentação do formato e tenho umas fontes em java que te posso passar, tb estou interssado em converter o java para perl (adoro uma linha de comando Kekekeke) para utilizações "mais à bruta" ;)
Mais uma vez, bom trabalho.
Eu depois "Aparício" ;)
Intel++
Mac-- (Só pq estou de dieta Rsrsrs)
Boas arb.bunker
Bem vindo de volta, tenho andado aqui sozinho "apagar fogos".
Ainda tem possibilidades para evoluir, falta saber e decidir que rumo tomar, conto contigo. É graças a ti que a aplicação existe.
Tenho que ver melhor estas possibilidades que referes, mas não é facil escrever directo nos ficheiros do programa Metastock (//bolsa/metastock.php)
Cumps
Boa Tarde
Nova versão completa com ficheiros auxiliares incluidos, quem tiver os seus próprios portfólios gravar por cima.
Bons negócios.
Olá amigo, boa noite.
Primeiro quero dizer que uso seu programa e tem sido muito útil!
Parabéns pepa iniciativa!
1. Teria como disponibilizar a última versão TERMINAL, pois uso através linha de comando no ms-dos.
2. Você sabe como posso baixar o "mini-índice futuro do Ibovespa", sigla WING14, com delay de 15 min, em csv (<TICKER>,<DTYYMMDD>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>,<OPEN-INTEREST>)? Depois converto pro formato ms com o asc2ms.
Procurei muito no Yahoo Finance e não encontrei, apenas do Advfn (http://br.advfn.com/bolsa-de-valores/bmf/WIN/cotacao (http://br.advfn.com/bolsa-de-valores/bmf/WIN/cotacao)). Minha idéia é realizar a atualizações apenas com um arquivo.bat.
Obrigado.
Boa tarde Rosieu
Desculpe a tardia resposta, mas continuo a não receber as notificações de mensagem postada no forum, agradeco que mandem um mail direto se demorar muito a responder no forum.
Quanto a versão terminal, vou o mais breve possivel colocar aqui a ultima versão.
Quanto a questão 2 vou averiguar, me aguarde.
Cumprimentos, bons negocios.
Boa noite,
Já há uns meses que não acedia ao link Metastock.
Hoje ao visitar essa parte do forum verifiquei que os ficheiros diarios das cotações já não são actualizados há alguns meses.
Seria possivel restablecer a actualização dos ficheiros diarios?
Grato pela atenção.
Obrigado
Há também um problema na secção Acçoes.
As cotações que aparecem não estão actualizadas e quando se pretende ver o gráfico da cotada simplesmente dá erro.
O Forum está em processo de desactivação?
Obrigado
Boas Vidcom
Postou no sitio errado, desconheço esses problemas, aqui apenas, problemas relacionadas com o Yahoo-Metastock.
Mas pode usar a aplicação para sacar cotações diarias e visualizar os graficos no programa Metastock (//bolsa/metastock.php).
Cumps,
Boa Noite
Nova versão, corrigido bug do adjusted.
Actualizem para esta nova versão, quem tiver os seus ficheiros de portfólios, colar por cima.
Cumps,
Versão Terminal.
Cumps.
Caro Jonas
Obrigado pela partilha
Daniel Pires - zone4traders.blogspot.com
Boa noite a todos
Não tenho visitado este fórum nos dois últimos anos muitas vezes.
No entanto deixo uma pergunta.
O programa acima feito pelo Jo_nas continua a dar?
Eu tenho um erro recentemente.
Mas tinha versão mais antiga. A mais nova nem recomeça.
A primeira de todas continua a bombar mas estas ultimas versões eram excelentes.
Alguma novidade?
Obrigado a todos e especialmente ao Jo_nas
AR
Também não estou a conseguir sequer abrir o programa..
ola Shpongly e areis, Podem verificar se a versão terminal funciona, se sim o problema tem haver com um site de onde o programa carregava as imagens e definicoes para o ambiente gráfico, que parece foi encerrado. Tenho que mudar no programa e disponibilizar nova versão. As muito antigas funcionam pq n tinham imagens, mas falta-lhes as ultimas correcoes
Cumps,
Citação de: jo_nas em Junho 30, 2016, 22:45
ola Shpongly e areis, Podem verificar se a versão terminal funciona, se sim o problema tem haver com um site de onde o programa carregava as imagens e definicoes para o ambiente gráfico, que parece foi encerrado. Tenho que mudar no programa e disponibilizar nova versão. As muito antigas funcionam pq n tinham imagens, mas falta-lhes as ultimas correcoes
Cumps,
Eu estou a usar o Windows 10 e funcionava bem, mas deve ter saído qualquer update e não consigo abrir sequer nenhuma das versões :-\
Nova versão GUI estará disponível o mais breve possível, entretanto podem usar a versão terminal.
Cumps.
Boas
As novas versões, GUI E TERMINAL.
Colocar na pasta da aplicação remover executável anterior ou copiar por cima
Cumps,
Jorge de Jesus
Citação de: jo_nas em Julho 07, 2016, 18:28
Boas
As novas versões, GUI E TERMINAL.
Colocar na pasta da aplicação remover executável anterior ou copiar por cima
Cumps,
Jorge de Jesus
Obrigado Jo_nas, já está tudo a funcionar direito. Obrigado por todo o trabalho! Abraço
Duvidas problemas e outros enviar mail para
[email protected].
bons negocios.
PS. Keep Rating
Portefólios actualizados indices e aex, os restantes viram... se alguem já os tiver atualizado, os restantes, pf coloque no forum.
Cumps.
Boas tardes Jo_nas
Só hoje é que actyalizei os meus folders e fui procurar a solução pedida para o erro.
Muito obrigado mais uma vez.
AR
Boas
Quem não conseguir executar a versão exe.
Terá que instalar a versão .pl na pasta antiga onde tem os restantes ficheiros.
e instalar o ActivePerl https://www.activestate.com/activeperl/downloads (https://www.activestate.com/activeperl/downloads) na versão do sistema operativo do utilizador.
Instalar de seguida os seguintes pacotes como mostra nas imagens
Cumps,
PS. Alguma duvida enviar mail para:
[email protected]
Como já puderam verificar a API do yahoo finance para sacar cotações mudou dai que não é possível fazer download do histórico.
Como podem verificar no link http://thesimplesynthesis.com/article/finance-apis#yahoo-csv-finance-api (http://thesimplesynthesis.com/article/finance-apis#yahoo-csv-finance-api) ou https://support.klipfolio.com/hc/en-us/articles/215546368-Use-Yahoo-Finance-as-a-data-source-
Vou tentar com um dos outros API´s tentar resolver o problema
Cumps,
Boas,
alguém conhece alguma alternativa para poder fazer download das cotações.
Eu utilizava o Mldownloader que deixou de funcionar, alguém me pode ajudar.
Obrigado
Boa tarde,
O problema é o mesmo para todas as aplicações que usavam a "API" da yahoo entre aspas porque oficialmente a yahoo finance não disponibiliza nenhuma API para aceder aos dados deles. O que aconteceu foi que alguém criou uma API para aceder, mas a yahoo alterou a maneira de aceder aos dados, e API deixou de funcionar e agora é preciso alguém voltar a fazer nova API, para poder corrigir quer o yahoo4metastock, quer todas as outras.
Ou alterar as aplicaçoes para funcionar com outra API, a google tb descontinuou a deles...
Acredito que mais tarde ou mais cedo, vai aparecer. Aguardemos.
Cumps
Obrigada pelo esclarecimento jo_nas.