Dữ liệu đầu vào cho mô hình 31

Một phần của tài liệu LUẬN VĂN:TÌM HIỂU VÀ XÂY DỰNG MÔ HÌNH FUZZY LOGIC ỨNG DỤNG TRONG BÀI TOÁN DỰ BÁO TÀI CHÍNH pdf (Trang 37 - 38)

Mô hình tôi xây dựng có hai dữ liệu đầu vào ( input) là xuthe và vtht. Cả hai loại dữ liệu đầu vào đều được tính dựa trên các điểm đặc biệt trên biểu đồ. Dưới đây tôi sẽ

trình bày cách tính toán ra từng loại dữ liệu.

Hình 15: Cách xác định xem giá lên hay xuống trong mô hình

- Dữ liệu xuthe:

Đây là dữ liệu đầu vào của chương trình cho biết tình hình xu thế chu kỳ hiện tại của đồ thị giá chứng khoán là đang lên hay xuống. Đầu tiên ta tìm giá trị tại các

điểm đảo chiều trong xu thế cần xem xét sau đó lấy giá trị tại điểm đảo chiều gần nhất và điểm đảo chiều thứ 3 gần nhất. Nhưở hình 15 là giá trị tại điểm A và điểm B ta tính:

BC = giá tại điểm B – Giá tại điểm A

AC = chỉ số tại C – chỉ số tại A ( như trên hình vẽ 15 thì AC = 10 – 2 = 8 )

32

Cuối cùng ta tính xuthe = BC/AB : đây chính là giá trị của cos góc A nên tập giá trị

của dữ liệu xuthe nằm trong khoảng ( -1 , 1 )

- Dữ liệu khoangcach

Đây là dữ liệu để xác định quan hệ giữa giá hiện tại ( giá ngày hôm nay) so với xu thế giá trong cả một chu kỳ ngay trước nó. Để tìm được giá trị của khoangcach ta cần tính được:

• Giá trị nhỏ nhất của chu kỳ: getMin(yp,yp.Length)

• Giá trị lớn nhất của chu kỳ : getMax(yp,yp.Length)

• Các điểm đảo chiều lên gần nhất: dinhl[0]

• Các điểm đảo chiều xuống gần nhất : dinhx[0]

• Giá trị hiện tại cần xem xét: yp[yp.Length - 1] Sau khi tìm được giá trị của khoảng cách như sau:

Trong trường hợp xu thếđang xuống:

khoangcach = (yp[yp.Length - 1] - dinhx[0])/(getMax(yp,yp.Length)- getMin(yp,yp.Length));

Trường hợp xu thếđang lên

khoangcach = (-yp[yp.Length - 1] + dinhl[0])/(getMax(yp,yp.Length)- getMin(yp,yp.Length));

Giá trị của biến khoảng cách nằm trong khoảng(-1,1) nếu như các trường hợp khác( phá giá thì mới dẫn tới trường hợp khác) thì ta quy khoangcach = giá trị max là -1 hoặc 1.

Ví dụở hình 15, ta xác định được xuthe > 0 nên xu thế của giá chứng khoán là

đang lên, giá trị hiện tại nằm ở chỉ số 14 gọi là gia(14) , dinhx là gia(11), max = gia(14), min = gia(2) nên:

Khoangcach = (gia(11) – gia(14))/(gia(14) – gia(2) ) được một con số trong khoảng ( -1 , 0 )

Một phần của tài liệu LUẬN VĂN:TÌM HIỂU VÀ XÂY DỰNG MÔ HÌNH FUZZY LOGIC ỨNG DỤNG TRONG BÀI TOÁN DỰ BÁO TÀI CHÍNH pdf (Trang 37 - 38)