Phần 1: Xây dựng index ngành của thị trường chứng khoán VN cho Amibroker.
  • Thông báo


    Kết quả 1 đến 5 của 5

    Threaded View

    1. #2
      Ngày tham gia
      Jul 2010
      Bài viết
      5
      Được cám ơn 1 lần trong 1 bài gởi

      Mặc định Phần 2: Tạo danh mục ngành cho Amibroker theo danh sách ngành của cục thống kê - VSIC

      Phần 2: Tạo danh mục ngành cho Amibroker theo danh sách ngành của cục thống kê (VSIC 2007)

      Amibroker tổ chức theo cấu trúc cây. Một dabase của Ami có thể có nhiều market (thị trường). Mỗi market có thể có nhiều group (nhóm) cổ phiếu và nhiều industry (ngành nghề). Mỗi industry thuộc về một sector (lĩnh vực). Có thể hiểu nôm na như mỗi ngành nghề thì thuộc về một lĩnh vực nào đó (ví dụ như sản xuất điện gia dụng thì thuộc về lĩnh vực sản xuất. ngân hàng, công ty ck thì thuộc về lĩnh vực tài chính). Khi người sử dụng khởi tạo 1 database, amibroker sẽ dựa trên một thiết lập về ngành nghề có sẳn của nó để khởi tạo database đó. Khi dabase mới được tạo ra thì nó chỉ là một database rỗng với các ngành nghề và lĩnh vực đã được thiết lập mặc định. Người dùng sẽ phải tự tạo ra danh sách các cổ phiếu và dữ liệu cho các cổ phiếu vừa tạo. Ngoài ra người dùng cũng sẽ phải tự phân loại và sắp xếp các cp vào đúng ngành nghề phù hợp. Ami chứa các thiết lập mặc định về lĩnh vực và ngành nghề trong 2 file tại thư mục cài đặt của ami như sau:

      - broker.sectors: chứa danh sách sectors

      - broker.industries: chứa danh sách ngành nghề

      Như vậy ta có thể can thiệp vào việc thiết lập các ngành nghề mặc định của Ami bằng cách thay đổi giá trị của 2 files này. Trước hết hãy xem qua các giá trị mặc định ban đầu của 2 files ấy:

      - Sector file có các giá trị ban đầu như sau:

      Basic Materials
      Capital Goods
      Conglomerates
      Consumer Cyclical
      Consumer/Non-Cyclical
      Energy
      Financial
      Healthcare
      Services
      Technology
      Transportation
      Utilities

      Mỗi sector có một id number được đánh dấu từ 0 đến n. Như vậy sector “Basic Materials” sẽ có id number =0, “Capital Goods” sẽ có id number=1,…

      - industry file có giá trị ban đầu như sau:

      8 Advertising
      1 Aerospace & Defense
      10 Air Courier
      10 Airline
      3 Apparel/Accessories
      3 Appliance & Tool
      3 Audio & Video Equipment
      3 Auto & Truck Manufacturers
      3 Auto & Truck Parts
      4 Beverages (Alcoholic)
      4 Beverages (Non-Alcoholic)
      7 Biotechnology & Drugs
      8 Broadcasting & Cable TV
      8 Business Services
      8 Casinos & Gaming
      0 Chemical Manufacturing
      0 Chemicals - Plastics & Rubber
      5 Coal
      9 Communications Equipment
      8 Communications Services
      9 Computer Hardware
      9 Computer Networks
      9 Computer Peripherals
      9 Computer Services
      9 Computer Storage Devices
      2 Conglomerates
      1 Constr. & Agric. Machinery
      1 Constr. - Supplies & Fixtures
      1 Construction - Raw Materials
      1 Construction Services
      6 Consumer Financial Services
      0 Containers & Packaging
      4 Crops
      11 Electric Utilities
      9 Electronic Instruments & Controls
      0 Fabricated Plastic & Rubber
      4 Fish/Livestock
      4 Food Processing
      3 Footwear
      0 Forestry & Wood Products
      3 Furniture & Fixtures
      0 Gold & Silver
      7 Healthcare Facilities
      8 Hotels & Motels
      6 Insurance (Accident & Health)
      6 Insurance (Life)
      6 Insurance (Miscellaneous)
      6 Insurance (Prop. & Casualty)
      6 Investment Services
      0 Iron & Steel
      3 Jewelry & Silverware
      7 Major Drugs
      7 Medical Equipment & Supplies
      0 Metal Mining
      1 Misc. Capital Goods
      0 Misc. Fabricated Products
      6 Misc. Financial Services
      10 Misc. Transportation
      1 Mobile Homes & RVs
      6 Money Center Banks
      8 Motion Pictures
      11 Natural Gas Utilities
      0 Non-Metallic Mining
      9 Office Equipment
      4 Office Supplies
      5 Oil & Gas - Integrated
      5 Oil & Gas Operations
      5 Oil Well Services & Equipment
      0 Paper & Paper Products
      4 Personal & Household Prods.
      8 Personal Services
      3 Photography
      8 Printing & Publishing
      8 Printing Services
      10 Railroads
      8 Real Estate Operations
      8 Recreational Activities
      3 Recreational Products
      6 Regional Banks
      8 Rental & Leasing
      8 Restaurants
      8 Retail (Apparel)
      8 Retail (Catalog & Mail Order)
      8 Retail (Department & Discount)
      8 Retail (Drugs)
      8 Retail (Grocery)
      8 Retail (Home Improvement)
      8 Retail (Specialty)
      8 Retail (Technology)
      6 S&Ls/Savings Banks
      8 Schools
      9 Scientific & Technical Instr.
      8 Security Systems & Services
      9 Semiconductors
      9 Software & Programming
      3 Textiles - Non Apparel
      3 Tires
      4 Tobacco
      10 Trucking
      8 Waste Management Services
      10 Water Transportation
      11 Water Utilities

      Tương tự như sector, mỗi industry sẽ có 1 id number và cũng được đánh số từ 0 đến n. Vì mỗi industry phải thuộc về một sector nên bạn thấy trước industry name có một sô chính là sector id mà industry thuộc về. Ví dụ “8 Advertising” có nghĩa là ngành Advertising (quảng cáo) thuộc về sector có id là 8 (sector “Services”). Tương tự ngành “Iron & Steel” thuộc về sector 0: Basic Materials.

      Vậy nếu bạn thay đổi giá trị của 2 file này và khởi tạo một database mới thì database đó sẽ có cấu trúc ngành nghề ban đầu theo những thay đổi của bạn. Nếu sau khi đã tạo xong database mà bạn cảm thấy cần phải thay đổi tên ngành nghề nào đó thì bạn có thể thay đổi trực tiếp trong database vừa tạo. Việc thay đổi này sẽ ko ảnh hưởng đến 2 file sector và industry ở trên. Như vậy tác dụng của 2 file trên chỉ là giúp bạn khỏi tạo ngành nghề cho một database mới mà thôi.

      Tận dụng đặc điểm này bạn có thể tạo ra một dabase theo danh sách ngành, nghề của riêng bạn. Nếu muốn bạn có thế backup 2 file trên và tạo ra 2 file industry và sector mới theo yêu cầu của bạn và sau khi tạo xong database theo các ngành nghề bạn muốn, bạn có thể phục hồi lại 2 file sector và industry cũ. Một chú ý là tên các ngành nghề trong 2 file trên ko được dài hơn 38 ký tự vì phần dư đó sẽ bị cắt mất khi bạn tạo database. Đây là một hạn chế của Ami trong việc khỏi tạo database. Bạn có thể đặt tên cho một sector or industry dài hơn 38 ký tự nhưng bạn phải nhập bằng tay từng cái trực tiếp vào dabase mà bạn vừa tạo ra.

      Riêng trường hợp của bản thân, tôi đã dùng danh sách ngành nghề của tổng cục thống kê vn VSIC 2007 để khởi tạo database với Sector được xây dựng từ danh mục ngành nghề cấp 1 và industry được xây dựng từ danh mục ngành nghề cấp 2. Còn cấp 3, 4, và 5 thì tôi thấy quá chi tiết nên ko dùng đến. Nếu bạn muốn tham khảo danh sách này của cục thống kê (file excel) bạn có thể download từ link sau:

      http://www.gso.gov.vn/Modules/Doc_Downl ... DocID=6422

      Tất nhiên tôi phải thay đổi một ít để tạo ra danh sách ngành nghề tương thích với Ami. Thứ nhất, phải loại bỏ dấu vì Ami ko hiểu được unicode có dấu như tiếng Việt. Thứ 2, phải tạo danh sách có tên ko quá 38 ký tự. Nếu bạn muốn thì có thể dùng 2 file sector và industry mà tôi đã tạo ra từ VSIC 2007 để khởi tạo database cho bạn. Địa chỉ để bạn lấy 2 file đó là:

      http://cid-24b045babe1439c1.office.live ... industries

      http://cid-24b045babe1439c1.office.live ... er.sectors

      Sau khi đã khởi tạo xong database, bạn sẽ cần phải tạo dữ liệu cho nó. Việc tạo dữ liệu cho thị trường chứng khoán VN cho Ami khá dễ dàng vì có nhiều người sằn sàng cung cấp nó cho bạn miễn phí. Riêng ý kiến bản thân thì tôi khuyên bạn nên dùng dữ liệu của bạn BinhBean tại viewforum.php?f=31 (Một lần nữa, cám ơn bạn Binhbean rất nhiều vì lòng tốt và sự nhiệt tình của bạn trong việc cung cấp dữ liệu ami cho mọi người). Tốt nhất bạn nên download dữ liệu đã hiệu chỉnh và import nó vào database vừa tạo. Trong bài viết của bạn Binhbean bạn cũng sẽ tìm được nhiều thông tin có ích khác cũng như những hướng dẫn cần thiết để bạn có thê import dữ liệu cho riêng mình. Bạn ko cần phải lo lắng gì vì việc tạo database rất an toàn. Trong trường hợp bạn làm sai or bạn thấy database chưa đúng với yêu cầu bạn có thể xóa nó và tạo lại database mới trong giây lát mà thôi.

      Như vậy bạn đã xong phần tạo database có danh sách ngành nghề cần thiết cũng như bạn đã có được toàn bộ dữ liệu của thị trường ck vn. Việc tiếp theo là bạn phải sắp xếp các cp vào đúng ngành nghề của nó. Việc này đòi hỏi nhiều thơi gian để làm và điều khó khăn nhất là bạn phải biết được ngành nghề chính mà cty đó đang hoạt động để phân loại cho chính xác. Bản thân tôi cũng đang gặp phải khó khăn này. Hiện tại tôi đang dùng tạm sự phân ngành của www.cophieu68.com. tuy nhiên sự phân ngành này vẫn chưa đầy đủ và hoàn toàn chính xác. Rất mong sẽ nhận được sự giúp đỡ của mọi người để tôi có thể hoàn chỉnh được phần việc khó khăn này. Hiện tại tôi đã viết xong chương trình sắp xếp danh sách cổ phiếu vào đúng ngành nghề. tuy nhiên cái mà tôi chưa có là danh sách cổ phiếu đã được phân ngành. Nếu có danh sách đó thì chương trình của tôi sẽ thực hiện việc phân loại theo danh sách đó trong giây lát mà thôi. Điều này sẽ tiết kiệm rất nhiều thơi gian so với bạn phải sắp xếp trực tiếp bằng tay vào database. Và tôi cũng sẽ cung cấp chương trình sắp xếp đó cho bạn (hoàn toàn miễn phí) nếu bạn muốn.

      Có thể bạn sẽ hỏi tại sao chúng ta lại phải phân ngành và tại sao cần phải phân ngành cho chính xác. Từ trước đến giờ chúng ta đã có phân ngành đâu và vẫn mua bán bình thường đó thôi. Vâng, những điều bạn nó ko có gì sai cả. Tuy nhiên, nếu chúng ta có một database được phân ngành chính xác thi khả năng ra quyết định đầu tư chính xác của ta sẽ được nâng cao hơn. Ở các thi trường ck tại các nước phát triển, họ đều xây dựng hệ thống chỉ số các ngành nghề và thông qua các chỉ số này người ta sẽ biết nên đầu tư vào ngành nghề nào sẽ cho lợi nhuận nhiều hơn và nếu trong ngành nghề đó bạn tìm được những cp có performance cao nhất thì xem như bạn đã nắm chắc được thành công rồi. Như vậy việc phân loại ngành nghề là cần thiết vì dựa vào sự phân loại đó chúng ta sẽ tạo được index ngành mà tôi sẽ đề cập cách thức cũng như cung cấp cho bạn các công cụ hoàn toàn miễn phí để bạn có thể làm được đều đó trong bài viết tiếp theo. Có thể bạn sẽ hỏi, tại sao tôi làm như vậy? Tôi có mục đích gì? Cái mà tôi muốn nhận được là sự phản hồi của bạn cũng như sự đóng góp của bạn để tôi có thế hoàn thiện đứa con tin thần của mình. Ngoài ra, trong quá trình trao đổi chắc chắn là tôi sẽ được học hỏi rất nhiều từ mọi người (ông bà ta thường khuyên: nếu bạn muốn nhận thì bạn phải học cách cho đó sao?). Và cuối cùng, biết đâu sau này khi về lại vn tôi sẽ có được một số người bạn tâm giao mà từ đó chúng tôi có thể làm được nhiều việc khác tốt đẹp hơn.

    2. Những thành viên sau đã cám ơn :
      huong47 (25-07-2010)

    Thông tin của chủ đề

    Users Browsing this Thread

    Có 1 thành viên đang xem chủ đề này. (0 thành viên và 1 khách vãng lai)

       

    Similar Threads

    1. Mã chứng khoán NSN - Công ty cp xây dựng 565
      By cafe09 in forum Công ty chiến ở HNX
      Trả lời: 1
      Bài viết cuối: 21-05-2010, 11:43 AM
    2. Xây dựng lòng tin cho thị trường
      By linhlong in forum Giải pháp phát triển TTCK
      Trả lời: 0
      Bài viết cuối: 16-07-2006, 03:58 PM
    3. Phần mềm nào dùng cho Chứng khoán???
      By sieunhan in forum CLB Chứng khoán
      Trả lời: 0
      Bài viết cuối: 28-02-2006, 07:48 AM
    4. Trả lời: 0
      Bài viết cuối: 06-02-2006, 03:49 PM
    5. Trả lời: 0
      Bài viết cuối: 01-01-1970, 07:00 AM

    Bookmarks

    Quyền viết bài

    • Bạn Không thể gửi Chủ đề mới
    • Bạn Không thể Gửi trả lời
    • Bạn Không thể Gửi file đính kèm
    • Bạn Không thể Sửa bài viết của mình