View Full Version : Làm sao tạo sector index bằng Amibroker
Cac bác ơi, em mới chuyển sang dùng Amibroker, nhưng không biết tạo sector index. Bác nào biết xin vui ḷng chỉ giáo cho em với. Em xin cảm ơn.
Tridat
TonHanhGia
10-15-2009, 08:53
Bác làm như sau nhé:
- Copy file Sector EOD.format (unrar) vào thư mục Formats trong Ami.
- Mở file import.types = Notepad rồi chèn thêm ḍng sau vào cuối file: Sector EOD (*.*)|*.*|Sector EOD.format
- Chọn File -> Import ASCII... Trong files of type chọn Sector EOD -> Chọn file data dạng txt của bác Uni up hàng ngày.
OK.
Nhân tiện đây hỏi các bác dùng data của bác Uni có bị t́nh trạng 1 số sector (VN-CNSM,VN-FOOD,... ) có dạng như h́nh này không? Cảm ơn các bác!
AmiBroker có một công cụ rất mạnh là AddToComposite.
http://www.amibroker.org/userkb/category/afl-programming/afl-utilities-and-functions/using-the-addtocomposite/
Một trong những ứng dụng của nó là tạo sector index. Nếu bác có tí kiến thức về lập tŕnh th́ làm được ngay.
http://www.amibroker.com/library/detail.php?id=709
@ Bac Tonhanhgia:
Cam on bac, nhung em muon biet phuong phap de co the tu tao index theo y minh thoi.
@ Bac Trader:
Cam on bac, noi that la em vua moi chuyen sang dung amibroker nen con bo ngo qua. Bac co thi chi em cach lam chi tie duoc khong a?
Thank again!
TonHanhGia
10-15-2009, 09:47
@ Bac Tonhanhgia:
Cam on bac, nhung em muon biet phuong phap de co the tu tao index theo y minh thoi.
@ Bac Trader:
Cam on bac, noi that la em vua moi chuyen sang dung amibroker nen con bo ngo qua. Bac co thi chi em cach lam chi tie duoc khong a?
Thank again!
Cái này bác phai hỏi bác Uni là tác giả của data hàng ngày đó, em cũng chỉ biết xài thôi, như vậy thấy cũng thấy đủ dùng rồi.:toast:
trungnghia
10-15-2009, 10:29
AmiBroker có một công cụ rất mạnh là AddToComposite.
http://www.amibroker.org/userkb/category/afl-programming/afl-utilities-and-functions/using-the-addtocomposite/
Một trong những ứng dụng của nó là tạo sector index. Nếu bác có tí kiến thức về lập tŕnh th́ làm được ngay.
http://www.amibroker.com/library/detail.php?id=709
Em cũng ṃ mẫm theo cái này hủm rày, mừ kết quả chỉ tính được mỗi lần 1 ngày, nên tạm thời em chỉ dùng cái này để update hàng ngày.
Chỉ cần nhập ngày dzô cell J4
Yêu cầu: phải có file Hosedd.mm.yyyy.xls dzà Hastcdd.mm.yyyy.xls hằng ngày dzí tên files chính xác như trên (dd.mm.yyyy.xls là phần thay đổi theo ngày của data EOD) dzà cấu trúc file gồm các fields: Ticter, date, O, H, L, C, V như chúng ta đang sử dụng.
Cách sử dụng:
- Nhập đường dẫn chứa các files EOD (files Hose*.xls dzà ) dzô cell J2.
- Nhập ngày cần lấy data dzô cell J4.
- Nhấp dzô nút Get Sector Index.
Kết quả sẽ hiện ra các cột từ A đến G (bên trái). Tất cả các thao tác trên dzà kết quả đều trên sheet Sectors.
+ Lưu ư: Nếu có mă nào ko có giao dịch trong ngày đang xử lư, sẽ xuất hiện lỗi #N/A. Điều này ko ảnh hưởng đến kết quả, cứ để nguyên ngày khác có giao dịch sẽ tính dzô.
+ Khi mún thay đổi (hoặc thêm mới) các mă trong mỗi Sector: chỉ cần sửa trực tiếp (hoặc thêm dzô) cột ticker (cột A) trong sheet có tên trùng tên dzí tên sector. Nếu thêm mă, cần copy công thức từ ḍng trên (các cột từ B đến G) xuống các ḍng mới.
+ Khi mún thêm Sector mới:
- Chèn thêm Sheet dzà đặt tên trùng tên (chính xác giống) dzí tên Sector.
- Copy nội dung từ sheet có tên Sector có sẳn sang sheet dzà sửa (thêm mă) lại, thêm ḍng mới (copy), xóa bớt ḍng thừa.
Nhắc lại: Tên sheet dzà tên mă phải giống nhau tuyệt đối! Ko được thừa thiếu dù là khoảng trắng.
@ Trungnghia
Cám ơn bác nhiều, em sẽ nghiên cứu file bác gửi thật kỹ. Nếu có ǵ chưa hiểu, em mong bác chỉ giáo thêm.
C̣n 1 vấn đề của Amibroker nữa em cũng muốn hỏi bác lâu rồi, bác có thể chỉ chi tiết cách làm và vẽ đường cung cầu và giao dịch nhà DTNN cho em được không?
Em đang dùng metastock chuyển sang Amibroker thấy cái ǵ cũng mới.
Thank you again!
@ Bac Tonhanhgia:
Cam on bac, nhung em muon biet phuong phap de co the tu tao index theo y minh thoi.
@ Bac Trader:
Cam on bac, noi that la em vua moi chuyen sang dung amibroker nen con bo ngo qua. Bac co thi chi em cach lam chi tie duoc khong a?
Thank again!
Trong link tôi gửi có hướng dẫn chi tiết mà, bác có đọc chưa vậy?
Notes:
1. All list files are in folder C:\Program Files\AmiBroker\MyLists and have file name as ListName.tls.
2. The composite results use ticker ~Comp~ListName.
3. The AFL formula is C:\Program Files\AmiBroker\Formulas\Custom\ListComp.afl
4. Save the following text in a JScript file named ListsComp.js
5. Run by double click the JScript file
Nguyên tắc hoạt động:
Khi chạy script ListsComp.js , nó sẽ quét tất cả file có đuôi .TLS trong thư mục ở số 1. Mỗi file đại diện cho 1 một sector, chứa mă của tất cả CK thuộc sector đó. Đối với từng file TLS, script sẽ tương tác với AmiBroker, gọi ListComp.afl để tạo sector data tương ứng.
Nếu bác k có kiến thức về coding th́ vẫn xài đượcc, chỉ việc làm tạo 1 lọat file TLS tương tự file mẫu, rồi thực hiện các thao tác trên. Thao 1,5 có thể làm nhiều lần, nhưng 2,3,4 th́ chỉ làm lần đầu là được rồi.
Nếu bác có kiến thức coding th́ xào nấu thêm , ví dụ
* thay đổi đường dẫn của số 1 trong file ListsComp.js
* đổi file sector về đuôi TXT cho tiện edit.
* tạo thêm thông tin vào Composite index trong ListComp.afl.
.... :Yes:
@ trader
Cám ơn bác, em sẽ thử dùng, vi chưa biết coding amibroker nên em sẽ thử copy y nguyên. Thanks
chickenstock
03-02-2010, 11:45
Bác làm như sau nhé:
- Copy file Sector EOD.format (unrar) vào thư mục Formats trong Ami.
- Mở file import.types = Notepad rồi chèn thêm ḍng sau vào cuối file: Sector EOD (*.*)|*.*|Sector EOD.format
- Chọn File -> Import ASCII... Trong files of type chọn Sector EOD -> Chọn file data dạng txt của bác Uni up hàng ngày.
OK.
Nhân tiện đây hỏi các bác dùng data của bác Uni có bị t́nh trạng 1 số sector (VN-CNSM,VN-FOOD,... ) có dạng như h́nh này không? Cảm ơn các bác!
Bác có thế upfile EOD.format lên đây được ko??
:th_emotion-64:
Powered by vBulletin™ Version 4.0.0 Copyright © 2010 vBulletin Solutions, Inc. All rights reserved.