Mở file Pdf Phân tích kỳ vọng đầu tư cổ phiếu
Tạo nút bấm thực hiện chức năng
Để thực hiện tạo một nút bấm trong biểu đồ Amibroker có rất nhiều cách thực hiện. Các phiên bản Amibroker từ 6.3 trở đi có thể sử dụng nhóm lệnh GuiButton
GuiButton( "Nhap DL", 1992 , pxWidth/2, 4, 160, 28, notifyClicked );
id = GuiGetEvent( 0, 0 );
notify = GuiGetEvent( 0, 1 );
if( id == 1992 AND notify == notifyClicked )
{
Cách lệnh cần thực hiện
}
Từ phiên bản Amibroker 6.2 trở xuống nhóm chưa có nhóm hàm GuiButton nên có thể sử dụng nhóm hàm GetCursorMouseButtons để thực hiện chức năng tương tự
Việc đầu tiên cần làm là vẽ một hình chữ nhật bo góc bằng hàm GfxRoundRect với các giá trị x1,y1,x2,y2 được người dùng khai báo tùy chỉnh bằng hàm Param, dùng hàm GfxSelectSolidBrush để tô màu cho hình chữ nhật.
xgoc=Param("vitri Pdf",1580,0,3000,20); ygoc=200;
GfxSelectSolidBrush(colorred);
GfxRoundRect(xgoc,ygoc, xgoc+20, ygoc+20, 10,10 );
Tiếp theo dùng hàm GetCursorMouseButtons để xác định vị trí chuột và thao tác click lên vị trí hình chữ nhật vừa vẽ bên trên, khi click chuột điều kiện kích hoạt sẽ chạy các hàm chức năng cần thiết. Trong bài này là chạy hàm AlertIf để mở file PDF.
click = GetCursorMouseButtons() == 9;
Cx = GetCursorXPosition( 1 );
Cy = GetCursorYPosition( 1 );
if (Cx > xgoc AND Cx
{
Các lệnh cần thực hiện
}
Tạo đường link đến file
Để mở File ta cần tạo đường dẫn đến vị trí File, cùng với tên file. Để các link liên kết với các cổ phiếu dễ dàng tốt nhất chỉ đặt tên file dạng 3 chữ cái mã cổ phiếu.
Để lấy đường dẫn có thể chuột phải vào chọn Properties, và copy đường dẫn File
Lưu ý, đường dẫn trong Amibroker khác trong Window là dùng \\ để ngăn cách các cấp, nên phải thêm dấu \ giữa các cấp. Dùng hàm Name() để lấy 3 chữ cái tên cổ phiếu.
link="C:\\Users\\pc\\Desktop\\NenNhat\\" + Name() + ".pdf";
Tạo lệnh thực hiện chức năng mở file
Code hoàn chỉnh để thực hiện chức năng mở File PDF Phân tích kỳ vọng đầu tư
xgoc=Param("vitri Pdf",1580,0,3000,20); ygoc=200;
GfxSelectSolidBrush(colorred);
GfxRoundRect(xgoc,ygoc, xgoc+20, ygoc+20, 10,10 );
click = GetCursorMouseButtons() == 9;
Cx = GetCursorXPosition( 1 );
Cy = GetCursorYPosition( 1 );
link="C:\\Users\\pc\\Desktop\\NenNhat\\" + Name() + ".pdf";
if (Cx > xgoc AND Cx
{
AlertIf(1,"EXEC "+link,"Mo file PDF",0);
}
Quý anh chị có thể tham khảo thêm chi tiết các sử dụng hàm AlertIf tại Video này