Friday 12 May 2017

Stock Options Naming Convention


FDA Emite Diretrizes para Biosimilar Drug Naming O que está em um nome Everything Quando se trata de nomear copiador biosimilar drogas, qualquer ambigüidade na convenção de nomenclatura pode levar a desafios. Para resolver o problema de longa data ea demanda do setor, a Food and Drug Administration dos EUA (FDA) publicou recentemente novas diretrizes para nomear medicamentos biológicos e biosimilares. (Para mais, veja Biogen Lança Flixabi Para Levantar Estacas em Guerras Biosimilares.) Embora apenas quatro drogas biosimilares são aprovados nos EUA até agora, o campo está ficando intensamente competitivo, devido ao elevado interesse. Necessidade de Convenção de Nomenclatura Biosimilar Um biossimilar é um medicamento aprovado que é altamente similar a um produto biológico aprovado pela FDA, e não tem nenhuma diferença clinicamente significativa em segurança ou eficácia a partir do Produto originalmente aprovado. Contudo, os biosimilares não são quimicamente idênticos ao fármaco que referem, podendo incluir ligeiras diferenças. Isso significa que médicos ou farmacêuticos não têm a liberdade de dar uma droga biosimilar no lugar do biológico. Por exemplo, todos os quatro biosimilares aprovados não são considerados intercambiáveis. Devido a esta diferença, a nomeação de biosimilares assume importância primordial para prescrever o medicamento preciso. A convenção de nomeação precisa ajudará também na identificação clara do biosimilar individual para monitorar quaisquer eventos adversos específicos a um biossimilar. Sufixo de quatro letras As diretrizes da FDA afirmam a prática de acrescentar um sufixo de quatro letras trivial e sem sentido a nomes não-proprietários de biosimilares e biológicos. Por exemplo, o Zarxio biosimilar do medicamento biológico original Neupogen (filgrastim) será chamado de filgrastim-sndz. Da mesma forma, o Amjevita biosimilar, que é o copiador de Humira (adalimumab) será chamado adalimumab-atto. O sufixo de quatro letras é desprovido de qualquer significado e atribuído como uma combinação aleatória, embora a indústria tem exigido que estes representam a droga maker. (Para mais, veja Long Wait for Biosimilar Amjevita. Juntamente com os biossimilares, as regras também se aplicam a medicamentos biológicos licenciados existentes, ea FDA planeja acrescentar sufixos necessários a produtos biológicos já aprovados. (Para mais, veja Amgen, Allergan Desvendar Avastin Copycat.) Multiple Stock Quote Downloader para Excel Esta planilha Excel transfere várias cotações históricas de ações do Yahoo Finance em Excel. Basta digitar uma série de símbolos de ticker, duas datas e clicar em um botão. Estes dados podem ser utilizados para análise de correlação. Análise técnica com RSI e ATR. Back-testing histórico, otimização de portfólio e muito mais. Uma planilha anterior permite que você baixe dados para um único símbolo de ticker. Às vezes, porém, os dados de apenas uma empresa são suficientes para comparar o desempenho relativo de várias empresas. That8217s quando você precisa desta planilha livre, user-friendly para download de dados em massa. A planilha é simples de usar. Comece por inserir uma data de início e término e sua freqüência de cotação desejada (d para diariamente, m para mensal, y para ano). Você também pode especificar se deseja que os dados de cada ticker sejam gravados em arquivos CSV separados. Nesse caso, especifique uma pasta de exportação para os arquivos. Em seguida, digite uma lista de símbolos ticker na célula A11 e abaixo (um tick por célula). Depois de clicar em 8220Get Bulk Quotes8221, a planilha baixa as cotações históricas de ações em folhas individuais. O nome da planilha é o símbolo do ticker. A planilha baixa a data, preço aberto, preço alto, preço baixo, preço de fechamento, volume e preço fechado ajustado. Se você adicionar ou remover tickers. Ou actualizar os dados, a folha de cálculo elimina as folhas de cotação existentes e insere novas folhas com os novos dados. Se você pediu a planilha para exportar os dados, você encontrará um arquivo CSV para cada ticker na pasta especificada. O nome do arquivo é construído a partir do ticker, data de início, data de término ea freqüência de download. Se você digitar errado um ticker ou deixar um espaço em branco, o VBA é inteligente o suficiente para ignorar ou ignorar o erro. Você não receberá mensagens de erro desagradáveis. You8217ll também obter uma lista de tickers para que nenhum dado foi encontrado. Esta lista é atualizada dinamicamente pelo VBA. I8217ve testou a planilha baixando cotações históricas para 180 símbolos de ticker. Tudo funcionou perfeitamente, com 180 novas folhas adicionadas ao livro, cada um preenchido com dados históricos. Você também pode agrupar o fechamento aberto, alto, baixo, fechado e ajustado e volumes para cada ticker na mesma folha. Ou seja, você pode coletar todos os preços abertos em uma folha (nomeado 8220Open8221) juntamente com as datas correspondentes, todos os preços elevados em uma folha (nomeado 8220High8221), juntamente com as datas correspondentes etc Basta verificar o botão 8220Collate8221. O recurso de intercalação concilia corretamente os tickers que retornam dados com diferentes séries de tempo 8211 datas e valores estão corretamente associados. O VBA não está protegido, você pode exibir e modificar o código. Por favor, deixe-me saber se você tem alguma sugestão para melhorias ou adições à funcionalidade. 312 pensamentos sobre ldquo Várias ações Quote Downloader para Excel rdquo Kanu Bhana diz: Oi Samir-agradecer-lhe gentilmente fornecendo sua planilha de excel para o download de vários tickers. Gostaria de usar isso para o rastreamento de ações e exibir o preço em um gráfico, mas a minha habilidade de programação não é muito bom. Se você tem tempo livre você poderia adicionar mais duas folhas para sua planilha que me permite selecionar o ticker de uma lista suspensa que eu possa executar cálculos e plotá-los em um gráfico em uma segunda folha Obrigado novamente por fornecer suas planilhas e suporte Com este inquérito. John Heineman diz: O downloader funciona muito bem. Bom trabalho. Poderia o código ser modificado para que 1. uma folha chamada Charts pudesse ser criada e não excluída, 2. os dados só acrescentam novos dados se existirem dados existentes em vez de sempre baixar todo o intervalo de datas. 3. As folhas existentes não devem ser apagadas, basta acrescentar novos dados às células específicas necessárias para que o usuário criado fórmulas seria salvo REsearch Junkie diz: Oi 8211 Samir8230your site é incrível obrigado por tudo o que você do8230 Uma pergunta sobre este downloader, você pode postar um Código que irá baixar os dados classificados de mais novo para mais antigo com base na data que eu entrei no código, mas desde que eu não sou tão experiente eu couldn8217t descobrir isso .. Manually, você pode fornecer o URL em Excel: Escolha 8220Data8221, 8220From Web8221 e Fornecer o URL indicado, pressione ir e você verá os dados. Em seguida, pressione o botão de importação na parte inferior da janela. Em seguida, os dados serão importados para o Excel. Mas você precisa separar os dados em colunas. Você pode ir 8220Data8221 e selecionar 8220Text para Columns8221 para separar a coluna com delimitador 8220. Estou tentando ver se eu posso fazer o programa como eu haven8217t escrito VBA por um longo tempo e recuperar dados da web é novo para mim. By the way, existe uma instrução simples para baixar os dados de todas as ações de uma determinada troca para um dia específico Você pode explicar a codificação em seu URL em detalhes (eu acho 6Y significa 6 anos, à direita). Como cerca de 52 alta, 52 low8230etc Samir, ótimo trabalho. Here8217s uma idéia para a funcionalidade adicionada. Eu pretendo usar isso para atualizar os preços para os mesmos tickers em uma base regular. Gostaria de adicionar colunas à direita da saída de preço Yahoo, a fim de calcular certos itens (alta, menos baixa, médias móveis, etc). Mas atualmente, estas fórmulas seriam escritas sobre cada vez que eu atualizar os preços. Existe uma maneira de ter o intervalo limitado a um certo número de colunas, de modo que os cálculos que eu adiciono à direita da saída em cada planilha não são apagados Best, Russ Oi Russ 8211 sim, você pode modificar o VBA para que o seu Cálculos (MAs, alto menos baixo etc) são adicionados à direita dos preços do Yahoo. Examine a sintaxe FormulaR1C1 no VBA. It8217s muito simples. Oi, Samir Eu não sou capaz de baixar os dados para nifty e outros futuros estoques no mercado indiano Basicamente eu quero determinar a volatilidade de qualquer estoque particular no mercado indiano e usá-lo na fórmula black scholes para encontrar o valor da opção e verificar o seu Variância dos dados originais Pode u me ajudar para fora nesse sentido A planilha se conecta ao finance. yahoo. Se finance. yahoo doesn8217t tem preços históricos para o seu estoque indiano ticker, então a planilha won8217t trabalho para você. Im muito apreciado seu grande trabalho here8230Extremely útil para me8230 Antes disso im usando este link 8220table. finance. yahootable. csvsKLSEampa01ampb01ampc1998ampd3ampe18ampf2013ampgdampignore. csv8221 para fazer o download de dados de 200 estoques todos os dias8230 necessidade de alterar o nome da ação ea data para cada stocks8230Lot único de time8230 Hoje, Encontrado ur trabalho pode economizar muito do meu tempo. Graças à você. E polegares para cima .. separado separador de cada estoque, posso exportá-lo em separado. csv Obrigado antecipadamente. Em uma tentativa de entender o VBA I8217ve foram comparando o original ea versão modificada (onde worksheet dataltColumn H são preservados). Eu continuo recebendo um erro de recuperação ao abrir o arquivo: Removed Records: Sorting from xlworksheetssheet2.xml part Removido Records: Sorting from xlworksheetssheet4.xml part Removido Records: Sorting from xlworksheetssheet4.xml part Removido Records: Classificando a partir de xlworksheetssheet6.xml parte Removido Registros: Classificando a partir de xlworksheetssheet7.xml parte Removido Registros: Classificando a partir de xlworksheetssheet8.xml parte Removido Registros: Classificando a partir de xlworksheetssheet9.xml parte Ele doesn039t parecem afetar o funcionamento se o reparo for feito, mas I039m curioso como Por que isso está ocorrendo toda vez que o arquivo é aberto (Excel 2010amp2013). Todas as idéias por favor Olá Samir, eu tenho o mesmo problema que JamesW. Existe uma maneira de corrigir isso Este erro mesmo doesn8217t permitir salvar arquivo do Excel, clicando em CTRLS. Eu preciso sobrescrever um arquivos primeiro e só então eu sou capaz de fazer economias. Espero que você possa apontar como corrigir esse erro. Eu acho que isso é um bug do Excel 2010. No VBA, tente alterar8230. Com Sheets (stockTicker).Sort. SetRange Range (8220A2: G8221 amp lastRow).Header xlYes. MatchCase False. Orientation xlTopToBottom. SortMethod xlPinYin. Apply End Com 8230to8230 Com Folhas (stockTicker).Sort. SetRange Range (8220A2: G8221 amp lastRow ).Header xlYes. MatchCase Falso. Orientation xlTopToBottom. SortMethod xlPinYin. Apply. SortFields. Clear End With Eu tentei isso para os mercados indianos e ele me joga um erro. Existe alguma coisa que precisamos mudar para os mercados indianos Adiya Singh diz: Querido Samir, eu sou um usuário regular do seu Multiple Stock Downloader que me poupa muito tempo todos os dias. Parabéns por retirar este código incrível, o seu tem sido um grande companheiro Bem, estava funcionando bem até hoje de manhã, quando eu percebi que os dados não estão aparecendo Eu baixei uma nova cópia do seu downloader e tentei em um computador diferente (eu Pensei que eu poderia ter ferrado o VBA perfeito ou eu poderia ter mudado algumas configurações no meu PC). Mas para minha surpresa, é apenas um bom trabalho. Eu tentei compilar o VBA e parecia fyn até que ele volta para a parte de download do Yahoo Finance, onde os dados do yahoo não está sendo baixado para a nova folha adjacente, o que resulta em exclusão da folha mais tarde deixando apenas a folha de parâmetro por trás . Eu olhei para os valores de variáveis ​​também no compilador e era tudo fyn. Eu tentei suas outras folhas do Yahoo, bem e surpreendentemente nenhum deles realmente é capaz de baixar dados do Yahoo. Algo parece ter mudado. Peço-lhe que por favor, olhe para o assunto e dar suas valiosas sugestões e soluções para o problema. Obrigado graças Aditya Singh Aditya Singh diz: Querido Samir, Feliz em dizer que não havia nenhum problema com o VBA8230O fato de que o meu Internet Explorer estava definido para offline não estava me permitindo acessar web através de links da web no Excel. Obrigado graças Aditya Singh Bom saber que você tem o problema resolvido. It8217s sempre as coisas mais simples Steve Losre diz: Primeiro e acima de tudo, você faz um trabalho absolutamente maravilhoso neste site. Você deve estar muito orgulhoso de suas realizações nesta disciplina. Ser capaz de se conectar a essas bases de dados histórico de preço das ações permite que o investidor individual para personalizar seus próprios indicadores de análise de tecnologia e para realizar estudos de correlação apenas sobre as variáveis ​​que interessam que investortrader particular. Excel nos dá um monte de opções ea liberdade de personalizar as técnicas de mineração de dados que fazem mais sentido para o usuário. GRANDE TRABALHO, SAMIR. OBRIGADO Antes de concluir, tenho uma pergunta específica. Quando eu executar o xlsm downloader de dados, eu não tenho problemas em tudo quando eu não selecionar 8220csv8221 opção. Se, no entanto, eu usar a opção CSV, sempre recebo uma mensagem de erro que lê como este dcsv não pode ser acessado. O arquivo pode estar corrompido, localizado em um servidor que não está respondendo, ou somente leitura. MSFT é o primeiro estoque na lista que está sendo baixado. Todas as planilhas separadas são perfeitas, mas os arquivos CSV individuais param de rodar após a criação da primeira, que é MSFT neste caso. Não sei o que fazer agora, Samir. Eu testei isso pelo menos 15 vezes e já recebo o mesmo tipo de resposta a cada vez. Eu não conheço o VBA, então se eu não puder obter este xlsm do download para fornecer arquivos CSV individuais, I8217ll apenas viverá com os dados em planilhas separadas. Muito obrigado, Samir. Se você pode facilmente me fornecer algo para tentar, por favor, não se preocupe com isso. Você faz bastante trabalho já e eu não quero criar mais para você. Quaisquer pensamentos ou idéias seriam muito apreciados. Tome cuidado, Samir. Só tentei a planilha em dois laptops. Exportação CSV funciona em ambos com nenhum erro. Eu não sei por que você tem esse erro. Permissões, ou um verificador de vírus impedindo Excel de escrever para o disco rígido Steve Losre diz: Obrigado pela sua sugestão. Vou dar uma olhada nisso. Uma última pergunta. Quando você escolhe a opção de exportação CSV, você também obter os dados exportados em planilhas individuais, bem como eu tentei 20 símbolos e todos os 20 exportados perfeitamente para as planilhas dentro de sua pasta de trabalho xlsm. Em seguida, o primeiro arquivo CSV é criado e, em seguida, ele parou com o 8220Error message8221 acima mencionado (veja acima). Outra vez, Samir, eu agradeço-o para o trabalho OUTSTANDING de Excel que você faz. Eu sinceramente aprecio os arquivos resultantes que você constrói tão inteligentemente. Sim, recebo todos os arquivos CSV gravados no local apropriado. Pedro Mendez diz: Amazing spreadsheet. Muito obrigado. Chris Banick diz: Olá Samir, grande planilha. Obrigado por tornar o VGA disponível para modificar, o que eu consegui fazer para remover as datas dos nomes de arquivos ao salvar. Uma coisa que I8217m tem um problema é que ele coloca uma linha em branco na parte inferior do arquivo quando ele escreve o CSV. Se você estiver na parte superior do arquivo e pressionar ENDDOWN ARROW, ele vai para a linha um após o último item de dados, que é um problema quando eu vou para lê-lo em outro programa. Existe uma maneira de eliminar a linha em branco extra que está entrando na parte inferior de cada arquivo de dados Você pode ver isso, comparando-o com o arquivo do Yahoo que você salva do botão de download Histórico Preço no Yahoo, e acertando a SETA ENDDOWN. O arquivo salvo diretamente do Yahoo (clique direito e SAVE AS) não tem linhas em branco abaixo dos dados. Se você pudesse me dizer como modificar que I8217d apreciá-lo muito. Obrigado Samir, e ótimo trabalho Chris Chris Banick diz: Hey Samir, Se você conseguir olhar para o meu pedido anterior, você também pode tirar a primeira linha que diz o que é o nome do estoque, uma vez que o nome do arquivo identifica, e meu outro Programa que precisa importar os dados necessita que os dados para iniciar na linha 2 realmente abaixo dos títulos título da coluna. Obrigado tanto Chris trabalho impressionante e obrigado pela versão gratuita. Das citações 300 I8217ve usou-o para eu encontrei dois que eu couldn8217t obter a planilha para recuperar e estes parecem estar corretos como por finance. yahoo um aprimoramento pode ser para notificar o usuário que um ticker wasn8217t encontrado. Hey Samir, I8217m novo para VBA e esta macro tem sido incrível para um projeto I8217m trabalhando em eu notei depois de ler através do segmento que algumas pessoas postadas pedidos de um arquivo onde você poderia baixar cotações históricas de ações múltiplas e tê-los aparecer em O mesmo separador em vez de separar separadores. Está disponível no site investexcel ou você criou algo com essa capacidade I8217m tentando baixar 5 anos de preços históricos para todos os estoques no SampP 500, mas precisa deles agregados para que eu possa cair em um banco de dados MS Access. Qualquer ajuda seria muito apreciada. Obrigado Baixe o arquivo atualizado na parte inferior da postagem. Existe uma nova função de agrupamento (experimental) que coleta todos os preços de fechamento de cada ticker em uma folha juntamente com a data, todos os preços abertos para cada ticker em uma folha juntamente com a data, etc. Se você gosta da planilha, Link para investexcel 8211 that8217s tudo o que eu pergunto é possível obter apenas o fechar, aberto, volume, etc folhas Porque eu preciso 1000 ações para compará-los ea folha precisa muito tempo para calcular cada folha para o ticker. Como posso apenas obter apenas os dados de fechamento, volume, etc, sem cada folha ticker único Obrigado Regards I8217ve encontrou um problema interessante com a função Agrupar: tanto quanto eu posso dizer, ele usa as datas recuperadas para o primeiro estoque entrou em A lista de parâmetros e assume que há dados históricos disponíveis para todos os estoques para o período selecionado e assim cria as guias agrupadas com a primeira data no intervalo na primeira linha, a segunda data no intervalo na segunda linha e assim por diante. Isso cria um problema quando alguns dos estoques na lista don8217t têm quaisquer dados históricos para o início do período, por ex. Eles não começaram a operar até algum tempo depois no intervalo. Por exemplo, se eu selecionar o intervalo 112012 para hoje e usar GOOG e PSX (PSX didn8217t começar a operar até 4122012), a aba coletar coloca os dados para o PSX em 4122012 na primeira fila, que é 132012. Da mesma forma, se eu lista PSX primeiro E depois GOOG, a primeira linha das abas Agrupamento é 4122012, mas o valor para o GOOG nessa linha é na verdade os dados para 132012. Suponho que a única maneira em torno disso seria adicionar algum código para realmente olhar para os valores de data em cada Stock8217s e, em seguida, copie os dados para a linha correta nas guias de intercalação. Samir, isso é algo que você poderia adicionar Obrigado por fazer todas essas planilhas disponíveis 8211 they8217re realmente grande I8217ve atualizado a planilha para reconciliar séries de tempo de comprimentos diferentes. Agora os valores e as datas estão corretamente associados nas folhas 8220collate8221. Considere doar ou ligar para InvestExcel se você gosta das planilhas que muito Primeiro de tudo absolutamente incrível trabalho Samir. Seria ótimo se eu pudesse adicionar algumas folhas adicionais sem eles serem excluídos quando eu executar a macro na folha de parâmetros. Eu tentei modificar o VBA, mas eu sou novo para isso, então eu não tive sorte. Posso adicionar alguns nomes de folhas que devem ser apagadas Por favor, aconselhamento, K. T. Acho que posso adicionar esta opção. Suporte comigo. Obrigado pela sua resposta. Seria absolutamente incrível se você pudesse adicionar esse recurso. Tentei adicionar 8220Newsheet8221 para a linha abaixo do VBA e ele pareceu funcionar. No entanto, quando eu abrir a planilha uma semana depois e executar a macro a nova folha é excluída novamente. Se ws. Name 8220Parameters8221 E ws. Name 8220About8221 E ws. Name 8220Newsheet8221 Então ws. Delete Estou claramente fazendo algo errado, mas eu não consigo descobrir exatamente o que é. Por favor, informe, K. T. Para qualquer pesquisa eu obter 8220não dados para teses tickers8221 e ele me dá de volta todos os tickers i postado, como posso corrigir isso realmente funcionou com outro post de cima .. Mas eu tenho uma outra pergunta. Não está encontrando 2 cotações de ações I8217m tentando recuperar, um é FEMSAUBD. MX eo outro PEampOLES. MX. Você poderia me ajudar com este trabalho FEMSAUBD. MX e PE038OLES. MX para mim. Tenho vindo a utilizar a sua folha de cálculo durante vários meses agora para fazer o download de 200 citações de cada vez e ele funcionou perfeitamente. Mas quando eu usá-lo agora, aleatoriamente salta vários símbolos e coloca-los na coluna de dados não. No entanto, quando eu olhar para eles no yahoo finanças, todos eles têm dados. Qualquer ajuda seria muito apreciada. Esta é uma função da carga nos servidores do Yahoo e como eles estão dispostos a jogar bem. Eu posso pensar de uma solução que pode funcionar, mas ele vai levar tempo para desenvolver. Doar uma quantidade adequada (dado o 8220sem vários meses 8221 you8217ve usou a planilha) e I8217ll desenvolvê-lo (eu tenho outras exigências no meu tempo, incluindo contas a pagar) Obrigado pela resposta, mas eu só tenho que trabalhar. Foi algo errado com o microsoft excel. Eu desinstalado e, em seguida, re-instalado escritório e agora ele está funcionando bem. Eu pretendo fazer uma doação depois do Ano Novo, I8217m saiu agora do Natal e das contas. Obrigado novamente por uma excelente planilha. Desde que seu moderador decidiu excluir meu último comentário eu não estarei doando agora ou nunca. Também estou indo em todos os fóruns de excel que eu sou um membro de dizer aos outros para não doar para o seu site. Obrigado por nada. Eu moderar e aprovar os comentários eu mesmo. Você postou o comentário enquanto eu estava dormindo. Pegue um aperto, filho. Esta é a primeira vez que eu tropecei em seu trabalho. Ótimo trabalho e obrigado. Uma nota: Eu com êxito quebrou o app Here8217s como: Ao carregar um portfólio com o símbolo para Lowe8217s Corp, o app 8220broke8221 e não agrupar. Você pode adivinhar por que O símbolo para Lowe8217s é 8220LOW8221 e uma vez que sua planilha foi formada, ele interferiu com a função de intercalação tentando criar outra guia Baixa. ri muito. O único realce que eu poderia sugerir seria um campo de dividendos. Gostaria de aproveitar esta oportunidade para agradecer o desenvolvimento de ferramentas úteis. No entanto, tenho uma pergunta para os dados de intercalação. Se eu gostaria apenas de saída apenas os cinco primeiros rolos da folha de dados de intercalação (ou seja, Volume) em vez de todo o peiod para minimizar o cálculo. Eu não quero criar mais trabalho para você. Quaisquer pensamentos ou idéias seriam muito apreciados. Obrigado É possível alterar a macro para permitir repetições na seção ticker por exemplo, ter o símbolo do ticker da Apple ser repetido na lista mais de uma vez. Agora, se houver um repetido ticker estoque, a macro me pede para excluir todas as repetições antes que ele é capaz de produzir os preços das ações diárias para os tickers listados. Estou tendo um problema com sua planilha e eu estava esperando que você teria uma idéia por quê. Acabei de fazer o download do arquivo e tentei executá-lo mantendo todos os locais padrão e tickers, mas verificando a caixa de seleção 8220Write para CSV8221. Eu recebo o seguinte erro: Erro em tempo de execução 821698217: Subscrito fora do intervalo Eu tenho macros habilitar e basicamente executou a folha como baixado. Por favor informar. Grande trabalho Samir Eu aprecio sua generosidade e reconheci seu trabalho apresentando seu Web site a minha classe dos mercados financeiros. Eu tenho uma pergunta, porém, é provável uma correção rápida 8230 Quanto ao comando COLLATE vai, quando eu uso apenas tickers estoque a macro corre corretamente. No entanto, quando tento obter dados para índices que têm um 8221 8221 antes das letras (exemplo: SampP 5008217s ticker GSPC) os dados não intercalar correctamente. 1) Como posso corrigir isso 2) Existe uma maneira que eu posso editar a macro de tal forma que agrupa os dados no formato 8220table8221 Excel8217s Obrigado novamente I8217ll olhar para a questão de dados de Agrupar. Obrigado por apresentar investexcel para sua classe Eu tenho três perguntas: 1) Existe uma maneira de a data ser formatada como yyyy-mm-dd (Alguém mais perguntou a mesma pergunta, mas foi deixado sem resposta) 2) Pode a primeira linha não Têm 8220Stock Citação for8230.8221. Mas manter a data, abrir, etc, o mesmo na linha 2 3) Remover. Na última fila Doação feita para esta ferramenta wondeful Verifique seu e-mail Site brilhante e excelente poder de excel VBA. I8217m usando ur stock cotações downloader para o Yahoo. Pena que você exclua todas as folhas. Se alguém cria folhas extras, o código exclui todas as folhas, exceto a folha de parâmetros. Seria bom que apenas os direitos à direita da folha de parâmetros são excluídos, então pode-se adicionar folhas à esquerda da folha de parâmetros para fazer a análise sem as folhas sendo excluídas. Apenas os meus dois centavos outros, em seguida, que Mantenha o bom trabalho, muito impressionante Muitas pessoas têm solicitado este recurso. I8217ll programá-lo no VBA. Em primeiro lugar obrigado toneladas Samir. Isso é incrível. A única questão que tenho é o mesmo que DavidS acima. Quando executo a exportação para csv ele vem com um erro de tempo de execução 9: Subscrito fora do intervalo Estou executando o Office 2013 e Windows 8.1, I8217m adivinhar algo pode ter ido mal lá. Alguém tem uma resposta o que pode estar causando o erro de tempo de execução Será escrever um símbolo e parar depois disso. Obrigado por qualquer ajuda. Hmmm8230.I uso Office 2010 64 bits e Windows 7 64 bits. Exportação para CSV funciona bem no meu machine8230I pode baixar um julgamento do Office 2013 para ver se eu posso reproduzir o problema a partir de hoje O DOWNLOADER CITAÇÕES HISTÓRICO NÃO É WORKING. I PENSAR YAHOO MUDOU A URL. PLS UPDATE SEU ARQUIVO E PLS FORNECER UM DOWNLINK TOUR GREAT UTILITY. REGARDS Samir, o seu desenvolvimento VBA parece ser um 8220must8221 com tantos usuários felizes. Antes de começar você poderia confirmar que os códigos ISIN serão reconhecidos, bem como tickers. Em França ISIN é o ponteiro comum para OPCVM8217s em excel 2007 Stock Quotes são enviados do MSN Money usando listas ISIN via 8220MSN MoneyCentral Investor Stock Quote conexão (mas as tags inteligentes não parecem se aplicar a isin códigos apenas para tickers como 8220MSFT8221 Obviamente i8217m a Cheio iniciante Dear Samir, Eu só testei Multiple Stock Quote Downloader. xlsm sob Excle 2003 Ampt não funcionou erro 438 mas em 2010 ele funciona bem com a lista de demonstração tickers Eu tentei minha lista de códigos isin: FR0000292278 LU0594300096 FR0010636399 LU0594300096 LU0048580855 LU0368678339 LU0099574567 FR0010923375 AAPL, mas apenas o último código (ticker) foi regognized. Se eu modificar algumas configurações Best amp respeito para o seu design ergonômico RV Além do comentário formper: relacionados com códigos de identificação ISIN somth como Date, Open, High, Low, Close, Volume, Fechar Adjunto 2014-08-01,18.12,18.12,18.12,18.12,000,18.12 2014-07-31,18.18,18.18,18.18,18.18,000,18.18 2014-07-30,18.46,18.46,18.46, 18,46,000,18,46 823082 3082308230823082308230823082308230823082308230823082308230. sugestão para modificar o código está relacionado com valores numéricos na string Gowtham Prabhu diz: Sr. Samir Khan, eu vi todos os seus links no investexcel. É muito útil para os detentores de ações e eu gosto desses arquivos xls. Na verdade I8217m fazendo em mercados indianos partes nifty e outras ações de futuros no mercado indiano Basicamente eu quero determinar a volatilidade de qualquer estoque particular no mercado indiano e usá-lo em preto scholes fórmula para encontrar o valor da opção e verificar a sua variação a partir dos dados originais . Aqui está o link para obter dados para todas as suas consultas. Pode u criar planilha VB para isso. Você pode me ajudar nisso. Oi samir, Estou tentando fazer um projeto para uma classe de finanças e eu só comecei com VBA, então eu não sei muito. Eu vi sua página web sobre como obter cotações atualizadas em uma planilha de excel e eu gostaria de saber o que você fez para que os tickers que você insere na primeira página aparecem no nome dos arquivos. Aqui está o código que eu acho que você usa (mas não estou certo) Eu gostaria de entender para que eu possa fazer o meu próprio agradecimento. Dim MyPath As Cadeia Dim MyFileName As String dateFrom Worksheets (8220Parameters8221).Range (8220b58221) dateTo Worksheets (8220Parameters8221).Range (8220b68221) frequency Worksheets (8220Parameters8221).Range (8220b78221) MyPath Worksheets (8220Parameters8221).Range (8220b88221) For Each Ws Em Worksheets Se ws. Name 8220Parameters8221 E ws. Name 8220About8221 Em seguida, ticker ws. Name MyFileName ticker amp 8221 8221 amp Formato (dateFrom, 8220dd-mm-yyyy8221) amp 8221 8211 8221 amp Formato (dateTo, 8220dd-mm-yyyy8221) amp 8221 8221 amp freqüência Se Não Direito (MyPath, 1) 82208221 Então MyPath MyPath amp 82208221 Se Não Direito (MyFileName, 4) 8220.csv8221 Então MyFileName MyFileName amp 8220.csv8221 Sheets (ticker).Copy Com ActiveWorkbook. SaveAs Filename: MyPath amp MyFileName, FileFormat: xlCSV, CreateBackup: False. Fechar False End With End If Next Obrigado pelo seu tempo, Julie Os nomes de ticker aparecem nos nomes dos arquivos por causa deste código ticker ws. Name MyFileName ticker 038 038 Format (dateFr 038 038 Formato (dateTo, dd-mm-yyyy) 038 038 freqüência Lembre-se de contar a seus colegas sobre investexcel Muito obrigado por este downloader. Ele me salvou um monte de tempo já estou tendo um problema que eu estava esperando que você poderia me ajudar. Estou mais interessado na folha de cálculo do preço de fechamento ajustado. Eu introduzo meus símbolos do ticker na página dos parâmetros, mas somente 4 de meu raquitismo estão sendo povoados na folha ajustando do preço de fechamento. Cada guia individual para todos os estoques estão sendo criados, eu apenas posso obtê-los todos para mostrar na folha ajustada. Todas as idéias Bill Dwyer diz: Obrigado por tudo o que você faz A cabeça rápida para cima. Yahoo tem um erro de dados em 112414 para fechar e adj fechar de DJIA nos dados de fonte de download entretanto, quando eu olho dados em Finanças de Yahoo, os dados mostram corretamente. 11242014 6426.45 6475.94 6400.75 6433.23 3128060000 6433.23 8211 de download 24 de novembro de 2014 17.812,63 17.855,27 17,793.19 17,817.90 85,510,000 17,817.90 8211 do Yahoo Finance site 8211 há uma maneira de corrigir o seu conjunto de dados de origem Vou tentar entrar em contato com o Yahoo. Além disso, estou suspeitando que dados históricos do Yahoo (vários anos atrás) mudou para djia desde um dos meus sistemas de negociação que usa os dados históricos agora está mostrando resultados diferentes para anos anteriores8230 ainda estou pesquisando, mas perguntando se alguém já viu esses tipos de alterar. FWIW, eu uso valores de dados ajustados em todos os estudos. Bill Dwyer diz: Update 8211 Eu deixei um comentário sobre o Yahoo finance pedindo-lhes para corrigir 111414 dados ruins sobre DJIA. Re: segunda questão, mais análise mostrou Yahoo Finance não lista de dados para 112314 para o índice XAU e que estava distorcendo meus cálculos. Não sei por que se tornou mercado estava aberto naquele dia. Vou deixar outro pedido para corrigir isso. Bill Dwyer diz: mark Duffy diz: Impressionante 8211 O mundo precisa de mais pessoas como você. Radiadores sempre dando. Obrigado. Sua generosidade me leva a fazer o mesmo. Eu tenho usado seu programa por alguns dias. Como todo mundo, tenho procurado algo como isto. Eu não comecei meus investimentos ainda e teria sido adiada muito mais se eu não tivesse encontrado isso. É maravilhoso. Se o senhor é amável e eu faço algum dinheiro sério eu doarei a seu local pesadamente. Eu don8217t saber muito VBA, mas suficiente com a ajuda de fóruns para adicionar às tabelas. Agora estou me perguntando como vou adicionar a média móvel simples de 50 dias. Meus critérios são bastante simples. Eu vendo se o estoque vai abaixo de 5 de seu mais alto. So i use your highest and add more bits but i would also like a 50 SMA and am not sure how to add this. Clearly where you add the other bits I will start this Thanks All the bet Mark Joop van Dijk says: Anyone having problems with the Adjusted Close tab after this week8217s Windows 8.1 update The macros seem to stop at some point while converting points and decimals. When using file version that worked previously I get the same errors, meaning that something in the environment has changed. Any feedback would be highly welcome Could you please help me with a problem apparently nobody has that is posted above on April 17th. I tried to narrow down the problem but it already occurs with one single ticker (CURE) using one single day (April 30). Once I click 8220Get bulk quotes8221 and look at CURE8217s low price I see 13.800.999 instead of 130.80. Similar things happen with other quotes as will but not all on the same day and not only with the low price. Examples are SHY, UST, UBT. But other tickers are no problem, ever. By the way, when I download the Yahoo data straight away I can8217t see any problem within their data. In the example above if I take an other date, let8217s say April 29, things are working just fine. What could possibly be wrong. Thanks and best regards, Joop However, it fails when downloading some tickers, for instance SPY. The problem is with formatting, the decimal separator is misplaced The open for 28 April 2015 is 21,074,001 usd The adjusted close for 29 April 2015 is 21,057,001 usd In both cases the quote shown is 21 Million usd The problem probably comes from a confusion in the decimal separator. In my computer I use the Spanish international settings where the decimal separator is the 8220comma8221 and the thousands separator is the 8220point8221. Is there a way to fix this problem Best regards and thank you Stock Quotes for SPY Date Open High Low Close Volume Adj Close 2015-04-27 212.33 212.48 21.053.999 210.77 78605500 210.77 2015-04-28 21.074.001 211.50 209.33 211.44 84482200 211.44 2015-04-29 211.44 211.44 20.960.001 21.057.001 121653600 21.057.001 2015-04-30 209.88 21.035.001 207.62 20.846.001 148619200 20.846.001 2015-05-01 20.939.999 210.77 209.28 210.72 96722000 210.72 2015-05-04 211.23 212.02 21.110.001 21.132.001 68949200 21.132.001 My problem, just posted, and the one from 8220joop8221 (posted just above) are exactly the same. Hello again Samir, Please have a look at the CSV generated with the download. You can see the quotes at 21 million usd. Hope this helps Stock Quotes for SPY. Date, Open, High, Low, Close, Volume, Adj Close 2015-04-27,212.33,212.48,822121,053,9998243,210.77,78605500,210.77 2015-04-28,822121,074,0018243,211.50,209.33,211.44,84482200,211.44 2015-04-29,211.44,211.44,822120,960,0018243,822121,057,0018243,121653600,822121,057,0018243 2015-04-30,209.88,822121,035,0018243,207.62,822120,846,0018243,148619200,822120,846,0018243 2015-05-01,822120,939,9998243,210.77,209.28,210.72,96722000,210.72 2015-05-04,211.23,212.02,822121,110,0018243,822121,132,0018243,68949200,822121,132,0018243 I have the same problem like Joop for several Symbols. Just try 8220SPY8221 for 1st May I get Close Price 210.72 as text for 4th May I get Close Price 21132001 as number. The problem I have for several symbols random in a colume. Data are not usable. Thanks for ideas to fix it. best regards, Matt thank you for your work. Couple of days ago this macros stoped working. It just does not load any data. There is no error message ot smth. It just runs and shows all the tickers in the pink box. All tickers are US. I tried to do same on different computer and everything just working fine. I wondered what could cause this. Any thoughts Seems like smth setting or smth esle stops web quary process. I use windows10 with 2013 Excel. Alex Hutchinson says: Hi there 8211 I see a few posts about paid work where you can develop spreadsheets. If this is possible I would be interested in obtaining a price for a document to be created. I have a document which calculates intrinsic value of stocks 8211 you just insert a ticker and it calculates US Stocks. I wanted to see if this could be re-arranged so all of the calculations take place in a single row and then would like to be able to download import tickers into column A and the formula8217s be copied down the sheet, so it can calculate multiple tickers in 1 go. I would also like the live ticker price to be inserted next to the intrinsic stock value 8211 to identify opportunities for further analysis. If you could provide a price for doing this work and I would also be interested if the links coule be changed to obtain UK Stock information using the same calculations. I8217m assuming this can just look in yahoo uk instead of yahoo US but wanted to check if it8217s this simple. Look forward to hearing from you on this. Conrad Szuladzinski says: You have done an amazing work. One comment that has nothing to do with your skills is that, when downloading historical data, I have noticed that sometimes Yahoo finance reports the adj. close price in the close price column, so the adj. close price is wrong. In other words, Yahoo fiance displays it correctly on the website, but reports it incorrectly when downloaded. Has anyone else noticed that as well Leave a Reply Cancel reply Like the Free Spreadsheets This site takes time to develop. Want more Need new features Then donate Master Knowledge Base Recent Posts This website uses cookies to improve your experience. Well assume youre ok with this, but you can opt-out if you wish. Accept Read More Privacy Cookies PolicyThe following is a collaborative post by guest Joe Richardson. Robin Rendle, and a bunch of the CSS-Tricks staff. Joe wanted to do a post about BEM, which we loved, and just about everybody around here had thoughts and opinions about BEM, so we figured wed all get together on it and do it together. The Block, Element, Modifier methodology (commonly referred to as BEM ) is a popular naming convention for classes in HTML and CSS. Developed by the team at Yandex, its goal is to help developers better understand the relationship between the HTML and CSS in a given project. Heres an example of what a CSS developer writing in the BEM style might write: In this CSS methodology a block is a top-level abstraction of a new component, for example a button. btn . This block should be thought of as a parent. Child items, or elements . can be placed inside and these are denoted by two underscores following the name of the block like. btnprice . Finally, modifiers can manipulate the block so that we can theme or style that particular component without inflicting changes on a completely unrelated module. This is done by appending two hyphens to the name of the block just like btn--orange . The markup might then look like this: If another developer wrote this markup, and we werent familiar with the CSS, we should still have a good idea of which classes are responsible for what and how they depend on one another. Developers can then build their own components and modify the existing block to their hearts content. Without writing much CSS, developers are potentially capable of creating many different combinations of buttons simply by changing a class in the markup: At first this syntax might seem slower than simply making a new class for each type of button, but this is not the case for several reasons well cover. Why should we consider BEM If we want to make a new style of a component, we can easily see which modifiers and children already exist. We might even realize we dont need to write any CSS in the first place because there is a pre-existing modifier that does what we need. If we are reading the markup instead of CSS, we should be able to quickly get an idea of which element depends on another (in the previous example we can see that. btnprice depends on. btn. even if we dont know what that does just yet.) Designers and developers can consistently name components for easier communication between team members. In other words, BEM gives everyone on a project a declarative syntax that they can share so that theyre on the same page. Harry Roberts identified another key benefit of using a syntax like BEM when he writes about improving developer confidence: This is the main reason we end up with bloated code bases, full of legacy and unknown CSS that we darent touch. We lack the confidence to be able to work with and modify existing styles because we fear the consequences of CSS globally operating and leaky nature. Almost all problems with CSS at scale boil down to confidence (or lack thereof): People dont know what things do any more. People darent make changes because they dont know how far reaching the effects will be. Likewise, Philip Walton argues that this problem can be fixed if enough developers stick to the principles of BEM: While 100 predictable code may never be possible, its important to understand the trade-offs you make with the conventions you choose. If you follow strict BEM conventions, you will be able to update and add to your CSS in the future with the full confidence that your changes will not have side effects. So if developers can work on a project more confidently, then theyre sure to make smarter decisions about how these visual components should be used. This methodology might not be a perfect cure for all these ailments, but it certainly gives developers a standard on which to write better, more maintainable code in the future. Another smart part of BEM is that everything is a class and nothing is nested . That makes CSS specificity very flat and low, which is a good idea. It means you wont end up fighting with yourself over specificity. Lets take a look at some of the problems with BEM. Problems with BEM CSS Of course nobody will twist your arm if you break from BEM rules. You could still write a CSS selector like this: That looks like it has parts of BEM going on, but its not BEM. It has nested selectors, and the modifier doesnt even accurately describe whats going on. If we did this, wed be screwing up the specificity flatness that is so helpful with BEM. A block (such as. nav ) should never override the styles of another block or modifier (such as. btn--orange ). Otherwise this would make it almost impossible to read the HTML and understand what this component does in the process were bound to greatly shake another developers confidence in the codebase. This goes for HTML, as well: what would you expect if you saw the following markup Whats probably going on here is that an element in a completely unrelated block has the code a developer needed, but the child elements dont require a. nav class as the parent. This makes for an exceptionally confusing and inconsistent codebase which should be avoided at all costs. So we can summarize these problems by: Never overriding modifiers in an unrelated block. Avoiding making unnecessary parent elements when the child can exist quite happily by itself. More examples of BEM in action Accordion demo In this example there is one block, two elements and one modifier. Here weve can created an. accordioncopyopen modifier which lets us know we shouldnt use it on another block or element. Navigation demo This navigation demo has 1 block, 6 elements and 1 modifier. Its even perfectly OK to create blocks without modifiers at all. At some point in the future a developer can always bolt on (or bind to) new modifiers so long as the block remains consistent. Dislikes of BEM Perhaps you dont like the double-underscores or double-dashes thing. Fine, use something else that is unique that you will consistently enforce. Heres another sentiment: Not sure I39m sold on BEM.1010.site-search10.site-searchfield10.site-search--full1010Why not:1010.site-search10.site-search input10.site-search. full mdash Samuel Fine (samuelfine) March 11, 2015 Those last three selectors all have different specificity levels. They either require parents or not. Without any rules in place, they dont say as much as the ones on top. Is it possible that this tiny, isolated example feels perfectly fine to you and never ends up biting you in the butt Perhaps. But the more CSS you have in a project, the more little things like this add up, the more specificity and complexity battles you go through. BEM sounds super useful if you don39t know how HTML or CSS work. mdash Samuel Fine (samuelfine) March 11, 2015 Not to pick on Samuel here, but his sentiments are shared by a lot of people so it makes for a good example. They see BEM, and they just outright reject it. If you want to dislike BEM, thats absolutely fine, but I think it would be hard to argue that having a set of rules that aid in understanding and assist in keeping CSS maintainable is a bad idea. In the SMACSS methodology, youre likely to find a CSS classname with three letters. Modifiers then follow the module name with a hyphen: Thats just a different naming approach to the same kind of problem. Its pretty similar, but youre just being more specific about dependencies and keeping specificity flatter. In OOCSS. blocks are similarly generic. So you would use multiple classes in the HTML for variations. The inside part isnt named like it has a dependency, so it is less clear but potentially more reusable. BEM would do. modinner and. mod--talk and. mod--talkinner . These are just variations on methodology. Remember that nobody is twisting your arm here, these are self-imposed rules where the value comes from following them. Sass and BEM For those of you writing Sass and enjoy nesting as a way of scoping styles, you can still author in a nested format, but get CSS that isnt nested, with at-root : And you can get as abstract as you want Check out Danield Guillans BEM Constructor or Anders Schmidt Hansens Expressive BEM . To wrap things up I think its fair to say that even though BEM wont solve all our problems it is extraordinarily useful for constructing scalable and maintainable interfaces where everyone on the team should have a clear idea of how things can be improved. This is because a great deal of front end development is not just about the nice tricks that solve one little problem in the short term we need agreements, promises and binding social contracts between developers so that our codebase can adapt over time. Generally I like to think of BEM as an answer to Nicolas Gallaghers question: Replace quotcan you build thisquot with quotcan you maintain this without losing your mindsquot mdash Nicolas Gallagher (necolas) July 24, 2013 Further reading Re-factoring is easier when using BEM. Without dashes and underscores, I bet you will HAVE to use nesting and with nesting you will run into cascading overwrites and uncertainty when you need to rename or remove classes. You also will not be able to reuse nested class that easily in a new place and you will have to re-factor again. Here you can find more details on the topic with example. I am a big fan of BEM. I am using BEM for all my office and personal projects from last two years. BEM never been a pain in the ass, especially when you work on large projects and large teams. the html looks clean, readable and easily understandable. helps in creating a perfect modularization for style sheets. Helps and tends you to write or develop more modular codes. with the help of sass or less you can make website authoring to a kickass experience. Most of my friends complained about the underscore and long names which look8217s weird, need to type more, lot of bullshit blah blah. but the main benefit I see from my experience Understanble HTML document Helps you in writing modular stylesheet Easy stylesheet maintenance BEM make you think webpage as composition of components which helps in creating reusable stylesheets BEM improves readability in javascript code while dealing with class names. My biggest benefit that I got from BEM is, it trained me a lot to thinking in modular way. not only css, but also in programming. I can feel the change and the advantages that i gained. I don8217t how to explain it, yeah. its true. BEM (and other component methodologies) promote a one-component-per-file approach. So finding stuff begins with opening the file for that component (Ctrl-P or Ctrl-T or whatever Navigate-to-File shortcut your editor has). This is great because it immediately reduces the scope of your search. If the file is too big to visually scan, you simply Ctrl-F for amptitle. Hey Ben, if you structure your Sass files so that each block gets its own folder and its own scss file, then searching by a selector becomes no longer necessary as looking at. footercopyright will lead you to the footer folder at once without any searches, then it8217s only a matter of finding copyright in that particular file :) To clarify your point about SMACSS, if. callout is a variant of. module. it should be named. module-callout . There is very little difference between BEM and SMACSS. In SMACSS, it talks of modules, sub-modules, and sub-components. These map directly to blocks, modifiers, and elements. Is there a single developer here who has actually used BEM on a project and not bought into it its easy to dismiss it because it 8216looks funny8217 or you 8216dont like the or 82118216 but thats just left over thinking from the 8216best practices8217 which we already know are not necessarily best at all. The bigger the project and the more people contributing to it 8211 the bigger the benefits of something like BEM. As for Sam8217s tweet, would you honestly feel comfortable joining a project and changing the. full rule I highly doubt it, which will lead to higher specificity selectors and as the project grows 8211 less consistencymaintainability. (which wastes time amp money and doesn8217t look good) Give it a try, you might be surprised. Exactly, once you forgo any initial concerns and actually start using this approach on a project it8217s amazing how useful it becomes, and how strange not using it seems. I challenge any naysayers to give it a go on a project, I think you8217ll be surprised at how it changes the way you see your CSS. It8217s almost indispensable once you get your head around it. Thanks for a great article Joe, Robin and the bunch. In my experience it depends a lot on the complexity of a given project, personal preference (my mental model) and the team I8217m in. Some projects are too small (not very complex) to make sense using a BEM-ish approach, while other projects that require high modularization have, in my experience, benefited greatly from BEM. In the case of the startup team I8217m a part of, it just makes it easier to discuss and understand our code when things are very component-based and follows BEM. Well, the 8220Roberts meets Gallagher meets Snook meets our own blend8221 version of BEM, that is. For us, we need things to be very much like LEGOs 8211 able to move around independently, be removed or added easily 8211 since we need to iterate quickly based on customer feedback and user testing results. BEM helps us a lot with that. Truth be told, when I first saw BEM I was not very convinced, but after trying it out I began to really enjoy it. Maybe it8217s like React8217s 8220give it five minutes8221 . All of the benefits of BEM make sense to me and I like it. My biggest complaint with it is the classnames get really really long. Especially the deeper you get in the module. For instance assume the following HTMLCSS: accordion. accordiontitle. accordiontitleicon And then let8217s say I want a modifier on. accordiontitleicon 8211 I realize that we could shorten the name of the class, but that sort of defeats the purpose of making everything easy for other developers to quickly understand what8217s going on. With BEM you should probably avoid using code like 8220accordiontitleicon accordiontitleiconfacebook8221. You8217d be better off making 8216accordion8217 and 8216icon8217 as separate components. Then just combining them. This has the advantage of each is useable elsewhere in your site without needing the other. The goal is to abstract each piece so it can be used independently elsewhere. Aside from the uglysyntax--conventions (which can be changed) my biggest objection is that you have a chain of class names in your HTML, e. G. classbtn btn--big btn--orange This way you have a lot of variations which can be combined freely but does this help to get a consistent style on your website If you wouldnt do classes that are named based on characteristics like size or color, but based on function, maybe suddenly there are considerably fewer meaningful combinations. And many of them could be done by giving a parent element a reasonable class. Why make the button bigger Because the user has a touch device Then give the body the class. touchDevice and many more elements can be adapted simultaneously. Yes that creates specificity, but as el generico wrote: Its not your enemy if used correctly. If possible and not too confusing I try to group my classes in CSS so that I dont have to define basic things repeatedly. Example: This way I dont have to write classbtn btn-deactivated but classbtn-deactivated is enough. Whats in the classname thats in the style, btn and deactivated. I like my CSS and HTML short and concise. Class chains clearly arent my thing. Yey, finally I found another person with same view on the problem I8217m so happy now :) Please take a look at my article which describes another way to group modifier classes, using attribute selectors. I wonder what you think. Sergey, the idea to use the CSS selectors classblock--, class block-- is great. So you can also shorten your class lists in the CSS files. Ive used something similar on a website that consisted of equivalent slides. With classslide - I gave the base styles to all slides while with. slide-1. slide-2. slide-3 etc. I set individual properties like the background image. Zack, there8217s no reason to mirror nesting structure in element8217s name. Hero layout could be something like this: Unless you have elements with the same name on different nesting levels (which is not a great idea on its own) you still got a bulletproof protection against css selectors8217 collision. You8217re spot on with the first block of code 8211 only nesting them inside a modifier, or as a separate modified class e. g. modinner--wide The following would be redundant, as. modinner is named in such a way that we already know it8217s an element of. mod : You8217re reducing the amount of fighting you8217ll have to do with specificity as components develop. First of all, I hope you are modularizing your CSS whether you use BEM or not. Secondly, take a look at your current projects. Do you often nest unrelated modules inside of your modules If that8217s the case then use the BEM approach. If not, use an approach that makes the HTML and CSS more readable. I wrote Title CSS as a way to easily locate module classes and create a scope for short descendant classes. githubcuthTitle-CSS Express Scripts is hiring a Sr. UI Developer Vivo Inspire is hiring a Senior Front End Developer Bytion is hiring a Front-End Web Developer CSS-Tricks is created, written by, and maintained by Chris Coyier and a team of swell people. It is built on WordPress. hosted by Media Temple. and the assets are served by MaxCDN. It is made possible through sponsorships from products and services we like. May or may not contain any actual CSS or Tricks. Wanna do a workshop at your company Thanks to Media Temple, Im heading to one lucky companys office for a day, for free . It could be yours We have a pretty good newsletter. Every week-ish, we round up the best of the stuff weve published on here and shared on social media. Even better, we share new things that weve learned and what were thinking about.

No comments:

Post a Comment