Giá chạm mức giới hạn trên biểu đồ không có nghĩa giao dịch đã được xác nhận khớp. Mô hình M1 mang tính giáo dục này cố định vùng giá, chỉ chấp nhận giá đóng cửa phá vỡ ngay kế tiếp rồi đặt một lệnh chờ cho lần quay lại đầu tiên. Thời gian chờ có giới hạn, còn trạng thái tài khoản dựa vào báo cáo nhà môi giới đã được kiểm tra. Các ví dụ phân biệt chạm riêng Bid, retest nhưng không khớp, hết hạn được xác nhận và khớp lệnh trong lúc đang hủy.
1. Định nghĩa đầy đủ giả thuyết retest đầu tiên
Chiến lược nghiên cứu lần quay lại đầu tiên sau một vùng giá nhỏ đã hoàn tất và cú phá vỡ ngay sau đó. Câu hỏi chính là thực thi: lệnh chờ được chấp nhận, khớp, hết hạn hay hủy? Trình tự này khác với vào thị trường sau hai nhịp hồi hoặc vào lại sau phá vỡ thất bại. Mô hình không dùng EMA, RSI, SAR, ADX, ATR hay điểm xoay cần nến tương lai xác nhận.
Đây là đặc tả giáo dục có thể tái tạo, không phải EA cài đặt được hay hệ thống đã kiểm chứng trên tài khoản thật. Số nến, khoảng cách và thời hạn là giả thuyết đã công bố. Mọi cặp báo giá và báo cáo nhà môi giới đều được tạo giả định. Giới hạn ý định chờ không bảo đảm tài khoản thực sự hết vị thế và lệnh đúng thời điểm đó.
2. Cố định hợp đồng, đồng hồ UTC và khóa tài khoản
Dùng OHLC Bid EURUSD M1 đã đóng với pip=0.0001; point=tick=0.00001; contract=EUR100,000/lot; pip_value=$10/lot trên tài khoản USD. Thời điểm mở, đóng của mọi nến hình thành và lúc đặt lệnh phải thỏa 09:00<=UTC<12:00. Trước khi tìm kiếm, kiểm tra toàn tài khoản không có vị thế, lệnh chờ, phơi nhiễm khác hay yêu cầu chưa giải quyết. Phải biết hợp đồng, ký quỹ và khả năng gắn bảo vệ ban đầu cùng thời hạn hết hiệu lực trên máy chủ.
Kiểm tra quy đổi UTC sang giờ máy chủ, kể cả thay đổi độ lệch. Ví dụ giả định rõ server_UTC_offset=0; known_event_list=[]. Danh sách sự kiện biết trước chặn đặt lệnh trong [event−15 min,event+15 min]; đây là khoảng chính sách nghiên cứu giả định. Đồng hồ, lịch hoặc dữ liệu chưa rõ phải chặn lệnh mới. Lệnh chờ còn tồn tại hoặc phản hồi chưa giải quyết tiếp tục khóa tài khoản.
3. Cố định khối năm nến đầu tiên không tái sử dụng
Sau khi xác minh giải phóng khóa, lấy năm khoảng M1 liên tiếp đầu tiên thực sự hoàn tất, có giờ mở không sớm hơn mốc giải phóng. Cố định H=max(High1..High5); L=min(Low1..Low5); 6<=(H−L)/pip<=10. Tiêu thụ khối trước khi xét độ rộng. Không dịch khối đã dùng để tìm vùng thuận lợi hơn; khoảng thiếu hoặc khối không hợp lệ đòi hỏi bắt đầu mới sau khi quan sát thất bại.
Nến thứ sáu là vị trí phá vỡ B duy nhất. Vùng chính là 09:00–09:05 UTC; H=1.20080; L=1.20000; width=8 pip. Các cực trị này đã biết, không phải điểm xoay chọn về sau. Chuyển phút tự nó chưa chứng minh nến đóng; xác minh khoảng khi terminal nhận dữ liệu nến kế tiếp. Sau từ chối, đóng đã xác minh, hết tạm ngưng hoặc phục hồi dữ liệu, xóa vùng cũ và yêu cầu giờ mở hoàn toàn mới.
4. Chỉ nhận giá đóng phá vỡ của nến ngay kế tiếp
BUY cần Close(B)>Open(B); 0.5<=(Close(B)−H)/pip<=4.0. Điều kiện đối xứng SELL là Close(B)<Open(B); 0.5<=(L−Close(B))/pip<=4.0. B phải đúng khoảng kế tiếp; không chờ giá đóng muộn hơn. Bằng mép vùng, doji, thân ngược hướng hoặc khoảng vượt quá lớn đều tiêu thụ chu kỳ mà không đặt lệnh.
BUY chính có B=k5; close_time=09:06 UTC; Close=1.20110; distance=3.0 pip. Trường hợp khác đóng tại 1.20080=H nên thất bại. Nến sau đóng tại 1.20110 cũng không thay B được. Vùng thực sự mới sau đó có thể tạo chu kỳ độc lập; không thể cứu ngược sự kiện trước.
| Giờ UTC | Vai trò | Mở | Cao | Thấp | Đóng |
|---|---|---|---|---|---|
| 09:01 UTC | R1 | 1.20020 | 1.20045 | 1.20000 | 1.20035 |
| 09:02 UTC | R2 | 1.20035 | 1.20070 | 1.20025 | 1.20060 |
| 09:03 UTC | R3 | 1.20060 | 1.20080 | 1.20040 | 1.20050 |
| 09:04 UTC | R4 | 1.20050 | 1.20065 | 1.20020 | 1.20030 |
| 09:05 UTC | R5 | 1.20030 | 1.20075 | 1.20025 | 1.20070 |
| 09:06 UTC | B | 1.20070 | 1.20120 | 1.20065 | 1.20110 |
5. Đặt giá lệnh chờ và bảo vệ cố định
Khi B hợp lệ đóng, chọn P_buy=H+0.1 pip; P_sell=L−0.1 pip. BUY cố định S_bid=P_buy−3.5 pip; T_bid=P_buy+8.0 pip; SELL cố định S_ask=P_sell+3.5 pip; T_ask=P_sell−8.0 pip. Mọi giá phải khớp bước tick đã công bố. Khoảng bù là giả định mô hình rõ ràng, không phải khoảng tối ưu hoặc nến Ask lịch sử được tái dựng.
BUY chính dùng P=1.20081; S_bid=1.20046; T_bid=1.20161; SELL dùng P=1.19919; S_ask=1.19954; T_ask=1.19839. Giữ nguyên các mức tuyệt đối sau đặt và khớp. Không trailing, dời hòa vốn, bình quân giá, đóng một phần, vị thế đối ứng hay chuyển sang lệnh thị trường. Nếu nhà môi giới không hỗ trợ cả hai mức thoát ban đầu và thời hạn yêu cầu, bỏ qua sự kiện.
6. Chỉ dùng cặp báo giá đầu tiên sau B
Chỉ xét cặp nhận đầu tiên sau giờ đóng dự kiến của B, đồng thời kiểm tra B thực sự hoàn tất. Yêu cầu arrival<=B_close+1.000 s; 0<=quote_age<=250 ms; 0<=spread<=0.6 pip. Giá phải dương, không đảo chéo và đúng tick. Cần Ask>P_buy for BUY; Bid<P_sell for SELL: lần quay lại đầu tiên ở phía đúng chưa được trôi qua. Kiểm tra lại cửa sổ UTC, tài khoản không phơi nhiễm, bối cảnh, khoảng cách hiện hành, khối lượng, ký quỹ khả dụng, đồng hồ và hỗ trợ bảo vệ cùng hết hạn.
Cặp chính là 09:06:00.100 quote; 09:06:00.120 arrival; Bid/Ask=1.20110/1.20116. Chỉ khi qua mọi điều kiện mới cho một yêu cầu đặt với mức giá và hết hạn cố định. Cặp đầu xấu, cũ hoặc quá thời gian tiêu thụ quyền; không thay bằng cặp sau. Stop level bằng không được báo cục bộ không bảo đảm chấp nhận. Tham số trượt giá của terminal cũng không bảo đảm giá khớp lệnh chờ.
7. Giữ đầy đủ đối xứng SELL và phía giá
SELL cố định mép dưới, yêu cầu giá đóng giảm ngay kế tiếp nằm dưới mép rồi đặt Sell Limit dưới đó khi Bid hiện tại vẫn dưới P. Lần quay lại đúng phía đầu tiên là Bid>=P_sell; BUY dùng Ask<=P_buy. Khi đã xác nhận khớp, thoát BUY xét Bid, thoát SELL xét Ask. Chỉ OHLC Bid không cho biết Ask từng chạm hay thứ tự ưu tiên khớp.
Ví dụ SELL khớp tại 1.19919. Cặp sau Bid/Ask=1.19948/1.19954 chạm stop Ask dù Bid vẫn dưới stop. Giá thoát xấu hơn được cung cấp là Ask=1.19964; net=−$28.56, vượt ngân sách dự tính. Kết quả tiền minh họa do báo cáo quyết định, không lấy giá thuận tiện trên biểu đồ. Ngưỡng Ask chọn từ hình học Bid không phải OHLC Ask lịch sử.
8. Tách hết hạn chờ khỏi xác nhận tài khoản hết phơi nhiễm
Hạn của lệnh chờ là D_wait=min(B_close+120 s,12:00 UTC). Yêu cầu rõ giờ hết hạn trên máy chủ bằng quy đổi UTC đã kiểm tra và xác minh trong báo cáo chấp nhận. Đồng thời rút ý định chờ tại D_wait bằng bộ định thời đang kết nối và đã hiệu chỉnh. Đến hạn hoặc gửi yêu cầu xóa không chứng minh trước đó chưa khớp. Đối chiếu mã lệnh, vị thế và lịch sử trước khi mở khóa.
Trong chu kỳ chính, B_close=09:06; D_wait=09:08 UTC. Ví dụ retest muộn cung cấp server_expired=09:08:00.000; verified_flat_observed=09:08:00.060; Ask quay lại lần đầu tại 09:08:00.100. Không được đặt thay thế. Hết hạn không rõ hoặc không được hỗ trợ phải chặn đặt. Phản hồi chắc chắn từ chối hết hạn error=147 kết thúc chu kỳ; tuyệt đối không bỏ hết hạn rồi thử lại sự kiện cũ.
9. Tính khối lượng theo dư địa ròng với P là giá kế hoạch
Kế hoạch dùng P, không suy ra khớp từ một lần chạm. Với c=0.3 exit reserve+0.6 linear round-trip commission=0.9 pip, BUY có L=(P−S_bid)/pip+c; W=(T_bid−P)/pip−c và SELL L=(S_ask−P)/pip+c; W=(P−T_ask)/pip−c. L, W phải dương và thỏa W/L>=1.50. Phía vào và thoát đúng đã phản ánh spread; không cộng hai lần. Không giả định phí tài trợ hay phí khác.
Dùng equity=$10,000; risk_fraction=0.25%; budget=$25; lot_min=lot_step=0.01; lot_max=1.00 và lots=floor_step(25/(L×10),0.01). Kế hoạch chính cho L=4.4; W=7.1; W/L=1.6136364; lots=0.56; planned_loss=$24.64; planned_net_target=$39.76. Từ chối khối lượng không phù hợp hoặc ký quỹ không khả dụng. P là giả định lập kế hoạch, không phải cam kết giá khớp. Giảm khối lượng không sửa tỷ lệ ròng tuyến tính không đủ. Gap hoặc điều kiện thực thi khác có thể làm lỗ vượt ngân sách dự tính.
| Quan sát | Giá lệnh chờ | Stop | Mục tiêu | Lỗ, pip | Mục tiêu ròng, pip | W/L ròng | Lot dự tính | Lỗ dự tính, USD | Mục tiêu ròng dự tính, USD |
|---|---|---|---|---|---|---|---|---|---|
| BUY | 1.20081 | 1.20046 | 1.20161 | 4.4 | 7.1 | 1.6136364 | 0.56 | 24.64 | 39.76 |
| SELL | 1.19919 | 1.19954 | 1.19839 | 4.4 | 7.1 | 1.6136364 | 0.56 | 24.64 | 39.76 |
| Setup mới độc lập / BUY | 1.20131 | 1.20096 | 1.20211 | 4.4 | 7.1 | 1.6136364 | 0.56 | 24.64 | 39.76 |
10. Phân biệt chạm Bid, retest đúng phía và khớp lệnh
Với BUY, cặp 09:06:30.000; Bid/Ask=1.20081/1.20087 chỉ chạm P ở Bid. Ask thực sự quay lại tại 09:06:40.000; Bid/Ask=1.20075/1.20081. Đây là hai quan sát cặp giá khác nhau. Trong ví dụ chính, khớp tại P được biết ở 09:06:40.010, trước khi báo giá quay lại được nhận tại 09:06:40.020; vì vậy quản lý như vị thế đã khớp, không gửi yêu cầu xóa.
Đối chiếu báo cáo sẵn có trước mỗi hành động. Nếu lần chạm đúng phía đầu tiên đến khi trạng thái xác minh gần nhất vẫn là lệnh chờ, rút sự kiện và yêu cầu hủy một lần; không giữ đến lần chạm thứ hai. Ví dụ không khớp yêu cầu xóa tại 09:06:40.020 và cung cấp xác nhận hủy cùng tài khoản không phơi nhiễm tại 09:06:40.080. Nếu retest đến trước xác nhận đặt, ghi ý định rút rồi đối chiếu trước; chỉ yêu cầu hủy một lần khi đã biết mã lệnh chờ. Khớp được xác nhận sau ý định rút cần quy tắc khẩn cấp dưới đây.
| Giờ UTC | Bid / Ask | Giá lệnh chờ | Trạng thái |
|---|---|---|---|
| 09:06:30.000 UTC | 1.20081 / 1.20087 | 1.20081 | Chỉ Bid chạm |
| 09:06:40.000 UTC | 1.20075 / 1.20081 | 1.20081 | Ask quay lại |
11. Hủy một lần ý tưởng lệnh chờ đã mất hiệu lực
Khi xác minh lệnh còn chờ, rút ý định tại hết hạn, thiếu dữ liệu/lịch, cửa sổ ngưng vì tin, cặp không hợp lệ hoặc spread>0.8 pip. Cũng rút nếu phía giá thoát đạt mục tiêu trước khớp, hoặc nến M1 thực sự đóng và đã quan sát đóng trở lại qua mép vùng: Close<=H for BUY; Close>=L for SELL. Đây là chính sách hủy đã khai báo, không bảo đảm yêu cầu đến trước lần thực thi tiếp theo trên máy chủ.
Ví dụ mất hiệu lực có k6 Close=1.20078<H=1.20080, được quan sát sau khi khoảng mới bắt đầu. Yêu cầu hủy tại 09:07:00.120 và xác minh tài khoản không phơi nhiễm tại 09:07:00.180. Retest đúng phía về sau tại 09:07:20.000 không tạo lệnh mới. Gửi nhiều nhất một yêu cầu hủy cho mã đã biết. Từ chối, giới hạn đóng băng, mất kết nối hoặc timeout vẫn phải giữ khóa; đối chiếu thay vì xóa liên tục, đặt lại hoặc nới mức.
12. Xử lý khớp lệnh xảy ra trong lúc hủy
Trong ví dụ cạnh tranh, báo giá spread rộng dẫn tới yêu cầu xóa ở 09:06:30.020. Sau đó máy chủ khớp tại 09:06:30.030; P=1.20081, được biết tại 09:06:30.040. Nỗ lực hủy chưa loại bỏ vị thế này. Từ chối xóa được quan sát tại 09:06:30.080. Giới hạn đóng băng và thời gian thông điệp có thể ngăn ý định hủy; chỉ báo cáo được cung cấp xác lập trạng thái trong ví dụ.
Khớp được xác nhận sau ý định rút vẫn giữ bảo vệ đính kèm và cho một lần đóng khẩn cấp trên báo giá tin cậy đầu tiên ở phía đúng sau xác nhận. Ở đây yêu cầu là 09:06:30.050, giá thoát được cung cấp Bid=1.20074; net=−$7.28. Giữ khóa đến khi xác minh đóng; phản hồi không chắc chắn vẫn chưa giải quyết. Thiếu bảo vệ ban đầu ngoài dự kiến cũng dùng cách xử lý khẩn cấp này. Không dời mức cố định để ép chấp nhận và không coi ý định hủy là giao dịch có kết quả bằng không.
13. Quản lý vị thế khớp bình thường tới hạn thời gian cố định
Sau khi chấp nhận và khớp bình thường ở retest đầu tiên, giữ bảo vệ gốc và dùng D_position=min(B_close+10 min,12:00 UTC). Mốc neo là B, không phải lúc khớp muộn hơn hay hết thời gian chờ. Nếu chưa có thoát bảo vệ, gửi một yêu cầu đóng trên báo giá tin cậy đầu tiên có sẵn ở phía đúng tại hoặc sau hạn. Bảo vệ được ưu tiên trên cùng báo giá và vẫn hoạt động khi chờ phản hồi đóng.
Ví dụ thoát theo thời gian dùng D_position=09:16 UTC; first_quote=09:16:00.100; arrival=09:16:00.120. Giá thoát BUY được cung cấp là Bid=1.20076; net=−$6.16. Không có báo giá tại hạn không có nghĩa tài khoản đã hết vị thế; báo giá cũ không thể trở thành giá khớp giả định tại ranh giới. Kiểm tra trạng thái thực sau đóng. Timeout đóng không cho phép vị thế khác hay yêu cầu đóng thứ hai chỉ dựa trên phỏng đoán.
14. Giữ phản hồi chưa rõ là chưa rõ và bắt đầu từ nến mới
Phân biệt placement_permission=B_close+1 s; pending_expiry=B_close+120 s; ack_timeout=request_time+2 s. Không có phản hồi đặt thì chấp nhận và khớp đều chưa rõ. Không có phản hồi hủy thì trạng thái chờ hay đã khớp còn chưa giải quyết. Giá tham chiếu chạm mục tiêu sau đó không chứng minh khớp hay lãi. Để trống giá khớp, thoát và P&L cho đến khi bằng chứng đáng tin cậy xác lập kết quả; không thử lại cùng sự kiện.
Sau từ chối chắc chắn hoặc xác nhận hết phơi nhiễm, xóa setup cũ. Trong lần khởi động độc lập, B thất bại được quan sát tại 09:06:00.120; chỉ giờ mở mới từ 09:07 tạo năm nến vùng kế tiếp. B riêng của nó B=k12; close=09:13; P=1.20131; S_bid=1.20096; T_bid=1.20211 tạo một yêu cầu, bị từ chối chắc chắn với error=130. B cũ và nến hấp dẫn sau đó vẫn bị loại. Trạng thái tài khoản chưa rõ không mở khóa tìm kiếm chỉ vì đã đủ phút trôi qua.
15. Tái tạo quan sát và kết quả giả định
Tệp tải xuống gồm 14 independent cases; 24 closed bars/case; 336 Bid bars; 15 declared formation windows; 1,375 paired quotes; 1,419 ledger rows. Mỗi trường hợp quan sát một chu kỳ đã khai báo, riêng khởi động lại có hai. Báo giá sau đó là bối cảnh chu kỳ, không phải tìm kiếm toàn diện mới. Nhật ký tách 12 simulated placements; 4 cancel requests; 2 close requests; 4 supplied fills; 0 live orders. Giờ báo giá và giờ nhận khác nhau; báo giá nến kế tiếp đang hình thành xác nhận khoảng cuối đã đóng mà không thêm nến đóng khác.
Luồng giả định giữ giá không đổi giữa các cập nhật liệt kê. Cặp giá tái tạo OHLC Bid đã xuất nhưng không khôi phục Ask lịch sử, hàng đợi hay ưu tiên khớp. Kết quả đóng được cung cấp sau hoa hồng đã nêu là target +$41.44; gap stop −$28.56; time exit −$6.16; cancellation race −$7.28. Trường hợp không khớp và chưa giải quyết để trống kết quả thực thi. Tính lại toàn cửa sổ, lần chạm đúng phía đầu tiên, chuyển trạng thái được báo, khối lượng và tiền; bốn lần đóng này không phải thống kê hiệu suất.
Tải quan sát Bid M1 giả định (CSV)
Tải cửa sổ hình thành đã nêu và kết quả (CSV)
Tải cặp báo giá, yêu cầu và báo cáo (CSV)
| Trạng thái | Yêu cầu đặt | Khớp được báo | Thoát được báo | P&L ròng giả định, USD |
|---|---|---|---|---|
| CLOSED_TARGET | 1 | 1.20081 | 1.20161 | +41.44 USD |
| CLOSED_STOP | 1 | 1.19919 | 1.19964 | -28.56 USD |
| CLOSED_TIME | 1 | 1.20081 | 1.20076 | -6.16 USD |
| CLOSED_CANCEL_RACE | 1 | 1.20081 | 1.20074 | -7.28 USD |
| CANCELLED_NO_FILL | 1 | — | — | — |
| PLACEMENT_UNCERTAIN | 1 | — | — | — |
| CANCELLATION_UNCERTAIN | 1 | — | — | — |
16. Kiểm tra toàn bộ quy trình bằng dữ liệu thời gian chưa dùng
Cố định định nghĩa vùng, vị trí phá vỡ, phía báo giá, chi phí, thời hạn và quy tắc hủy trước nghiên cứu. Lưu mọi cửa sổ đủ điều kiện và cặp đầu bị loại, không chỉ các lệnh khớp. Cần cặp Bid/Ask tin cậy để phân biệt chạm Bid riêng với Ask quay lại. Đo kết quả lệnh cần bằng chứng thực về chấp nhận, từ chối, hủy và khớp; OHLC không tự cung cấp mô hình khớp lệnh chờ.
Đánh giá ngưng vì tin, thay đổi spread, thiếu báo giá, hết hạn máy chủ, giới hạn đóng băng, phản hồi chậm và khớp trong lúc xóa dưới cùng giả định tài khoản. Ghi thay đổi lịch sự kiện đủ điều kiện khi sửa quy tắc. Dùng giai đoạn thời gian liên tục chưa thấy và điều khoản môi giới thực tế. Mục tiêu là giả thuyết retest đầu tiên có giới hạn và kiểm nghiệm được; cơ chế giả định không xác lập lợi thế hay sự phù hợp cho thực chiến.
Câu hỏi thường gặp
Nến Bid chạm P có chứng minh Buy Limit đã khớp không?
Không. Buy Limit xét Ask cho lần quay lại đúng phía, còn biểu đồ thường chứa Bid. Ngay cả Ask chạm cũng chỉ là quan sát; khớp lệnh cần báo cáo nhà môi giới.
Có thể thay lệnh hết hạn hoặc đuổi retest bằng lệnh thị trường không?
Không. Mô hình cho một lần đặt mỗi chu kỳ. Xác nhận hết hạn hoặc hủy cùng toàn tài khoản hết phơi nhiễm, rồi yêu cầu vùng hoàn toàn mới và phá vỡ ngay kế tiếp của nó.
Có nên bỏ hết hạn khi máy chủ trả lỗi 147 không?
Không. Hết hạn máy chủ thuộc mô hình. Từ chối chắc chắn tiêu thụ chu kỳ; hỗ trợ chưa rõ hoặc không có phải chặn đặt.
Gửi yêu cầu hủy có nghĩa tài khoản hết phơi nhiễm không?
Không. Lệnh có thể khớp trong lúc hủy; giới hạn đóng băng hoặc phản hồi chậm có thể ngăn xóa. Kiểm tra mã lệnh, vị thế và lịch sử. Khớp xác nhận sau rút ý định cần đóng khẩn cấp có bảo vệ.
Phản hồi đặt hoặc hủy chưa rõ nghĩa là gì?
Trạng thái lệnh chưa giải quyết. Giữ khóa và để trống kết quả. Timeout hoặc mục tiêu tham chiếu đạt sau đó không chứng minh từ chối, hủy hay lãi và không cho phép lệnh mới.
Ví dụ có chứng minh scalping bằng lệnh giới hạn sinh lời không?
Không. Quan sát cặp giá giả định và báo cáo cho sẵn dùng kiểm tra cơ chế. Bốn kết quả tiền đã đóng không xác lập tỷ lệ thắng, kỳ vọng hay lợi thế vững chắc.
Nguồn và ghi chú nghiên cứu
Tài liệu chính thức mô tả phía báo giá, hết hạn, xóa lệnh chờ và hạn chế của nhà môi giới. Vùng, ngưỡng, thời hạn và báo cáo giả định ở đây là giả thuyết giáo dục, không chứng minh tham số tối ưu, thực thi lịch sử hay khả năng sinh lời. Đặc tả không gọi API giao dịch.
- MetaTrader4: order types and Bid/Ask triggers
- MQL4: OrderSend and pending expiry restrictions
- MQL4: OrderDelete
- MQL4: broker contract, stop and freeze properties
Đặc tả giáo dục về lệnh giới hạn. Cặp báo giá và báo cáo giả định; không lệnh thật, backtest lịch sử hay khả năng sinh lời được đo.