Tôi đang cố gắng tìm kiếm làm thế nào để tìm kiếm một mẫu trong một phạm vi các khung thời gian. Rõ ràng, có khả năng mô hình sẽ xảy ra nhiều lần dựa trên các khung thời gian, đó là lý do tại sao tôi đặc biệt quan tâm đến số lần lớn nhất mà nó lặp lại.
Để giải thích những gì tôi đang cố gắng đạt được hơn nữa, giả sử tôi đang tìm kiếm một mẫu từ biểu đồ 2 giờ đến 15 phút và tôi tìm thấy nó trên biểu đồ 2 giờ, sau đó tôi đi sâu vào khung thời gian tiếp theo 1 giờ, và tôi kết thúc bằng hai trong số các mẫu trên biểu đồ 1 giờ, tôi sẽ tiếp tục trong 30 phút (trong cả hai mẫu 1 giờ) và đến 15 phút cho đến khi tôi nhận được thời gian lớn nhất.
Tôi tin rằng một phương thức trả về khung thời gian thấp hơn tiếp theo sẽ là cần thiết. Tôi đã có thể viết điều đó, xem mã dưới đây. Tôi thực sự sẽ đánh giá cao sự giúp đỡ.
ENUM_TIMEFRAMES findLowerTimeframe(ENUM_TIMEFRAMES timePeriod)
{
int timeFrames[5] = {15, 20, 30, 60, 120};
int TFIndex=ArrayBsearch(timeFrames, (int)timePeriod);
return((ENUM_TIMEFRAMES) timeFrames[TFIndex - 1]);
}
BIÊN TẬP
Tôi đã không thêm mô hình nến cụ thể vì tôi tin rằng đó không phải là phần quan trọng nhất trong vấn đề của tôi. Mấu chốt của câu hỏi là làm thế nào để tìm kiếm một mẫu trên một số khung thời gian liên tiếp để tìm số lần lớn nhất xảy ra trong phạm vi thời gian.