Nền tảng & công cụ

MultiCharts: kiểm dữ liệu, MaxBarsBack và quy trình trước đổi nền tảng

PowerLanguage, .NET, gói Free/Standard/Advanced và tình trạng Python. Ví dụ SMA thiếu lịch sử, OHLC chưa biết thứ tự và vốn danh mục dùng chung.

Cùng vùng giá nhưng SMA đầu khác khi có hoặc thiếu lịch sử trước vùng xem
Chuỗi số hư cấu, không ảnh MultiCharts hoặc mô tả MaxBarsBack mặc định.

Giao dịch ngoại hối có đòn bẩy và CFD có thể gây thua lỗ nhanh chóng. Nội dung phục vụ học tập, không phải tư vấn đầu tư cá nhân.

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ịch

MultiCharts 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ơ đồ.

SMA còn phụ thuộc dữ liệu trước vùng xemTrung bình ba Close liên tiếp. Hai giá 92 và 96 đứng trước vùng 100,104,108,112,116. Có lịch sử trước thì SMA đầu vùng là 96. Không có chúng thì hai SMA đầu chưa tính được; lần đầu là 104 tại giá thứ ba. Xanh là Close, hồng là SMA có lịch sử; số điểm không là ngày.CÙNG VÙNG XEM, KHÁC ĐIỂM ĐẦUSMA(3): ba Close gần nhấtDữ liệu trước92100108116Vùng hiển thị−2−112345Có lịch sử: SMA đầu=96.Thiếu lịch sử: hai SMA đầu trống.SMA đầu có được=104 tại điểm 3.

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.

Xanh là Close, hồng là SMA với lịch sử đầy đủ trong chuỗi ngắn. Vùng xám là dữ liệu trước vùng hiển thị.

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.

Ô thiếu giữa chuỗi: ba cách cho kết quả khácTệp hư cấu 100, thiếu,108,112,116 tại các thời điểm đều; cửa sổ 3 xét đúng các thời điểm liên tiếp.PHÉP TÍNH GIẢ ĐỊNHKhông bùĐiểm 3 chưa tính; điểm 5SMA 112Bù giá trước 100Điểm 3 SMA≈102,67Bù 0Điểm 3 SMA≈69,33
Ô thiếu giữa chuỗi: ba cách cho kết quả khác. Tệp hư cấu 100, thiếu,108,112,116 tại các thời điểm đều; cửa sổ 3 xét đúng các thời điểm liên tiếp.

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Chỉ nạp Close 100,104,108,112,116. SMA(3) riêng cần ba giá liên tiếp, không bù thiếu. Trung bình tính đầu tiên?

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?
Có thể nếu thiếu tác vụ code/dữ liệu/danh mục cụ thể. Thử trước, đừng mua vì hứa lợi nhuận. Free giới hạn mẫu lịch sử/simulation, kết nối và danh mục tùy gói. MT5 cũng có nhiều cách kiểm; tính dữ liệu/phí theo nhu cầu.
Bản cổ điển khác .NET thế nào?
PowerLanguage hỗ trợ tài nguyên EasyLanguage nhưng cần kiểm code. x.NET hỗ trợ C#/VB.NET, Framework 4.8 cần kiểm thư viện. Trang mua còn ghi Python beta trong khi Help Center nói không phát triển/hỗ trợ tích cực; xác nhận với hãng trước phụ thuộc.
MultiCharts hay NinjaTrader?
So phiên bản, tài khoản/công cụ, ngôn ngữ, dữ liệu và workflow danh mục. Chạy cùng script/đầu vào, tìm khác phí/đường nội nến/xử lý lệnh. Khả năng desktop không tự chuyển sang web/mobile; lãi backtest cao không chứng minh tốt hơn.
SMA đầu trống là lỗi?
Chưa. Ví dụ cần ba Close: có 92,96 trước 100 thì SMA 96; chỉ có 100,104,108 thì đến điểm 3 mới 104. Script và MaxBarsBack thật có quy tắc riêng; ghi phạm vi nạp trước kết luận.
Có thể bù 0 cho ô thiếu để chạy?
Đó là quy tắc dữ liệu khác. Dãy 100, thiếu,108 cho điểm 3 chưa tính nếu cần đủ liên tiếp; bù 0 thành 69,33, bù 100 thành 102,67. Ghi rõ chất lượng và phương pháp, không âm thầm gọi là kết quả sửa.

Nguồn và kiểm chứng

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

Về tác giả

Jarosław Wasiński là biên tập viên và nhà phân tích thị trường tại Ba Lan. Ông sáng lập MyBank.pl năm 2004 và theo dõi thị trường ngoại hối từ năm 2007.