Sunday 12 November 2017

Aksjeopsjoner Navne Konvensjonen


FDA Issues Retningslinjer for Biosimilar Drug Naming Hva er i et navn Alt Når det gjelder å navngi copycat biosimilar narkotika, kan enhver tvetydighet i navngivningskonvensjon føre til utfordringer. For å imøtekomme den langvarige spørsmålet og etterspørselen etter næringslivet, har USAs mat - og narkotikahandel (FDA) nylig utstedt nye retningslinjer for navngiving av biologiske og biosimilar rusmidler. (For mer, se Biogen lanserer Flixabi for å heve innsatser i Biosimilar Wars.) Mens bare fire biosimilar drugs er godkjent i USA så langt, blir feltet intensivt konkurransedyktig på grunn av høy interesse. (For mer, se Biosimilar Drug Competition Heats Up i 2017.) Behov for Biosimilar Naming Convention En biosimilar er et godkjent legemiddel som er svært lik et FDA-godkjent biologisk produkt, og har ingen klinisk meningsfylt forskjell i sikkerhet eller effektivitet fra opprinnelig godkjent produkt. Imidlertid er biosimilarer ikke kjemisk identiske med stoffet de refererer til, og kan omfatte små forskjeller. Det betyr at lege eller apotek ikke har frihet til å gi et biosimilar stoff i stedet for det biologiske. For eksempel er ikke alle fire godkjente biosimilarer ansett som utskiftbare. På grunn av denne forskjellen er navngivning av biosimilarer viktig for å foreskrive det nøyaktige legemidlet. Nøyaktig navngivningskonvensjon vil også bidra til tydelig identifisering av de enkelte biosimilar for overvåking av eventuelle bivirkninger som er spesifikke for en biosimilar. Fire brev Suffix FDA retningslinjene bekrefter praksisen med å legge til et trivielt og meningsløst fire-brev suffiks til ikke-eiendomsrettede navn på både biosimilarer og biologer. For eksempel vil biosimilar Zarxio av det opprinnelige biologiske stoffet Neupogen (filgrastim) bli kalt filgrastim-sndz. På samme måte vil biosimilar Amjevita, som er copycat av Humira (adalimumab), bli kalt adalimumab-atto. (For mer, se Long Wait for Biosimilar Amjevita.) Fire-brev-suffikset er uten betydning og tilordnet som en tilfeldig kombinasjon, selv om industrien har krevd at disse representerer stoffmaker. Sammen med biosimilarene gjelder reglene også for eksisterende lisensierte biologiske stoffer, og FDA planlegger å legge til nødvendige suffiks til allerede godkjente biologer. (For mer, se Amgen, Allergan Unveil Avastin Copycat.) Flere aksjekvoter Downloader for Excel Dette Excel-regnearket laster ned flere historiske aksjekurser fra Yahoo Finance til Excel. Bare skriv inn en serie ticker symboler, to datoer, og klikk på en knapp. Disse dataene kan brukes til korrelasjonsanalyse. teknisk analyse med RSI og ATR. historisk back-testing, porteføljeoptimalisering og mye mer. Et tidligere regneark lar deg laste ned data for et enkelt tickersymbol. Noen ganger, men data for bare ett selskap isn8217t nok 8211 må du sammenligne den relative ytelsen til flere selskaper. That8217s når du trenger dette gratis, brukervennlige regnearket for masse data nedlasting. Regnearket er enkelt å bruke. Begynn med å angi en start - og sluttdato, og ønsket sitatfrekvens (d for daglig, m for månedlig, y for årlig). Du kan også spesifisere om du vil at dataene for hver ticker skal skille CSV-filer. Hvis ja, spesifiser en eksportmappe for filene. Skriv deretter inn en liste med ticker symboler i celle A11 og under (ett kryss per celle). Etter at du har klikket 8220Get Bulk Quotes8221, laster regnearket de historiske aksjekursene i individuelle ark. Arknavnet er ticker-symbolet. Regnearket laster ned datoen, åpen pris, høy pris, lav pris, sluttkurs, volum og justert nær pris. Hvis du legger til eller fjern ticker. eller oppdater dataene, sletter regnearket de eksisterende sitatarkene, og legger inn nye ark med de nye dataene. Hvis du spurte regnearket for å eksportere dataene, finner du en CSV-fil for hver ticker i mappen du angav. Filnavnet er konstruert fra ticker, startdato, sluttdato og nedlastingsfrekvensen. Hvis du mispellerer en ticker eller la et tomt, er VBA klok nok til å hoppe over eller ignorere feilen. Du vil ikke få noen ekkel feilmeldinger. You8217ll får også en liste over tickers som ingen data ble funnet for. Denne listen oppdateres dynamisk av VBA. I8217ve testet regnearket ved å laste ned historiske sitater for 180 tickersymboler. Alt fungerte perfekt, med 180 nye ark lagt til arbeidsboken, hver fylt med historiske data. Du kan også samle den åpne, høye, lave, lukkede, justerte lukk og volum for hver ticker på samme ark. Det vil si at du kan samle alle åpne priser på ett ark (navngitt 8220Open8221) sammen med de tilsvarende datoene, alle de høye prisene på ett ark (navngitt 8220High8221) sammen med de tilsvarende datoene, etc. Bare velg 8220Collate8221-knappen. Kollate-funksjonen avstemmer korrekt tickers som returnerer data med forskjellige tidsserier 8211 datoer og verdier er riktig tilknyttet. VBA er ikke beskyttet, du kan se og endre koden. Gi meg beskjed hvis du har noen forslag til forbedringer eller tillegg til funksjonaliteten. 312 tanker om ldquo Multiple Stock Quote Downloader for Excel rdquo Kanu Bhana sier: Hei Samir-takk for at du har gitt ditt Excel-regneark for å laste ned flere tickere. Jeg vil gjerne bruke dette til å vise lager og vise prisen på et diagram, men programmeringsevnen min er ikke veldig bra. Hvis du har fritid, kan du legge til to ark til regnearket ditt, som lar meg velge ticker fra en nedtrekksliste som jeg kan utføre beregninger på og plotte disse på en graf på et annet ark Takk igjen for å gi regneark og støtte med denne henvendelsen. John Heineman sier: Downloader fungerer fint. Godt jobbet. Kunne koden bli endret slik at 1. et ark med navnet Charts kan opprettes og ikke slettes, 2. dataene legger bare til nye data hvis eksisterende data eksisterer i stedet for alltid å laste ned hele datoperioden hver gang. 3. Eksisterende ark ikke slettet, bare legg til nye data til de spesifikke cellene som trengs, slik at brukeropprettede formler vil bli lagret. REsearch Junkie sier: Hei 8211 Samir8230 din side er fantastisk takk for alt du gjør8230 Ett spørsmål på denne nedlasteren, kan du legge inn en kode som laster ned dataene sortert fra nyeste til eldste basert på datoen jeg gikk inn i koden, men siden jeg ikke er så kunnskapsrik jeg kunne ikke finne ut det .. Manuelt kan du levere URL-adressen i Excel: Velg 8220Data8221, 8220From Web8221 og 8220From Web8221 og Oppgi nettadressen oppgitt, trykk på go, og du vil se dataene. Trykk deretter på importknappen nederst i vinduet. Da blir data importert for å utmerke seg. Men du må separere dataene i kolonner. Du kan goto 8220Data8221 og velge 8220Text to Columns8221 for å skille kolonnen med delimiter 8220. Jeg prøver å se om jeg kan gjøre programmet som jeg har skrevet skriftlig VBA i lang tid, og hente data fra nettet er ny for meg. Forresten, er det en enkel instruksjon å laste ned dataene til ALLE aksjer fra en bestemt bytte for en bestemt dag. Kan du forklare kodingen i nettadressen din i detaljer (jeg tror 6 står for 6 år, til høyre). Hva med 52 høy, 52 low8230etc Samir, flott jobb. Here8217s en ide for ekstra funksjonalitet. Jeg planlegger å bruke dette til å oppdatere priser for de samme tickers med jevne mellomrom. Jeg vil gjerne legge til kolonner til høyre for Yahoo-prisutgangen, for å kunne beregne visse elementer (høyt minus lave, bevegelige gjennomsnitt, etc.). Men for tiden vil disse formlene skrives over hver gang jeg oppdaterer prisene. Er det en måte å få rekkevidden begrenset til et bestemt antall kolonner, slik at beregninger jeg legger til høyre for utgangen på hvert regneark, ikke blir slettet Best, Russ Hei Russ 8211 ja, du kan endre VBA slik at din beregninger (MA, høy minus lav etc) legges til høyre for Yahoo-prisene. Se på FormulaR1C1-syntaksen i VBA. It8217 er ganske enkelt. Hei, Samir Jeg er ikke i stand til å laste ned dataene for nifty og andre futures aksjer i India markedet I utgangspunktet vil jeg bestemme volatiliteten til en bestemt aksje i det indiske markedet og bruke den i black scholes formel for å finne verdien av alternativet og sjekke dens varianse fra de opprinnelige dataene Kan du hjelpe meg i den forbindelse Regnearket kobles til finance. yahoo. Hvis finance. yahoo doesn8217t har historiske priser for din indiske aksjekurs, så virker regnearket for deg. Jeg er veldig verdsatt på det store arbeidet her8230Extremely useful to me8230 Før dette im bruker denne lenken 8220table. finance. yahootable. csvsKLSEampa01ampb01ampc1998ampd3ampe18ampf2013ampgdampignore. csv8221 for å laste ned 200 aksjer data hver dag8230 trenger å bytte navn og dato for hver enkelt stocks8230Lot time8230 I dag, jeg fant du arbeid kan spare mye tid på meg. Takket være deg. og tommelen opp .. separat tab av hver bestand, kan jeg eksportere den til separat. csv Takk på forhånd. I et forsøk på å forstå VBA I8217ve har man sammenlignet den opprinnelige og den modifiserte versjonen (der arbeidsarket datalt Kolonne H bevares). Jeg fortsetter å få en gjenopprettingsfeil når jeg åpner filen: Fjernte poster: Sortering fra xlworksheetssheet2.xml del Fjernede poster: Sortering fra xlworksheetssheet3.xml del Fjernede poster: Sortering fra xlworksheetssheet4.xml del Fjernede poster: Sortering fra xlworksheetssheet5.xml del Fjernede poster: Sortering fra xlworksheetssheet6.xml del Fjernede poster: Sortering fra xlworksheetssheet7.xml del Fjernede poster: Sortering fra xlworksheetssheet8.xml del Fjernede poster: Sortering fra xlworksheetssheet9.xml del Det ser ikke ut til å påvirke arbeidet hvis reparasjonen er ferdig, men I039m nysgjerrig som til hvorfor dette skjer hver gang filen åpnes (Excel 2010amp2013). Eventuelle ideer, hei Samir, jeg har det samme problemet som JamesW. Er det en måte å fikse dette på? Denne feilen tillater selv å lagre Excel-filen ved å klikke CTRLS. Jeg trenger å overskrive en fil først og først da kan jeg spare penger. Håper du kan peke hvordan du løser denne feilen. Jeg tror dette er en Excel 2010-feil. I VBA, prøv å endre8230. Med ark (stockTicker).Sort. SetRange Range (8220A2: G8221 amp lastRow).Header xlYes. MatchCase False. Orientation xlTopToBottom. SortMethod xlPinYin. Apply slutt med 8230to8230 med ark (stockTicker).Sort. SetRange Range (8220A2: G8221 amp lastRow ).Header xlYes. MatchCase False. Orientation xlTopToBottom. SortMethod xlPinYin. Apply. SortFields. Clear End With Jeg prøvde dette for de indiske markedene og det kaster meg en feil. Er det noe vi trenger å bytte for det indiske markedet Adiya Singh sier: Kjære Samir, jeg er en vanlig bruker av din Multiple Stock Downloader, som sparer meg mye tid hver dag. Gratulerer med å trekke ut denne fantastiske koden, det har vært en god følgesvenn Vel, det fungerte fint inntil i morgen da jeg skjønte at dataene ikke vises. Jeg lastet ned en ny kopi av nedlasteren din og prøvde den på en annen datamaskin (jeg trodde jeg kunne ha skrudd Perfect VBA eller jeg kunne ha endret noen Innstillinger på min PC). Men mye til min overraskelse, det bare dint arbeid. Jeg prøvde å kompilere VBA og det så fyn til det kommer tilbake til nedlastingsdelen fra Yahoo Finance, hvor dataene fra yahoo ikke blir lastet ned i det nye tilgrensende arket, noe som senere resulterer i sletting av arket senere bare å forlate parameterarket bak . Jeg så på de variable verdiene også i kompilatoren, og det var alt fyn. Jeg prøvde også dine andre Yahoo-ark, og overraskende er ingen av dem faktisk i stand til å laste ned data fra Yahoo. Noe synes å ha endret seg. Jeg ber deg om å se på saken og gi dine verdifulle forslag og løsninger på problemet. Takk forsterker Hilsen Aditya Singh Aditya Singh sier: Kjære Samir, Glad for å si at det ikke var noe problem med VBA8230Faktumet at Internet Explorer ble satt tilkoblet, tillot meg ikke å få tilgang til web gjennom webkoblinger i Excel. Takk forsterker Hilsen Aditya Singh Bra å vite at du fikk problemet sortert ut. It8217 er alltid de enkleste tingene Steve Losre sier: Først og fremst gjør du helt fantastisk arbeid på dette nettstedet. Du bør være veldig stolt av dine prestasjoner i denne disiplinen. Å være i stand til å koble til disse historiske aksjekursdatabasene, gjør det mulig for den enkelte investortrader å tilpasse sine egne tekniske analyseindikatorer og å utføre korrelasjonsstudier på bare de variablene som interesserer den enkelte investortrader. Excel gir oss mange muligheter og friheten til å tilpasse data mining teknikker som gir mest mening til brukeren. FLOTT ARBEID, SAMIR. TAKK Før jeg konkluderer, har jeg et bestemt spørsmål. Når jeg kjører data downloader xlsm, har jeg ingen problemer i det hele tatt når jeg IKKE velger 8220csv8221 alternativ. Hvis jeg imidlertid bruker CSV-alternativet, får jeg alltid en feilmelding som leser slik 8212 msft 15-04-2012 04-09-2013 d. csv er ikke tilgjengelig. Filen kan være skadet, plassert på en server som ikke svarer eller skrivebeskyttet. MSFT er den første aksjen på listen som lastes ned. Alle de separate regnearkene er perfekte, men de enkelte CSV-filene slutter å løpe etter at du har opprettet den første, som er MSFT i dette tilfellet. Jeg er ikke sikker på hva jeg skal gjøre neste, Samir. Jeg har testet dette minst 15 ganger allerede, og jeg får den samme typen svar hver gang. Jeg vet ikke VBA, så hvis jeg kan få denne nedlasteren xlsm til å gi individuelle CSV-filer, lever I8217ll bare med dataene i separate regneark. Tusen takk, Samir. Hvis du lett kan gi meg noe å prøve, vennligst don8217t bekymre deg for det. Du gjør nok arbeid allerede, og jeg don8217t vil lage noe mer for deg. Eventuelle tanker eller ideer vil bli verdsatt. Vær forsiktig, Samir. I8217ve prøvde bare regnearket på to bærbare datamaskiner. CSV-eksport fungerer på begge uten feil. Jeg vet ikke hvorfor du får den feilen. Tillatelser, eller en viruskontroller som hindrer Excel fra å skrive til harddisken Steve Losre sier: Takk for ditt forslag. Jeg vil ta en titt på det. Ett siste spørsmål. Når du velger CSV Export-alternativet, får du også dataene eksportert i individuelle regneark. Jeg prøvde 20 symboler og alle 20 eksporteres perfekt til regnearkene i xlsm-arbeidsboken din. Deretter opprettes den første CSV-filen og deretter stoppet den med den nevnte 8220Error message8221 (se ovenfor). Igjen, Samir, jeg takker for det utrolige Excel-arbeidet du gjør. Jeg setter pris på de resulterende filene du bygger så smart. Ja, jeg får alle CSV-filene skrevet til riktig sted. Pedro Mendez sier: Utrolig regneark. Takk en gjeng. Chris Banick sier: Hei Samir, flott regneark. Takk for at VGA er tilgjengelig for å modifisere, som jeg klarte å gjøre for å fjerne datoene fra filnavnene når du lagret. En ting jeg har et problem med er at det setter en tom linje nederst i filen når den skriver CSV. Hvis du er øverst på filen og klikker ENDDOWN PIL, går den til linjen en forbi det siste datapostet, noe som er et problem når jeg går for å lese det inn i et annet program. Er det en måte å eliminere den ekstra blanke linjen som går inn i bunnen av hver datafil. Du kan se dette ved å sammenligne den med Yahoo-filen du lagrer fra den historiske prisnedlastningsknappen på Yahoo, og trykker på ENDDOWN PILEN. Filen lagret direkte fra Yahoo (Høyreklikk og Lagre AS) har ingen tomme linjer under dataene. Hvis du kunne fortelle meg hvordan du endrer at I8217d setter stor pris på det. Takk Samir, og god jobb Chris Chris Banick sier: Hei Samir, Hvis du klarer å se på min forrige forespørsel, kan du også ta ut den første linjen som sier hva lagernavnet er, siden filnavnet identifiserer det, og min andre Program som må importere dataene, krever at dataene starter på linje 2, faktisk under kolonneoverskriftstitlene. Takk så mye Chris Awesome arbeid og takk for den gratis versjonen. av de 300 sitatene I8217ve brukte det fordi jeg fant to at jeg ikke kunne få regnearket til å hente, og disse ser ut til å være korrekte som per finance. yahoo en forbedring kan være å varsle brukeren om at en ticker wasn8217t ble funnet. Hei Samir, I8217m ny til VBA, og denne makroen har vært fantastisk for et prosjekt som I8217m jobber med. Jeg la merke til etter å ha lest gjennom tråden at noen få postet forespørsler om en fil der du kunne laste ned historiske sitater for flere aksjer og få dem til å dukke opp Den samme kategorien i stedet for å skille mellom faner. Er dette tilgjengelig på investexcel-siden eller har du opprettet noe med denne evnen I8217m prøver å laste ned 5 års historiske priser for alle aksjene i SampP 500, men trenger dem aggregerte, så jeg kan slippe i en MS Access-database. Eventuell assistanse vil bli verdsatt. Takk Last ned den oppdaterte filen nederst i innlegget. There8217s en ny (eksperimentell) samlefunksjon som samler alle de tette prisene for hver ticker på ett ark sammen med datoen, alle åpne priser for hver ticker på ett ark sammen med datoen etc. Hvis du liker regnearket, så del en link til investexcel 8211 at8217s alt jeg spør, er det mulig å få bare lukk, åpen, volum etc. ark Fordi jeg trenger 1000 aksjer for å sammenligne dem og arket trenger veldig lang tid å beregne hvert ark for ticker. Hvordan kan jeg bare få dataene i nærheten, volum osv. Uten hvert enkelt ticker Takk Hilsen I8217ve fant et interessant problem med Collate-funksjonen: Så vidt jeg kan fortelle, bruker den datoene hentet for første aksje inntatt i parameterlisten og antar at there8217s historiske data er tilgjengelige for alle aksjene i den valgte perioden, og så oppretter de kollapsede kategoriene med den første datoen i rekkevidden i første rad, den andre datoen i rekkevidden i den andre raden og så videre. Dette skaper et problem når noen av aksjene i listen don8217t har noen historiske data for begynnelsen av perioden, f. eks. de begynte ikke å handle før noen gang senere i serien. Hvis jeg for eksempel velger rekkevidde 112012 til i dag og bruker GOOG og PSX (PSX didn8217t begynner å handle til 4122012), plasserer collate-fanen dataene for PSX på 4122012 i første rad som er 132012. På samme måte, hvis jeg lister PSX først og deretter GOOG, er den første raden på Collate-fanene 4122012, men verdien for GOOG på den raden er faktisk dataene for 132012. Jeg antar at den eneste veien rundt dette ville være å legge til noe kode for å faktisk se på datingsverdiene på hver lager8217s-fanen og kopier deretter dataene til riktig rad på collate-fanene. Samir, er dette noe du kan legge til takk for at alle disse regnearkene er tilgjengelige 8211 they8217re virkelig flott I8217ve oppdaterte regnearket for å forene tidsserier med forskjellige lengder. Nå er verdier og datoer riktig knyttet til 8220collate8221-arkene. Vurder å donere eller lenke til InvestExcel hvis du liker regnearkene så mye Først av alt, helt fantastisk, jobber Samir. Det ville være flott hvis jeg kunne legge til noen ekstra ark uten at de skulle bli slettet når jeg kjører makroen i parameterarket. Jeg har forsøkt å endre VBA, men jeg er ny på dette, så jeg hadde ikke lykke. Kan jeg legge til noen få navn på ark som skal slettes Vennligst råd, K. T. Jeg tror jeg kan legge til dette alternativet. Bær med meg. Takk for svaret ditt. Det ville være helt fantastisk hvis du kunne legge til den funksjonen. Jeg har forsøkt å legge til 8220Newsheet8221 til linjen under fra VBA, og det syntes å fungere. Men når jeg åpner regnearket en uke senere og kjører makroen, slettes det nye arket igjen. Hvis ws. Name 8220Parameters8221 Og ws. Name 8220About8221 Og ws. Name 8220Newsheet8221 Så ws. Delete gjør jeg klart noe galt, men jeg kan ikke finne ut nøyaktig hva det er. Vennligst informer, K. T. For ethvert søk får jeg 8220 ingen data for disse billettene tickers8221 og det gir meg tilbake alle tickerne jeg postet, hvordan kan jeg rette dette faktisk fungerte det med et annet innlegg ovenfra .. Men jeg har et annet spørsmål. Det er ikke å finne 2 aksjekurser I8217m prøver å hente, den ene er FEMSAUBD. MX og den andre PEampOLES. MX. Kan du hjelpe meg med dette FEMSAUBD. MX og PE038OLES. MX arbeidet for meg. Jeg har brukt regnearket ditt i flere måneder nå for å laste ned 200 sitater av gangen, og det har fungert perfekt. Men når jeg bruker det nå, hopper det tilfeldig flere symboler og legger dem inn i datakolonnen. Men når jeg ser dem opp på Yahoo Finance, har de alle data. Eventuell hjelp vil bli verdsatt. Dette er en funksjon av belastningen på Yahoo-serverne og hvor villig de skal spille fint. Jeg kan tenke på en løsning som kan fungere, men det tar tid å utvikle seg. Doner en passende mengde (gitt 8220verden måneder8221 you8217ve brukte regnearket) og I8217ll utvikle det (jeg har andre krav på min tid, inkludert regninger å betale) Takk for svaret, men jeg fikk det bare. Det var noe galt med Microsoft Excel. Jeg avinstallerte og deretter re-installert kontor og nå fungerer det bra. Jeg planlegger å gjøre en donasjon etter det nye året, i8217m tappet ut akkurat nå fra jul og regninger. Takk igjen for et utmerket regneark. Siden moderatoren din besluttet å slette min siste kommentar, vil jeg ikke donere nå eller noensinne. Jeg går også på hvert Excel-forum jeg er medlem av for å fortelle andre om ikke å donere til nettstedet ditt. Takk for ingenting. Jeg moderat og godkjenne kommentarene meg selv. Du postet kommentaren mens jeg sov. Ta tak i deg, sønn. Dette er første gang jeg snublet over arbeidet ditt. God jobb og takk. Ett notat: Jeg har lykkes med å ødelegge appen Here8217s hvordan: Når du laster inn en portefølje med symbolet for Lowe8217s Corp, appen 8220broke8221 og ikke ville samle. Kan du gjette hvorfor Symbolet for Lowe8217s er 8220LOW8221, og når det ble dannet et regneark, interfererte det med collate-funksjonen som forsøkte å opprette en annen Lav-kategori. lol. Den eneste forbedringen jeg muligens kunne foreslå, ville være et felt for utbytte. Jeg vil gjerne ta disse mulighetene til å takke deg for å utvikle, for eksempel praktiske verktøy. Men jeg har et spørsmål for kollatdataene. Hvis jeg bare vil sende ut de fem øverste rollene i kollatdatabladet (dvs. volumet) i stedet for hele tiden for å minimere beregningen. Jeg ønsker ikke å skape mer arbeid for deg. Eventuelle tanker eller ideer vil bli verdsatt. Takk Er det mulig å endre makroen for å tillate repetisjoner i ticker-seksjonen, for eksempel, må Apple-ticker-symbolet gjentas i listen mer enn én gang. akkurat nå, hvis det er en gjentatt aksjekrysser, spør makroen meg om å slette noen repetisjoner før den kan produsere de daglige aksjekursene for de listede tickerne. Jeg har et problem med regnearket ditt, og jeg håpet du ville ha en ide hvorfor. Jeg har nettopp lastet ned filen din og prøvd å kjøre den, og behold alle standardsteder og tickers, men merk av i 8220Write til CSV8221. Jeg får følgende feil: Driftstidsfeil 821698217: Subscript utenfor rekkevidde Jeg har aktivert makroer og kjører i utgangspunktet arket som lastet ned. Vennligst informer. Flott arbeid Samir Jeg setter pris på din sjenerøsitet og har anerkjent arbeidet ditt ved å presentere nettstedet ditt til Financial Markets-klassen. Jeg har et spørsmål skjønt, det er sannsynligvis en rask fix8230 Så langt som COLLATE-kommandoen går, når jeg bare bruker lager tickers, går makroen riktig. Men når jeg prøver å få data for indekser som har en 8221 8221 før bokstavene (eksempel: SampP 5008217s ticker GSPC), samler dataene ikke riktig. 1) Hvordan kan jeg fikse dette 2) Er det en måte jeg kan redigere makroen slik at den samler dataene i Excel8217s 8220table8221-format Takk igjen I8217ll se på Collate data problemet. Takk for at du har lagt inn investexcel til klassen din. Jeg har tre spørsmål: 1) Finnes det en måte for datoen å bli formatert som yyyy-mm-dd (Noen andre spurte det samme spørsmålet, men det ble igjen ubesvart) 2) Kan første linjen ikke ha 8220Stock sitat for8230.8221. men hold Dato, Åpne, etc, det samme på rad 2 3) Fjern. i siste rad Donasjon laget for dette wondeful verktøyet Sjekk posten Brilliant site og god excel VBA power. I8217m bruker ur aksjekurser nedlasting for Yahoo. Synd at du sletter alle ark. Hvis man lager ekstra ark, sletter koden alle arkene bortsett fra parameterarket. Ville være fint at bare de som er rett på parameterarket slettes, så kan man legge til ark til venstre for parameterarket for å gjøre analyse uten at arkene blir slettet. Bare mine to cents andre da det Hold opp det gode arbeidet, veldig imponerende Mange har bedt om denne funksjonen. I8217ll programmerer det inn i VBA. For det første takk tonn Samir. Dette er fantastisk. Det ene problemet jeg har er det samme som DavidS ovenfor. Når jeg kjører eksport til csv, kommer det igjennom en Run-time-feil 9: Abonnement utenfor rekkevidde Jeg kjører Office 2013 og Windows 8.1, I8217m gjetter noe, kan ha gått galt der. Har noen et svar som kan forårsake runtime feilen. Det vil skrive 1 symbol og stoppe etter det. Takk for hjelp. Hmmm8230.Jeg bruker Office 2010 64 bit og Windows 7 64 bit. Eksporter til CSV fungerer bra på min maskin8230Jeg kan laste ned en prøveversjon av Office 2013 for å se om jeg kan gjenskape problemet AS OF TODAY DEN HISTORISKE QUOTES DOWNLOADER ER IKKE ARBEID. Jeg tror at Yahoo har endret URL. PLS UPDATE DIN FIL OG PLS LEVERER A DOWNLINK TOUR GREAT UTILITY. REGARDS Samir, din VBA-utvikling synes å være en 8220must8221 med så mange glade brukere. Før du begynner kan du bekrefte at ISIN-koder blir anerkjent, så vel som tickers. i Frankrike ISIN er den felles pekeren til OPCVM8217s i Excel 2007 Stock Quotes er lastet opp fra MSN Money ved hjelp av ISIN-lister via 8220MSN MoneyCentral Investor Stock Quote-tilkobling (men smarttegn synes ikke å gjelde for isin koder bare for tickers som 8220MSFT8221 Tydeligvis i8217m en fullstendig nybegynner. Kjære Samir, jeg har bare testet flere aksjekurser. Downloader. xlsm under Excle 2003 ampt fungerte ikke feil 438, men i 2010 virker det bra med tickers demo listen Jeg forsøkte min liste over isin koder: FR0000292278 LU0594300096 FR0010636399 LU0594300096 LU0048580855 LU0368678339 LU0099574567 LU0099574567 FR0010923375 AAPL, men bare den siste koden (ticker) ble registrert. Skal jeg endre noen innstillinger Best amp respekt for din ergonomiske design. RV I tillegg til formperkommentar: relatert til ISIN-identifikasjonskoder som Date, Open, High, Low, Close, Volum, Adj Lukk 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. Forslag til å endre koden er relatert til numeriske verdier i strengen Gowtham Prabhu sier: Mr Samir Khan, jeg så alle dine lenker i investexcel. Det er veldig nyttig for deltakere og jeg liker de xls-filene. Egentlig I8217m gjør i indisk aksjer markeder nifty og andre futures aksjer i India markedet I utgangspunktet vil jeg bestemme volatiliteten til en bestemt aksje i indisk marked og bruk den i black scholes formel for å finne verdien av alternativet og sjekke dens varianse fra de opprinnelige dataene . Her er lenken for å ta data for alle dine spørsmål. Kan du lage VB-regneark for det. Kan du hjelpe meg med det hilsen. Hei Samir, jeg prøver å gjøre et prosjekt for en økonomiklasse, og jeg har nettopp startet med VBA, så jeg vet ikke mye. Jeg så nettsiden din om hvordan du får aksjekurser oppdatert på et excel-spredningsark, og jeg vil gjerne vite hva du gjorde slik at tickerne du skriver inn på den første siden, vises i navnet på filene. Her er koden jeg tror du bruker (men jeg er ikke sikker) Jeg vil gjerne forstå så jeg kan takke meg selv. Dim MyPath As String Dim MyFileName Som String DateFrom Worksheets (8220Parameters8221).Range (8220b58221) DateTo Worksheets (8220Parameters8221).Range (8220b68221) Frequency Worksheets (8220Parameters8221).Range (8220b78221) MyPath Worksheets (8220Parameters8221).Range (8220b88221) For hver ws I regneark Hvis ws. Name 8220Parameters8221 Og ws. Name 8220About8221 Så ticker ws. Name MyFileName ticker amp 8221 8221 amp Format (datoFrom, 8220dd-mm-yyyy8221) amp 8221 8211 8221 amp Format (datoTo, 8220dd-mm-yyyy8221) amp 8221 8221 amp frekvens Hvis ikke høyre (MyPath, 1) 82208221 Da MyPath MyPath amp 82208221 Hvis ikke høyre (MyFileName, 4) 8220.csv8221 Da MyFileName MyFileName amp 8220.csv8221 Ark (ticker).Kopi med ActiveWorkbook. SaveAs Filnavn: MyPath amp MyFileName, FileFormat: xlCSV, CreateBackup: False. Close False End With End Hvis neste takk for din tid, Julie Tickernavnene vises i filnavnene på grunn av denne koden ticker ws. Name MyFileName ticker 038 038 Format (datoFr om, dd-mm-åååå) 038 038 Format (datoTo, dd-mm-åååå) 038 038 Frekvens Husk å fortelle klassekameratene dine om investexcel. Takk så mye for denne nedlasteren. Det har reddet meg en masse tid allerede jeg har et problem jeg håpet du kunne hjelpe meg med. Jeg er for det meste interessert i den justerte sluttkurs regnearket. Jeg legger inn ticker-symbolene på parameter-siden, men bare 4 av mine rickets blir fylt på den justerende sluttprisen regnearket. Hver enkelt fane for alle aksjene blir opprettet, jeg kan bare få dem alle til å vises på det justerte arket. Eventuelle ideer Bill Dwyer sier: Takk for alt du gjør En rask heads up. Yahoo har en datafeil på 112414 for å lukke og adj i nærheten av DJIA i nedlastingskildedataene, men når jeg ser på data på Yahoo Finance, viser dataene riktig. 11242014 6426.45 6475.94 6400.75 6433.23 3128060000 6433.23 8211 fra nedlasting 24. november 2014 17.812.63 17.855.27 17.793.19 17.817.90 85.510.000 17.817.90 8211 fra Yahoo Finance nettside 8211 er det en måte å rette opp kildedatabasen Jeg vil prøve å kontakte Yahoo. Også, jeg mistenker at Yahoo historiske data (flere år tilbake) har endret seg for djia siden et av mine handelssystemer som bruker de historiske dataene, viser nå forskjellige resultater for tidligere år8230. Jeg undersøker fortsatt, men lurer på om noen har sett disse typene Endringer. FWIW, jeg bruker justerte dataverdier i alle studier. Bill Dwyer sier: Oppdater 8211 Jeg dro en kommentar til Yahoo Finance og ba dem om å fikse 111414 dårlige data på DJIA. Re: Second issue, videre analyse viste Yahoo Finance ikke liste data for 112314 for XAU indeksen og det var skewing min beregninger. ikke sikker på hvorfor ble markedet åpnet den dagen. I8217ll la dem en annen forespørsel om å fikse dette. Bill Dwyer sier: Mark Duffy sier: Fantastisk 8211 Verden trenger flere mennesker som deg. Radiatorer gir alltid. Takk Din generøsitet driver meg til å gjøre det samme. Jeg har brukt programmet ditt i noen dager. Som alle andre har jeg latt etter noe som dette. Jeg har ikke startet investeringene mine ennå, og ville ha blitt forsinket mye lenger hvis jeg ikke hadde funnet dette. Det er fantastisk. Hvis herren er snill og jeg gjør noen seriøse penger, donerer jeg meg til nettstedet ditt tungt. Jeg vet ikke mye VBA, men nok med hjelp av fora for å legge til i tabellene. Jeg lurer nå på hvordan jeg skal legge til 50 dagers glidende gjennomsnitt. Kriteriene mine er ganske enkle. I sell if the stock goes below 5 from its highest. 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