Monday 14 August 2017

Konvensi penamaan opsi saham


Masalah FDA Pedoman Penamaan Obat Biosimilar Apa namanya? Ketika menyangkut penamaan obat biosimilar peniru, setiap ambiguitas dalam konvensi penamaan dapat menimbulkan tantangan. Untuk mengatasi masalah yang telah berlangsung lama dan permintaan industri, Food and Drug Administration (FDA) A. S. baru-baru ini mengeluarkan panduan baru untuk menamai obat biologis dan biosimilar. (Untuk informasi lebih lanjut, lihat Biogen Luncurkan Flixabi Untuk Naikkan Taruhan dalam Biosimilar Wars.) Meskipun hanya empat obat biosimilar yang disetujui di A. S. sejauh ini, lapangan semakin kompetitif karena minat yang tinggi. (Untuk informasi lebih lanjut, lihat Kompetisi Obat Biosimilar yang memanaskan pada tahun 2017.) Membutuhkan Konvensi Penamaan Biosimilar Biomimilar adalah obat yang disetujui sehingga sangat mirip dengan produk biologis yang disetujui oleh FDA, dan tidak memiliki perbedaan bermakna secara klinis dalam keselamatan atau efektivitas dari Awalnya produk yang disetujui Namun, biosimilik tidak secara kimiawi identik dengan obat yang mereka rujuk, dan mungkin termasuk sedikit perbedaan. Ini berarti bahwa praktisi medis atau apoteker tidak memiliki kebebasan untuk memberikan obat biosimilar sebagai pengganti biologis. Misalnya, keempat biosimili yang disetujui tidak dianggap dapat saling dipertukarkan. Karena perbedaan ini, penamaan biosimilars sangat penting untuk meresepkan obat yang akurat. Konvensi penamaan yang tepat juga akan membantu identifikasi secara jelas biosimilar individu untuk memantau kejadian buruk yang spesifik pada biosimilar. Sufiks Empat Huruf Pedoman FDA menegaskan praktik menambahkan akhiran empat huruf sepele dan tidak berarti ke nama-nama yang tidak tepat dari kedua biosimilik dan biologis. Misalnya, Zarxio biosimilar dari obat bius asli Neupogen (filgrastim) akan disebut filgrastim-sndz. Demikian pula, biosimilar Amjevita, yang merupakan peniru Humira (adalimumab) akan disebut adalimumab-atto. (Untuk lebih lanjut, lihat Lama Menunggu Biosimilar Amjevita.) Akta empat huruf tanpa memiliki arti dan ditugaskan sebagai kombinasi acak, meskipun industri ini telah menuntut agar ini merupakan pembuat obat. Seiring dengan biosimili, peraturan juga berlaku untuk obat biologis berlisensi yang ada, dan FDA berencana untuk menambahkan sufiks yang diperlukan pada biologis yang telah disetujui. (Untuk lebih lanjut, lihat Amgen, Allergan Unveil Avastin Copycat.) Beberapa Kutipan Stok Downloader untuk Excel Lembar kerja Excel ini mengunduh beberapa kutipan harga historis dari Yahoo Finance ke Excel. Cukup masukkan serangkaian simbol ticker, dua tanggal, dan klik sebuah tombol. Data ini dapat digunakan untuk analisis korelasi. Analisis teknis dengan RSI dan ATR. Historis back-testing, optimasi portofolio dan banyak lagi. Spreadsheet sebelumnya memungkinkan Anda mendownload data untuk satu simbol ticker. Terkadang, bagaimanapun, data untuk satu perusahaan saja cukup 8211 yang Anda perlukan untuk membandingkan kinerja relatif beberapa perusahaan. Itu saat Anda membutuhkan spreadsheet gratis dan user-friendly ini untuk mendownload data secara massal. Spreadsheet mudah digunakan. Mulailah dengan memasukkan tanggal mulai dan akhir, dan frekuensi kutipan yang Anda inginkan (d untuk harian, m untuk bulanan, y untuk tahunan). Anda juga dapat menentukan apakah Anda ingin data untuk setiap ticker ditulis untuk memisahkan file CSV. Jika ya, tentukan folder ekspor untuk file tersebut. Kemudian masukkan daftar simbol ticker di sel A11 dan di bawahnya (satu kutu per sel). Setelah Anda mengklik 8220Get Bulk Quotes8221, spreadsheet mendownload harga saham historis ke dalam lembar masing-masing. Nama sheet adalah simbol ticker. Spreadsheet mendownload tanggal, harga terbuka, harga tinggi, harga rendah, harga penutupan, volume dan harga penutupan yang disesuaikan. Jika Anda menambahkan atau menghapus tickers. Atau segarkan data, spreadsheet menghapus lembar kutipan yang ada, dan memasukkan lembar baru dengan data baru. Jika Anda meminta spreadsheet untuk mengekspor data, Anda akan menemukan file CSV untuk setiap ticker di folder yang Anda tentukan. Nama file dibuat dari ticker, tanggal mulai, tanggal akhir, dan frekuensi download. Jika Anda salah mengeja ticker atau membiarkannya kosong, VBA cukup pintar untuk melewati atau mengabaikan kesalahan tersebut. Anda tidak akan mendapatkan pesan kesalahan yang buruk. Anda juga bisa mendapatkan daftar ticker yang tidak ditemukan data. Daftar ini diperbarui secara dinamis oleh VBA. Saya menguji spreadsheet dengan mendownload kutipan historis untuk 180 simbol ticker. Semuanya bekerja dengan sempurna, dengan 180 lembar baru ditambahkan ke buku kerja, masing-masing berisi data historis. Anda juga dapat menyusun tutup, volume, dan tutup yang terbuka, tinggi, rendah, dekat, dan dekat untuk setiap ticker pada lembar yang sama. Artinya, Anda dapat mengumpulkan semua harga terbuka pada satu lembar (bernama 8220Open8221) bersama dengan tanggal yang sesuai, semua harga tinggi pada satu lembar (diberi nama 8220High8221) bersamaan dengan tanggal yang sesuai, dll. Cukup periksa tombol 8220Collate8221. Fitur collate dengan benar mendamaikan tickers yang mengembalikan data dengan deret waktu 8211 dan nilai waktu yang berbeda dikaitkan dengan benar. VBA tidak dilindungi Anda dapat melihat dan memodifikasi kode. Tolong beritahu saya jika Anda memiliki saran untuk perbaikan atau penambahan fungsi. 312 pemikiran pada ldquo Beberapa Kutipan Saham Downloader untuk Excel rdquo Kanu Bhana mengatakan: Hai Samir - terima kasih telah memberikan spreadsheet excel Anda untuk mendownload beberapa ticker. Saya ingin menggunakan ini untuk menyaring saham dan menampilkan harga pada grafik tapi keahlian pemrograman saya tidak begitu bagus. Jika Anda memiliki waktu luang Anda bisa menambahkan dua lembar lagi ke spreadsheet Anda yang memungkinkan saya untuk memilih ticker dari daftar drop-down yang dapat saya lakukan perhitungan dan plot ini pada grafik di lembar kedua Terima kasih lagi karena telah menyediakan spreadsheet dan dukungan Anda. Dengan pertanyaan ini John Heineman mengatakan: Downloader bekerja dengan baik. Kerja bagus. Mungkinkah kode itu dimodifikasi sehingga 1. sebuah sheet yang diberi nama Charts bisa dibuat dan tidak dihapus, 2. data hanya menambahkan data baru jika ada data yang ada daripada selalu mengunduh seluruh rentang tanggal setiap saat. 3. Lembar yang ada tidak akan dihapus, cukup tambahkan data baru ke sel spesifik yang dibutuhkan sehingga formula yang dibuat pengguna akan disimpan. REsearch Junkie mengatakan: Hi 8211 Samir8230situs Anda sangat menakjubkan terima kasih untuk semua yang Anda lakukan. Pertanyaan pada pengunduh ini, dapatkah Anda memposting Kode yang akan mengunduh data yang diurutkan dari yang terbaru ke yang paling lama berdasarkan tanggal saya masuk ke kode tapi karena saya tidak begitu mengerti, saya tidak dapat menemukannya. Secara manual, Anda dapat menyediakan URL di Excel: Pilih 8220Data8221, 8220Dari Web8221 dan Berikan URL yang tertera, tekan pergi dan Anda akan melihat datanya. Kemudian tekan tombol impor di bagian bawah jendela. Maka data akan diimpor untuk berprestasi. Tapi Anda perlu memisahkan data ke dalam kolom. Anda dapat goto 8220Data8221 dan pilih 8220Text to Columns8221 untuk memisahkan kolom dengan pembatas 8220. Saya mencoba untuk melihat apakah saya dapat melakukan program ini karena saya telah lama menulis VBA dan mengambil data dari web adalah hal baru bagi saya. Omong-omong, adakah instruksi sederhana untuk mendownload data SEMUA saham dari pertukaran tertentu untuk hari tertentu Bisakah Anda menjelaskan pengkodean di URL Anda secara rinci (menurut saya 6Y berdiri selama 6 tahun, benar). Bagaimana dengan 52 tinggi, 52630etc Samir, pekerjaan bagus. Inilah gagasan untuk menambahkan fungsionalitas. Saya berencana untuk menggunakan ini untuk memperbarui harga tickers yang sama secara teratur. Saya ingin menambahkan kolom di sebelah kanan hasil harga Yahoo, untuk menghitung item tertentu (minus tinggi rendah, rata-rata bergerak, dll.). Tapi saat ini, formula ini akan ditulis setiap kali saya memperbarui harganya. Apakah ada cara untuk memiliki jangkauan terbatas pada sejumlah kolom tertentu, sehingga perhitungan yang saya tambahkan di sebelah kanan output pada setiap lembar kerja tidak terhapus. Russ, Russ Hi Russ 8211 ya, Anda bisa memodifikasi VBA sehingga Perhitungan (MA, minus tinggi rendah dll) ditambahkan ke kanan harga Yahoo. Lihatlah sintaks FormulaR1C1 di VBA. Ini cukup sederhana. Hai, Samir Saya tidak dapat mendownload data untuk saham bagus dan futures lainnya di pasar India Pada dasarnya saya ingin menentukan volatilitas saham tertentu di pasar India dan menggunakannya dalam formula scholes hitam untuk menemukan nilai opsi dan memeriksa Varians dari data asli Dapatkah saya membantu saya dalam hal itu Spreadsheet terhubung ke finance. yahoo. Jika finance. yahoo tidak memiliki harga historis untuk ticker saham India Anda, maka spreadsheet tersebut akan bekerja untuk Anda. Saya sangat menghargai pekerjaan besar Anda di sini8230Sangat berguna untuk me8230 Sebelum ini saya menggunakan tautan ini 8220table. finance. yahootable. csvsKLSEampa01ampb01ampc1998ampd3ampe18ampf2013ampgdampignore. csv8221 untuk mendownload 200 data saham setiap hari8230 perlu mengubah nama saham dan tanggal untuk setiap saham tunggal8230Belum waktu8230 Hari ini, saya Menemukan pekerjaan ur dapat menghemat banyak waktuku Terimakasih Dan jempol .. tab terpisah dari setiap stok, dapatkah saya mengekspornya ke dalam terpisah. csv Thanks in advance. Dalam upaya untuk memahami VBA I8217ve telah membandingkan versi asli dan yang dimodifikasi (di mana lembar kerja dataltColumn H dipelihara). Saya terus mendapatkan error pemulihan saat membuka file: Removed Records: Sorting dari bagian xlworksheetssheet2.xml Records yang Dihapus: Sortasi dari bagian xlworksheetssheet3.xml Records yang Dihapus: Sortasi dari bagian xlworksheetssheet4.xml Records yang Dihapus: Sortasi dari bagian xlworksheetssheet5.xml Records yang Dihapus: Menyortir dari bagian xlworksheetssheet6.xml Records yang Dihapus: Sortasi dari bagian xlworksheetssheet7.xml Records yang Dihapus: Sortasi dari bagian xlworksheetssheet8.xml Records yang Dihapus: Sortasi dari bagian xlworksheetssheet9.xml Ini tampaknya tidak mempengaruhi cara kerja jika perbaikan selesai, tapi saya penasaran seperti Mengapa ini terjadi setiap kali file dibuka (Excel 2010amp2013). Ada ide silahkan Halo Samir, saya punya masalah yang sama dengan JamesW. Apakah ada cara untuk memperbaikinya Kesalahan ini bahkan tidak memungkinkan untuk menyimpan file Excel dengan mengklik CTRLS. Saya perlu menimpa file terlebih dahulu dan hanya dengan itu saya bisa melakukan penghematan. Harap Anda bisa menunjukkan bagaimana memperbaiki kesalahan ini. Saya rasa ini adalah bug Excel 2010. Di VBA, coba ganti8230. Dengan Sheets (stockTicker).Sort. SetRange Range (8220A2: G8221 amp lastRow).Header xlYes. MatchCase Salah. Orientation xlTopToBottom. SortMethod xlPinYin. Terapkan Akhir Dengan 8230to8230 Dengan Lembar (stockTicker).Sort. SetRange Range (8220A2: G8221 amp lastRow ).Header xlYes. MatchCase Salah. Orientation xlTopToBottom. SortMethod xlPinYin. Apply. SortFields. Clear End With Saya mencoba ini untuk pasar India dan ini membuat saya salah. Apakah ada yang perlu kita ubah untuk pasar India Adiya Singh mengatakan: Dear Samir, saya adalah pengguna reguler Multiple Stock Downloader yang menghemat banyak waktu setiap hari. Selamat untuk mengeluarkan kode yang mengagumkan ini, telah menjadi pendamping yang hebat. Nah, sekarang bekerja dengan baik sampai hari ini pagi ketika saya menyadari bahwa datanya tidak muncul. Saya mendownload salinan baru dari downloader Anda dan mencobanya di komputer lain (saya Pikir saya mungkin telah mengacaukan VBA Sempurna atau saya mungkin telah mengubah beberapa Pengaturan pada PC Saya). Tapi saya sangat terkejut, itu hanya bekerja. Saya mencoba mengkompilasi VBA dan terlihat fyn sampai kembali ke bagian download dari Yahoo Finance dimana data dari yahoo tidak didownload ke sheet baru yang berdekatan, yang kemudian mengakibatkan penghapusan lembaran tersebut kemudian hanya menyisakan lembar parameter di belakang . Aku melihat nilai variabel juga di compiler dan itu semua fyn. Saya mencoba lembar Yahoo Anda yang lain juga dan mengejutkan tidak ada satupun dari mereka yang benar-benar bisa mendownload data dari Yahoo. Sesuatu tampaknya telah berubah. Saya meminta Anda untuk melihat masalah ini dan memberikan saran dan solusi yang berharga untuk masalah ini. Terima kasih amp Salam Aditya Singh Aditya Singh mengatakan: Dear Samir, Bahagia untuk mengatakan bahwa tidak ada masalah dengan VBA8230 Fakta bahwa Internet Explorer saya disetel ke offline tidak mengizinkan saya mengakses web melalui tautan web di Excel. Terima kasih amp Salam Aditya Singh Baik untuk mengetahui Anda punya masalah beres. Ini selalu hal-hal sederhana yang dikatakan Steve Losre: Pertama dan terutama, Anda benar-benar bekerja luar biasa di situs ini. Anda harus sangat bangga dengan prestasi Anda dalam disiplin ini. Mampu terhubung ke database harga saham historis ini memungkinkan investorterer individu menyesuaikan indikator analisis teknologinya sendiri dan melakukan penelitian korelasi hanya pada variabel-variabel yang diminati oleh investortrader tertentu. Excel memberi kita banyak pilihan dan kebebasan mempersonalisasi teknik data mining yang paling masuk akal bagi pengguna. KERJA BESAR, SAMIR. TERIMA KASIH Sebelum saya simpulkan, saya punya pertanyaan khusus. Ketika saya menjalankan data downloader xlsm, saya tidak memiliki masalah sama sekali ketika saya TIDAK memilih opsi 8220csv8221. Jika, bagaimanapun, saya menggunakan opsi CSV, saya selalu mendapatkan pesan kesalahan yang berbunyi seperti ini 8212 msft 15-04-2012 04-09-2013 d. csv tidak dapat diakses. File tersebut mungkin rusak, terletak di server yang tidak merespons, atau hanya bisa dibaca. MSFT adalah stok pertama pada daftar yang didownload. Semua lembar kerja terpisah itu sempurna, namun file CSV individual berhenti berjalan setelah membuat yang pertama, yaitu MSFT dalam kasus ini. Aku tidak yakin apa yang harus dilakukan selanjutnya, Samir. Saya telah menguji ini setidaknya 15 kali dan saya mendapatkan jenis jawaban yang sama setiap saat. Saya tidak tahu VBA, jadi jika saya tidak bisa mendownload file xlsm ini untuk menyediakan file CSV individual, saya hanya tinggal dengan data di lembar kerja terpisah. Terima kasih banyak, Samir. Jika Anda tidak dapat dengan mudah memberi saya sesuatu untuk dicoba, tolong jangan khawatir tentang hal itu. Anda sudah cukup bekerja dan saya tidak ingin membuat lagi untuk Anda. Setiap pikiran atau gagasan akan sangat dihargai. Berhati-hati, Samir. Saya baru saja mencoba spreadsheet di dua laptop. Ekspor CSV bekerja baik tanpa kesalahan. Saya tidak tahu mengapa Anda mendapatkan kesalahan itu. Perizinan, atau pemeriksa virus yang mencegah Excel menulis ke hard disk Steve Losre mengatakan: Terima kasih atas saran Anda. Saya akan melihatnya. Satu pertanyaan terakhir Bila Anda memilih opsi Ekspor CSV, apakah Anda juga mendapatkan data yang diekspor dalam lembar kerja individu dan saya mencoba 20 simbol dan semua 20 diekspor secara sempurna ke lembar kerja dalam buku kerja xlsm Anda. Kemudian file CSV pertama dibuat dan kemudian berhenti dengan pesan 8220Error yang disebutkan di atas8221 (lihat di atas). Sekali lagi, Samir, saya berterima kasih atas kerja Excel yang luar biasa yang Anda lakukan. Saya sangat menghargai file yang dihasilkan yang Anda bangun dengan sangat cerdas. Ya, saya mendapatkan semua file CSV yang ditulis ke lokasi yang sesuai. Pedro Mendez mengatakan: Spreadsheet yang menakjubkan. Terima kasih banyak. Chris Banick mengatakan: Hi Samir, spreadsheet bagus. Terima kasih telah membuat VGA tersedia untuk dimodifikasi, yang berhasil saya lakukan untuk menghapus tanggal dari nama file saat menyimpan. Satu hal yang menjadi masalah adalah meletakkan garis kosong di bagian bawah file saat menulis CSV. Jika Anda berada di atas file dan tekan ENDDOWN ARROW, itu masuk ke baris satu melewati item data terakhir, yang merupakan masalah saat saya membacanya ke program lain. Apakah ada cara untuk menghilangkan garis kosong tambahan yang masuk ke bagian bawah setiap file data Anda dapat melihat ini dengan membandingkannya dengan file Yahoo yang Anda simpan dari tombol download Harga Historis di Yahoo, dan tekan tombol ENDDOWN ARROW. File yang disimpan langsung dari Yahoo (klik kanan dan SAVE AS) tidak memiliki baris kosong di bawah data. Jika Anda bisa memberi tahu saya bagaimana memodifikasi hal itu, saya sangat menghargainya. Terima kasih Samir, dan pekerjaan hebat Chris Chris Banick berkata: Hei Samir, Jika Anda berhasil melihat permintaan saya sebelumnya, bisakah Anda juga mengeluarkan baris pertama yang menyebutkan nama sahamnya, karena nama filenya mengidentifikasikannya, dan yang lainnya Program yang perlu diimpor data kebutuhan data untuk mulai on line 2 sebenarnya di bawah judul judul kolom. Terima kasih banyak kerja Chris Awesome dan terima kasih untuk versi gratisnya. Dari 300 kutipan yang saya gunakan untuk saya temukan dua hal yang tidak dapat saya gunakan untuk mengambil spreadsheet dan ini memang benar sesuai dengan keuangan. yahoo sebuah perangkat tambahan mungkin memberi tahu pengguna bahwa ticker tidak ditemukan. Hei Samir, I8217m baru mengenal VBA dan makro ini sangat mengagumkan untuk proyek I8217 yang sedang saya kerjakan setelah membaca melalui thread yang beberapa orang mengirimkan permintaan untuk file tempat Anda bisa mendownload kutipan historis untuk beberapa saham dan memunculkannya di Tab yang sama bukan tab yang terpisah. Apakah ini tersedia di situs investexcel atau pernahkah Anda menciptakan sesuatu dengan kemampuan ini untuk mencoba 5 tahun harga historis untuk semua saham di SampP 500, namun membutuhkannya digabungkan sehingga saya dapat memasukkan database MS Access. Bantuan akan sangat dihargai. Terima kasih Download file yang diperbarui di bagian bawah posting. Ada fungsi kolate (eksperimental) baru yang mengumpulkan semua harga penutupan untuk masing-masing ticker pada satu lembar beserta tanggalnya, semua harga terbuka untuk setiap ticker pada satu lembar beserta tanggalnya. Jika Anda menyukai spreadsheet, maka bagikan satu Link ke investexcel 8211 that8217s semua yang saya tanyakan adalah mungkin untuk hanya mendapatkan dekat, terbuka, volume dll lembar Karena saya perlu 1000 saham untuk membandingkan mereka dan lembaran membutuhkan waktu yang sangat lama untuk menghitung setiap lembar untuk ticker. Bagaimana saya bisa hanya mendapatkan data dekat, volume, dll, tanpa setiap lembar ticker Thank you Regards I8217ve menemukan masalah yang menarik dengan fungsi Collate: sejauh yang saya tahu, ia menggunakan tanggal yang diambil untuk stok pertama yang dimasukkan ke dalam Daftar parameter dan mengasumsikan bahwa ada data historis yang tersedia untuk semua saham untuk periode yang dipilih dan membuat tab yang disusun dengan tanggal pertama di kisaran di baris pertama, tanggal kedua di kisaran di baris kedua dan seterusnya. Hal ini menimbulkan masalah saat beberapa saham dalam daftar tidak mempunyai data historis untuk awal periode, mis. Mereka tidak memulai trading sampai beberapa saat kemudian dalam kisaran. Misalnya, jika saya memilih range 112012 sampai hari ini dan menggunakan GOOG dan PSX (PSX tidak memulai trading sampai 4122012), tab collate menempatkan data untuk PSX di 4122012 pada baris pertama yaitu 132012. Demikian pula, jika saya daftar PSX terlebih dahulu Dan kemudian GOOG, baris pertama tab Collate adalah 4122012 namun nilai GOOG pada baris itu sebenarnya adalah data untuk 132012. Saya kira satu-satunya cara untuk menambahkan beberapa kode untuk benar-benar melihat nilai tanggal pada masing-masing Tab stock8217s lalu salin data ke baris yang benar pada tab collate. Samir, apakah ini sesuatu yang bisa Anda tambahkan Terima kasih telah membuat semua spreadsheet ini tersedia. Saya memperbarui spreadsheet untuk merekonsiliasi deret waktu yang berbeda. Sekarang nilai dan tanggal dikaitkan dengan benar pada lembar 8220collate8221. Pertimbangkan untuk menyumbangkan atau menautkan ke InvestExcel jika Anda menyukai spreadsheet yang sama sekali pertama dari karya Samir yang benar-benar menakjubkan. Akan lebih bagus lagi jika saya bisa menambahkan beberapa lembar tambahan tanpa mereka dihapus saat saya menjalankan makro di lembar parameter. Saya telah mencoba memodifikasi VBA, tapi saya baru dalam hal ini jadi saya tidak beruntung. Dapatkah saya menambahkan beberapa nama lembaran yang harus dihapus Tolong saran, K. T. Saya rasa saya bisa menambahkan opsi ini. Beruanglah denganku Terima kasih untuk balasan Anda. Ini akan sangat menakjubkan jika Anda bisa menambahkan fitur itu. Saya telah mencoba menambahkan 8220Newsheet8221 ke baris di bawah dari VBA dan sepertinya berhasil. Namun, ketika saya membuka spreadsheet seminggu kemudian dan menjalankan makro, lembar baru akan dihapus lagi. Jika ws. Name 8220Parameters8221 Dan ws. Name 8220About8221 Dan ws. Name 8220Newsheet8221 Kemudian ws. Delete Saya dengan jelas melakukan sesuatu yang salah, tapi saya tidak tahu persis apa itu. Mohon saran, K. T. Untuk pencarian apa pun, saya tidak mendapatkan data untuk tesis tickers8221 dan ini memberi saya semua ticker yang saya posting, bagaimana saya bisa memperbaiki ini sebenarnya bekerja dengan posting lain dari atas .. Tapi saya punya pertanyaan lain. Hal ini tidak menemukan 2 harga saham I8217m mencoba untuk mengambil, satu adalah FEMSAUBD. MX dan yang lainnya PEampOLES. MX. Bisakah Anda membantu saya dengan FEMSAUBD. MX dan PE038OLES. MX ini bekerja untuk saya. Saya telah menggunakan spreadsheet Anda selama beberapa bulan sekarang untuk mendownload 200 kutipan sekaligus dan telah berhasil dengan sempurna. Tapi ketika saya menggunakannya sekarang, secara acak melewatkan beberapa simbol dan memasukkannya ke kolom data. Namun, ketika saya melihat mereka di yahoo finance, mereka semua punya data. Bantuan akan sangat dihargai. Ini adalah fungsi beban pada server Yahoo dan seberapa rela mereka bermain dengan baik. Saya bisa memikirkan solusi yang mungkin bisa berhasil, tapi butuh waktu untuk berkembang. Sebutkan jumlah yang sesuai (mengingat bulan-bulan tertentu Anda menggunakan spreadsheet ini) dan saya akan mengembangkannya (saya memiliki tuntutan lain pada waktu saya, termasuk tagihan untuk membayar) Terima kasih atas jawabannya, tapi saya berhasil melakukannya. Itu ada yang salah dengan microsoft excel. Saya uninstall dan kemudian diinstal ulang kantor dan sekarang bekerja dengan baik. Saya berencana untuk memberikan donasi setelah tahun baru, I8217m mengetuk sekarang dari Natal dan tagihan. Terima kasih lagi untuk spreadsheet yang bagus. Karena moderator Anda memutuskan untuk menghapus komentar terakhir saya, saya tidak akan menyumbang sekarang atau tidak. Saya juga akan mengikuti setiap forum excel yang saya anggota untuk memberitahu orang lain agar tidak menyumbang ke situs Anda. Terima kasih untuk apa-apa Saya moderat dan menyetujui komentar itu sendiri. Anda memposting komentar saat saya sedang tidur. Ambil pegangan, Nak. Ini adalah pertama kalinya saya menemukan pekerjaan Anda. Kerja bagus dan terima kasih. Satu catatan: Saya berhasil memecahkan aplikasi di sini bagaimana caranya: Saat memuat portofolio dengan simbol Lowe8217s Corp, aplikasi 8220broke8221 dan tidak akan digabungkan. Dapatkah Anda menebak mengapa Simbol untuk Lowe8217s adalah 8220LOW8221 dan setelah lembar kerjanya terbentuk, ini mengganggu fungsi kumpulan yang mencoba membuat tab Rendah lainnya. Lol. Satu-satunya perangkat tambahan yang mungkin bisa saya sarankan adalah bidang untuk dividen. Saya ingin memanfaatkan kesempatan ini untuk berterima kasih atas pengembangan seperti alat praktis. Namun saya punya pertanyaan untuk data gabungan. Jika saya ingin hanya mengeluarkan lima gulungan teratas dari lembar data gabungan (yaitu Volume) daripada keseluruhan peiod untuk meminimalkan perhitungan. Saya tidak ingin membuat lebih banyak pekerjaan untuk Anda. Setiap pikiran atau gagasan akan sangat dihargai. Terima kasih Apakah mungkin untuk mengubah makro untuk memungkinkan pengulangan di bagian ticker misalnya, apakah simbol ticker Apple diulang dalam daftar lebih dari satu kali. Saat ini, jika ada ticker saham yang berulang, makro meminta saya untuk menghapus pengulangan sebelum dapat menghasilkan harga saham harian untuk ticker yang terdaftar. Saya memiliki masalah dengan spreadsheet Anda dan saya berharap Anda akan memiliki ide mengapa. Saya baru saja mendownload file Anda dan mencoba menjalankannya dengan menyimpan semua lokasi dan ticker default namun memeriksa kotak centang 8220Write to CSV8221. Saya mendapatkan error berikut: Kesalahan run-time 821698217: Subscript di luar jangkauan Saya telah mengaktifkan macro dan pada dasarnya menjalankan sheet seperti yang diunduh. Mohon saran. Pekerjaan hebat Samir Saya menghargai kemurahan hati Anda dan telah mengenali pekerjaan Anda dengan menghadirkan situs web Anda ke kelas Pasar Keuangan saya. Aku punya satu pertanyaan meskipun, kemungkinan quick fix8230 Sejauh perintah COLLATE pergi, ketika saya hanya menggunakan stok tickers makro berjalan dengan baik. Namun, ketika saya mencoba mendapatkan data untuk indeks yang memiliki 8221 8221 sebelum huruf-hurufnya (contoh: Sampling GSPC Sampp 5008217), data tidak sesuai dengan benar. 1) Bagaimana saya bisa memperbaiki ini 2) Apakah ada cara saya dapat mengedit makro sehingga bisa menampung data dalam format Excel8217s 8220table8221 Terima kasih lagi saya akan melihat masalah data Collate. Terima kasih telah mempresentasikan investexcel ke kelas Anda. Saya punya tiga pertanyaan: 1) Apakah ada cara untuk tanggal yang akan diformat sebagai yyyy-mm-dd (Orang lain mengajukan pertanyaan yang sama tapi tidak terjawab) 2) Dapatkah baris pertama tidak Punya 8220Stock Quote for8230.8221. Tapi tetap Date, Open, dll sama pada Row 2 3) Remove. Pada baris terakhir Donasi dibuat untuk alat wondeful ini Cek surat Anda Situs yang brilian dan kekuatan VBA yang hebat. I8217m menggunakan harga saham ur downloader untuk Yahoo. Sayang sekali kamu menghapus semua lembar. Jika seseorang membuat lembaran tambahan, kode akan menghapus semua lembar kecuali lembar parameter. Akan menyenangkan bahwa hanya yang benar dari lembar parameter yang dihapus maka seseorang dapat menambahkan lembar di sebelah kiri lembar parameter untuk melakukan analisis tanpa lembaran dihapus. Hanya dua sen saya yang lain maka Keep up the good work, sangat mengesankan Banyak orang yang meminta fitur ini. Aku akan memprogramnya ke VBA. Pertama terima kasih ton Samir. Ini luar biasa Satu isu yang saya miliki sama dengan DavidS di atas. Ketika saya menjalankan ekspor ke csv, itu datang melalui kesalahan Run-time 9: Subscript di luar jangkauan Saya menjalankan Office 2013 dan Windows 8.1, saya menduga ada yang tidak beres di sana. Apakah ada yang punya jawaban apa yang mungkin menyebabkan kesalahan runtime Ini akan menulis 1 simbol dan berhenti setelah itu. Terima kasih atas bantuannya Hmmm8230. Saya menggunakan Office 2010 64 bit dan Windows 7 64 bit. Ekspor ke CSV berfungsi dengan baik di komputer saya. Saya mungkin mendownload percobaan Office 2013 untuk melihat apakah saya dapat mereproduksi masalah SEBAGAI TODAY THE QUOTES HISTORICAL DOWNLOADER TIDAK BEKERJA. BERPIKIR YAHOO TELAH MENGUBAH URL. PLS UPDATE FILE DAN PLS ANDA MENYEDIAKAN A DOWNLINK TOUR GREAT UTILITY. REGARDS Samir, perkembangan VBA Anda nampaknya menjadi 8220must8221 dengan begitu banyak pengguna yang bahagia. Sebelum memulai Anda bisa memastikan bahwa kode ISIN akan dikenali dan juga tickers. Di Perancis ISIN adalah pointer umum untuk OPCVM8217s di excel 2007 Stock Quotes diupload dari MSN Money menggunakan daftar ISIN melalui koneksi Investor StockInvest Capital Stockist 8220MSN Kutipan (tapi tag pintar sepertinya tidak berlaku untuk kode isin hanya untuk ticker seperti 8220MSFT8221 Jelas i8217m a Dear Samir, Saya baru saja menguji Multiple Stock Quote Downloader. xlsm di bawah Excle 2003 ampt tidak berhasil error 438 tapi di bawah 2010 hasilnya bagus dengan daftar demo tickers Saya mencoba daftar kode isin saya: FR0000292278 LU0594300096 FR0010636399 LU0594300096 LU0048580855 LU0368678339 LU0099574567 FR0010923375 AAPL tapi hanya kode terakhir (ticker) yang dapat dikenali Jika saya memodifikasi beberapa pengaturan, mohon maaf untuk desain ergonomis Anda. RV Selain komentar formper: terkait dengan kode identifikasi ISIN seperti Tanggal, Buka, Tinggi, Rendah, Tutup, Volume, Adj Close 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,18,18,18,16,16,18,18,46,18,46,18,46, 18.46,000,18.46 823082 3082308230823082308230823082308230823082308230823082308230. saran untuk memodifikasi kode itu terkait dengan nilai numerik dalam string Gowtham Prabhu mengatakan: Tuan Samir Khan, saya melihat semua link Anda di investexcel. Ini sangat berguna bagi pemegang saham dan saya menyukai file xls tersebut. Sebenarnya I8217m melakukan di pasar saham India dan saham futures lainnya di pasar India Pada dasarnya saya ingin menentukan volatilitas saham tertentu di pasar India dan menggunakannya dalam formula scholes hitam untuk menemukan nilai opsi dan memeriksa variansnya dari data asli. . Berikut adalah link untuk mengambil data untuk semua pertanyaan Anda. Dapatkah saya membuat spreadsheet VB untuk itu? Dapatkah saya membantu saya dalam hal itu? Hi samir, saya mencoba untuk melakukan sebuah proyek untuk kelas keuangan dan saya baru mulai dengan VBA jadi saya tidak tahu banyak. Saya melihat halaman web Anda tentang bagaimana mendapatkan harga saham yang diperbarui di lembar spread excel dan saya ingin tahu apa yang Anda lakukan sehingga ticker yang Anda masukkan di halaman pertama muncul atas nama file. Inilah kode yang saya pikir Anda gunakan (tapi saya tidak yakin) saya ingin mengerti jadi saya bisa mengucapkan terima kasih sendiri. Dim MyPath As String Dim MyFileName As String date Dari Worksheets (8220Parameters8221).Range (8220b58221) dateTo Worksheets (8220Parameters8221).Range (8220b68221) frekuensi Lembar kerja (8220Parameters8221).Range (8220b78221) Lembar kerja MyPath (8220Parameters8221).Range (8220b88221) untuk masing-masing Ws Dalam Lembar Kerja Jika ws. Name 8220Parameters8221 Dan ws. Name 8220About8221 Kemudian ticker ws. Name MyFileName ticker amp 8221 8221 amp Format (dateFrom, 8220dd-mm-yyyy8221) amp 8221 8211 8221 format amp (tanggalTo, 8220dd-mm-yyyy8221) amp 8221 8221 amp frekuensi Jika Tidak Kanan (MyPath, 1) 82208221 Kemudian MyPath MyPath amp 82208221 Jika Tidak Kanan (MyFileName, 4) 8220.csv8221 Kemudian MyFileName MyFileName amp 8220.csv8221 Lembar (ticker).Copy Dengan ActiveWorkbook. SaveAs Filename: MyPath amp MyFileName, FileFormat: xlCSV, CreateBackup: Salah. Close False End With End If Next Terima kasih atas waktumu, Julie Nama ticker muncul dalam nama file karena kode ini ticker ws. Name MyFileName ticker 038 038 Format (dateFr Om, dd-mm-yyyy 038 038 Format (dateTo, dd-mm-yyyy) 038 038 frekuensi Ingatlah untuk memberi tahu teman sekelas Anda tentang investexcel Terima kasih banyak atas downloader ini. Ini telah menyelamatkan saya banyak waktu, saya memiliki masalah yang saya harap bisa membantu saya. Saya sangat tertarik dengan lembar kerja harga penutupan yang disesuaikan. Saya memasukkan simbol ticker saya di halaman parameter, tapi hanya 4 rakhitis saya yang dihuni pada lembar kerja harga penutupan penyesuaian. Setiap tab individu untuk semua saham sedang dibuat, saya tidak bisa membuat mereka semua menunjukkan pada lembar yang telah disesuaikan. Ide Bill Dwyer mengatakan: Terima kasih atas semua yang Anda lakukan. Kepala cepat. Yahoo memiliki data error pada 112414 untuk penutupan dan adj close dari DJIA dalam data sumber download Namun, ketika saya melihat data di Yahoo Finance, data menunjukkan dengan benar. 11242014 6426.45 6475.94 6400.75 6433.23 3128060000 6433.23 8211 from download Nov 24, 2014 17,812.63 17,855.27 17,793.19 17,817.90 85,510,000 17,817.90 8211 dari situs web Yahoo Finance 8211 apakah ada cara untuk memperbaiki dataset sumber Anda Saya akan mencoba menghubungi Yahoo. Juga, saya mencurigai bahwa data historis Yahoo (beberapa tahun yang lalu) telah berubah untuk djia karena salah satu sistem perdagangan saya yang menggunakan data historis sekarang menunjukkan hasil yang berbeda untuk tahun-tahun sebelumnya8230 Saya masih meneliti tapi bertanya-tanya apakah ada yang melihat jenis-jenis ini Perubahan. FWIW, saya menggunakan nilai data yang disesuaikan dalam semua penelitian. Bill Dwyer mengatakan: Update 8211 Saya meninggalkan komentar di Yahoo finance meminta mereka untuk memperbaiki 111414 data buruk tentang DJIA. Re: isu kedua, analisis lebih lanjut menunjukkan bahwa Yahoo Finance tidak mencantumkan data untuk 112314 untuk indeks XAU dan itu mengurangi perhitungan saya. Tidak yakin mengapa pasar dibuka hari itu. Aku akan membiarkan mereka mengajukan permintaan lain untuk memperbaikinya. Bill Dwyer mengatakan: mark Duffy mengatakan: Menakjubkan 8211 Dunia membutuhkan lebih banyak orang seperti Anda. Radiator selalu memberi. Terima kasih kemurahan hatimu membuatku melakukan hal yang sama. Saya telah menggunakan program Anda selama beberapa hari. Seperti orang lain saya telah mencari sesuatu seperti ini. Saya belum memulai investasi saya dan akan tertunda lebih lama lagi karena saya tidak menemukan ini. Itu mengagumkan. Jika tuan baik dan saya menghasilkan uang yang serius, saya akan menyumbang ke situs Anda dengan berat. Saya tidak tahu banyak tentang VBA tapi cukup dengan bantuan forum untuk ditambahkan ke tabel. Saya sekarang bertanya-tanya bagaimana saya akan menambahkan 50 hari Simple moving average. Kriteria saya cukup sederhana. 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