Cách tìm số lần lớn nhất mà mẫu hình nến xuất hiện trong vòng 2 giờ đến 15 phút khung thời gian


8

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.


Tôi hoàn toàn không hiểu những gì bạn muốn đạt được. Có phải là MQL4 hoặc MQL5 (bạn đã thêm cả hai thẻ). Trong MQL5, PERIOD_H1 (ví dụ) sẽ không chuyển sang 60, do đó, quá trình truyền của bạn sẽ không hoạt động. Trong MQL4 thì sẽ như vậy, nhưng các tfs 20 và 120 phút là các biểu đồ tùy chỉnh
Daniel Kniaz

@DanielKniaz được rồi, tôi muốn một giải pháp trong MQL5. Tôi đã chỉnh sửa các thẻ.
TenOutOfTen

Câu trả lời:


0
const ENUM_TIMEFRAMES DEFAULT_TIMEFRAMES[5] = {PERIOD_M15, PERIOD_M20, PERIOD_M30, PERIOD_H1, PERIOD_H2};
ENUM_TIMEFRAMES findLowerTimeframe(ENUM_TIMEFRAMES timePeriod)
  {
   int TFIndex=ArrayBsearch(DEFAULT_TIMEFRAMES,timePeriod);
   return(TFIndex>0 ? timeFrames[TFIndex - 1] : PERIOD_CURRENT);
  }

Cảm ơn. Làm thế nào tôi có thể sử dụng điều này để tìm kiếm số lần lớn nhất mà mô hình nến xảy ra từ 2 giờ đến 15 phút như tôi đã giải thích ở trên?
TenOutOfTen

1
Tôi không có ý kiến. hiển thị mẫu bạn đã cố gắng tìm kiếm, cả bằng từ ngữ và văn bản
Daniel Kniaz

Tôi quan tâm đến việc tìm kiếm một cây nến giảm giá với chiều dài bấc trên và dưới tương tự / bằng nhau theo sau là một thanh pin tăng. Tôi muốn tìm kiếm trên mẫu này mọi lúc từ 2 giờ đến 15 phút và tìm nơi mẫu xuất hiện số lần lớn nhất trong các khung thời gian.
TenOutOfTen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.