Trong bài viết này
Sau khi đọc bài này…
- Giải thích SMA đầu trống theo số quan sát của cửa sổ.
- Ghi đầu lịch sử đã nạp riêng khỏi vùng hiển thị.
- Tách thiếu dữ liệu giữa chuỗi, bù giá và khác giả định khớp khi so kết quả.
Tra cứu thuật ngữ ngay trong bài
SMA — trung bình động đơn giản Backtesting (kiểm thử dữ liệu lịch sử) Nhật ký giao dịch Giá Bid và Ask Hợp đồng chênh lệch (CFD) Phí hoa hồng giao dịchMultiCharts là nền tảng biểu đồ, kiểm thử chiến lược và tự động hóa. PowerLanguage hữu ích nếu bạn đã có code tương thích hoặc cần quy trình kiểm thử cụ thể. So yêu cầu với công cụ hiện dùng trước quyết định đổi; giao diện hoặc máy kiểm khác không tự làm chiến lược có lời.
MultiCharts dành cho ai?
Một tình huống là giao dịch hệ thống: mã hóa quy tắc, kiểm trên lịch sử và xem hành vi danh mục. Portfolio Trader hỗ trợ kiểm thử/thực hiện chiến lược nhiều công cụ; phù hợp còn tùy dữ liệu, code và thiết lập vốn. Viết khả năng còn thiếu trước mua.
So MT4/MT5 và thiết lập TradingView giúp tổ chức phép so. MT5 đã có tick thật, tối ưu di truyền, kiểm forward và nhiều công cụ; chỉ cần các tính năng ấy chưa đủ chứng minh phải chuyển.
PowerLanguage, .NET và trạng thái Python
Bản cổ điển dùng PowerLanguage, hỗ trợ tài nguyên EasyLanguage nhưng phải kiểm script nhập cụ thể. MultiCharts x .NET hỗ trợ C# và VB.NET; tài liệu nêu .NET Framework 4.8 nên thư viện phiên bản mới nhất chưa tự tương thích. Trang mua còn ghi Python beta, trong khi Help Center/trang Python nói môi trường này không còn được phát triển/hỗ trợ tích cực. Xác nhận phiên bản và hỗ trợ với hãng trước dựa vào đó.
Đọc trang mua hiện hành theo edition/gói/điều khoản. Free có dữ liệu lịch sử mẫu và simulation; Standard thêm kết nối dữ liệu/broker cho giao dịch tay/tự động; Advanced thêm Portfolio Trader, Matrix và walk-forward optimization. Trial khác gói miễn phí lâu dài. Tính cả dữ liệu cần riêng và phí broker, không lấy giá cũ làm báo giá hôm nay.
SMA đầu vùng xem còn phụ thuộc lịch sử
Vùng hiển thị khác lịch sử đã nạp để tính. Kiểm SMA(3) hư cấu trước gọi ô trống đầu là lỗi chỉ báo.
Cuộn ngang để xem toàn sơ đồ
Cuộn ngang để xem hết sơ đồ.
Chuỗi Close hư cấu:92,96 rồi 100,104,108,112,116 cách đều. Thuật toán riêng chỉ tính khi đủ ba quan sát liên tiếp, không thay thiếu bằng 0. Không ảnh chụp MultiCharts hoặc định nghĩa MaxBarsBack mặc định của chỉ báo cụ thể. MultiCharts — What is MaxBarsBack xác nhận thuộc tính đặt lượng dữ liệu trước cần cho chỉ báo/tín hiệu.
Có 92,96 trước vùng xem thì (92+96+100)/3=96 ở điểm đầu. Chỉ nạp 100,104,108,112,116 thì hai điểm đầu thiếu cửa sổ; đến 108 mới có (100+104+108)/3=104. MaxBarsBack xác định dữ liệu trước cần cho tính; điểm bắt đầu thực còn tùy script/cài đặt, không áp số điểm bài tập cho mọi chỉ báo. Ghi riêng vùng xem và đầu lịch sử đã nạp khi so biểu đồ.
Thiếu lịch sử đầu khác một ô thiếu giữa chuỗi
Tệp kiểm thử hư cấu riêng, không mặc định MultiCharts: năm thời điểm cách đều có Close 100, thiếu,108,112,116. Quy tắc của ta cần ba thời điểm liên tiếp đủ giá, không bù. Cửa sổ ở điểm 3 vẫn chứa ô thiếu nên chưa tính được; điểm 4 cũng vậy. Điểm 5 mới có 108,112,116, SMA=112.
Giữ mã chất lượng và quy tắc bù rõ ràng. Bỏ dòng thời gian thiếu hoặc đặt 0 âm thầm đổi thí nghiệm; không đánh đồng với thiếu warm-up đầu vùng.
Trên màn hình nhỏ, bạn có thể cuộn ngang hoặc phóng to sơ đồ. Các giá trị và kết luận cũng có ở phần văn bản bên dưới.
- Không bù
- Điểm 3 chưa tính; điểm 5 SMA 112 – Ở điểm 3 và 4 vẫn có ô thiếu
- Bù giá trước 100
- Điểm 3 SMA≈102,67 – (100+100+108)/3, đã đổi đầu vào
- Bù 0
- Điểm 3 SMA≈69,33 – (100+0+108)/3, không là sửa chỉ báo
Nếu chủ động bù giá trước 100 vào ô thiếu thì tại điểm 3 được (100+100+108)/3≈102,67; bù 0 lại cho (100+0+108)/3≈69,33. Đó là đổi dữ liệu/phương pháp, không bằng chứng chỉ báo đã sửa. Giữ ô thiếu với mã chất lượng và quy tắc xử lý công khai; chưa đủ dữ kiện thì giữ kết quả không sẵn có thay gắn 0. Không bỏ luôn dòng thời gian thiếu rồi gọi ba giá còn lại là ba thời điểm liên tiếp.
Tick backtest khác kiểm theo nến thế nào?
Tick và bar có thể biểu diễn đường giá khác nhau. MT5 có thể dùng tick thật do broker thu; MultiCharts có giả định khi chỉ có OHLC. Ví dụ mua 100, SL 95, TP 108; nến cao 110 thấp 90 chứa cả hai mức nhưng OHLC chưa nói mức nào chạm trước. Với hai thứ tự khớp giả định tương ứng, lãi giá có thể+8 hoặc−5 đơn vị.
Bar Magnifier dùng lịch sử chi tiết hơn; phần chi tiết còn thiếu vẫn có thể được mô phỏng từ OHLC. Intra-Bar Order Generation điều khiển thời điểm tính/gửi lệnh, không tạo tick bị thiếu. Kiểm kiểu biểu đồ, phạm vi dữ liệu, phía giá, spread, phí và giả định khớp; hai lựa chọn không bảo đảm thực hiện thật.
Tối ưu tìm tổ hợp tham số; tìm kiếm di truyền không nhất thiết duyệt tất cả. Walk-forward lặp cửa sổ học rồi đánh giá sau đó; là một phương pháp, không bảo đảm tránh overfit. Chốt cửa sổ, khoảng tìm và tiêu chí chấp nhận trước xem kết quả đánh giá.
Ngân sách rủi ro chung hư cấu
Equity 10000 PLN, ngân sách gộp 2%=200 PLN. Ba tín hiệu đồng thời, mỗi tín hiệu dự kiến lỗ 100 PLN tại SL: nhận một dùng 100, nhận hai dùng hết 200, nhận cả ba dùng 300=3%. Quy tắc danh mục phải bỏ, hoãn hoặc giảm ít nhất một tín hiệu. Đây lỗ giá ước tính, không ký quỹ hay lỗ tối đa; gap, phí và tương quan đổi kết quả thực. PLN là đồng tiền tài khoản mô hình, không xác định nơi cư trú.
Muốn so thời gian chạy, giữ cùng dữ liệu, code, phí/cài đặt và phần cứng rồi ghi thời gian. MT5 kiểm nhiều công cụ không cần tester danh mục ngoài chỉ vì nhiều mã. Đọc cách mỗi máy kiểm xử lý vị thế đồng thời và vốn dùng chung trước so.
MultiCharts kết nối với gì?
Tra danh sách kết nối broker/data feed hiện hành cho đúng dịch vụ. Một kết nối trong danh sách chưa chứng minh tài khoản, công cụ hoặc loại lệnh được hỗ trợ. Nếu định dùng Interactive Brokers thực hiện, kiểm quyền, cấu hình kết nối và phí hiện tại, không suy là mặc định của tổ chức.
Tách tương thích phần mềm khỏi điều kiện tài khoản. Bảng Required Minimums của IBKR nêu 0 USD cho nhóm Individual/Joint/Trust/Org; vẫn có điều kiện quyền và ký quỹ. Broker Accounts là nhóm khác, không lấy mức tối thiểu của nhóm đó gán cá nhân. Trước chọn nền tảng, thử luồng tài khoản/API qua bước đầu giao dịch thuật toán. Tích hợp không xác nhận người tại Việt Nam được dùng mọi hợp đồng hoặc pháp nhân đó.
MultiCharts hay NinjaTrader?
So phiên bản thật, công cụ/broker, ngôn ngữ, quy trình danh mục và tiện ích cần. Kiểm script nhỏ đã nhập, không suy tương thích tự động. Đối chiếu kết nối bằng tài liệu hãng. Khả năng NinjaTrader Desktop chưa tự có trên web/mobile.
Dùng cùng chiến lược và đầu vào được ghi. Chênh có thể do thiếu lịch sử, thứ tự giá nội nến, phí hoặc xử lý lệnh; phải tìm nguyên nhân trước gọi chất lượng backtest hơn. Lợi nhuận mô phỏng cao không tự xác định nền tảng tốt hơn.
MultiCharts không làm thay việc gì?
PowerLanguage có cú pháp và ngữ nghĩa thực hiện riêng. Bắt đầu chiến lược nhỏ, kiểm buy this bar on close nghĩa gì trong chế độ đã chọn trước nhập thư viện. Dành công cho quy trình kiểm thử, dữ liệu, tham số và phân tích; không thời gian học phổ quát.
Dữ liệu chi tiết chỉ giúp khi chất lượng/phạm vi phù hợp. Kiểm timestamp, gap, loại giá và ánh xạ công cụ. Ví dụ chuyển kỳ hạn hư cấu: hợp đồng cũ có 100,100, hợp đồng mới 110,110. Ghép tạo thay đổi 0,+10,0 và có vẻ vượt 105 dù mỗi hợp đồng không đổi giữa hai quan sát. Minh họa điều chỉnh cộng 10 đoạn cũ cho 110,110,110,110, không còn vượt 105. Đây quy tắc tự chọn, không mặc định MultiCharts.
Chỉ báo chuỗi liên tục phụ thuộc cách xây; lệnh thực dùng hợp đồng giao dịch được, còn giao dịch chuyển kỳ và dòng tiền phải ghi riêng. Lập ngân sách đúng dịch vụ dữ liệu, không suy feed trả phí tạo lợi thế.
Bước tiếp của bạn
- Thử gói phù hợp từ trang chính thức: biểu đồ, script PowerLanguage nhỏ và kiểm lịch sử có kiểm soát. Đọc hạn chế dữ liệu/giao dịch/trial riêng. Ghi tác vụ hoạt động, không lấy “hai buổi tối” làm đủ cho mọi người.
- Tính 12 tháng gồm gói phần mềm, dịch vụ dữ liệu cần, phí broker và tiện ích. Dùng báo giá hiện tại theo công cụ/tài khoản; so chi phí quy trình hiện dùng, không mặc định ai cũng mua feed đắt.
- Chạy song song cùng dữ liệu/tham số. Ghi phí, độ phân giải và giả định khớp trước so drawdown/chuỗi lỗ. Tìm ích lợi quy trình cụ thể; so backtest chưa chứng minh giấy phép hoàn vốn.
- Chuyển từ TradeStation thì thử code kiểm soát nhỏ với tín hiệu/lệnh dự kiến tự tính được. So code thật, ánh xạ dữ liệu và ngữ nghĩa trước chuyển thư viện lớn; hỗ trợ tương thích không bảo đảm mọi script/thành phần ngoài chạy nguyên.
Đọc thêm thinkorswim và Charles Schwab cho một môi trường khác.
Kiểm tra mức độ hiểu bài
Bài tập: khoảng 2 phút.
Xem đáp án và giải thích
Lúc ấy có 100,104,108:312/3=104.
Câu hỏi khác
MultiCharts có hợp trader Forex cá nhân?
Bản cổ điển khác .NET thế nào?
MultiCharts hay NinjaTrader?
SMA đầu trống là lỗi?
Có thể bù 0 cho ô thiếu để chạy?
Nguồn và kiểm chứng
- www.multicharts.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.multicharts.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.multicharts.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.multicharts.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.multicharts.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.multicharts.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.multicharts.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- www.metatrader5.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
- investors.interactivebrokers.com
Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.
Các phép tính dùng giả định được nêu rõ. Chúng không thay thế dữ liệu thị trường hiện tại hoặc điều khoản của nhà cung cấp.
