Mô Hình Của Tôi Đã Học Cách Giao Dịch Miễn Phí

Một trong những mô hình đầu tiên của tôi đã tìm ra những giao dịch trông có vẻ sinh lời đều đặn, gần như đến mức nhàm chán — một dòng nhỏ giọt những khoản lời nhỏ, kiểu nhất quán khiến bạn nghĩ rằng mình cuối cùng đã tìm thấy điều gì đó thật sự.

Nó đã tìm ra một điều gì đó. Nó đã tìm ra một thế giới nơi giao dịch là miễn phí. Trong thế giới đó, mô hình thật sự giỏi. Vấn đề là tôi, và mọi người khác, phải giao dịch trong một thế giới khác — và khoảnh khắc tôi bắt giao dịch phải trả đúng cái giá thực của nó, hầu hết khoản lợi nhuận đáng yêu kia chỉ đơn giản là bốc hơi.

Lợi thế tồn tại trong một thế giới không có chi phí

Dấu ấn của chiến lược này là rất nhiều khoản thắng nhỏ, thường xuyên. Xét riêng lẻ, mỗi lần thu về đều bé tí; gộp lại, chúng cộng dồn thành một đường cong mượt mà, đầy khích lệ. Tôi nhớ là mình đã thầm tự hào về nó. Nó trông không giống một sự may rủi. Nó trông giống một kỷ luật.

Điều tôi đã không tính đến là mỗi một trong những khoản thắng nhỏ ấy đều được đo lường trong một bối cảnh nơi hành động giao dịch không tốn kém gì — nơi bạn có thể vào và ra thường xuyên tùy thích mà chẳng bao giờ phải trả tiền cho đặc quyền đó.

Giả định mà tôi chưa bao giờ nhận ra là mình đang đặt ra

Đây chính là chỗ sai lầm âm thầm. Khi tôi tạo ra dữ liệu mà mô hình học từ đó, tôi đã coi mỗi giao dịch như thể nó là miễn phí. Không có phí cho việc giao dịch. Không có slippage — không có khoảng cách giữa cái giá tôi tưởng tượng và cái giá tôi thực sự nhận được. Vậy nên một giao dịch chộp được dao động thuận lợi nhỏ nhất cũng được ghi nhận là một khoản thắng, ngay cả khi dao động ấy còn nhỏ hơn cả cái giá mà, trong thế giới thực, người ta phải trả để thực hiện giao dịch đó ngay từ đầu.

Tôi không cố tình nói dối mô hình. Tôi chỉ đơn giản là đã xây dựng toàn bộ sự hiểu biết của nó về “một giao dịch tốt” trên nền một giả định — rằng giao dịch là miễn phí — vốn nhìn chung là phi thực tế ở bất cứ nơi nào tiền thực sự đổi chủ.

Chi phí không làm teo lợi nhuận; chúng thay đổi phán quyết

Bản năng là nghĩ về chi phí như một loại thuế cố định: làm phân tích xong, rồi cuối cùng trừ đi một khoản phí cố định nào đó. Trực giác ấy chính là thứ khiến sai lầm này dễ mắc phải đến vậy, và nó sai theo một cách quan trọng.

Một khoản chi phí không chỉ khiến một giao dịch thắng thắng ít hơn một chút. Nó có thể thay đổi cả việc một giao dịch rốt cuộc có phải là khoản thắng hay không. Một động thái có lời trước chi phí có thể trở thành một khoản lỗ sau chi phí. Và nếu các nhãn của bạn — chính định nghĩa của bạn về việc giao dịch nào là tốt — được tính như thể chi phí không tồn tại, thì bạn không chỉ đang phóng đại hiệu suất. Bạn đang dán nhãn sai một số khoản thua thành khoản thắng, rồi dạy một mô hình đi tìm thêm nhiều khoản như thế.

Vì sao điều này tệ hơn nghe có vẻ

Phần tàn nhẫn nằm ở hiệu ứng chọn lọc. Việc kiểm thử không có ma sát có thể ưu ái một cách bất cân xứng cho các chiến lược tần suất cao — những chiến lược giao dịch liên tục, thu hoạch vô số lợi thế bé tí. Đó cũng chính xác là kiểu hình mà chi phí thế giới thực trừng phạt nặng nề nhất, bởi mỗi một trong vô số giao dịch ấy đều phải trả phí.

Vậy nên một backtest không có chi phí không phóng đại mọi chiến lược như nhau. Nó có xu hướng phải lòng nhất chính xác những chiến lược mà chi phí sẽ làm tổn thương nhanh nhất. Bạn đi tìm một lợi thế, và bản mô phỏng quá hào phóng của bạn trao cho bạn một thứ mong manh trước chi phí, được gói trong đường cong trông hấp dẫn nhất mà nó có thể tạo ra.

Cách sửa: đưa chi phí vào định nghĩa của “tốt”

Cách sửa chữa là ngừng coi chi phí như một suy nghĩ thêm vào sau cùng và đưa nó vào chính sự thật mà mô hình được huấn luyện trên đó. Tôi đã gập chi phí trọn vòng của việc giao dịch — phí và một ước lượng slippage, dù biết rằng điều này vẫn sẽ không bắt được mọi chi phí thực tế — vào chính cái nhãn, để một giao dịch chỉ được tính là tốt nếu nó vẫn có lời sau khi đã trả tiền để tồn tại. Một động thái không thể vượt qua ngưỡng đó thì được dán nhãn đúng với bản chất của nó: không đáng để thực hiện.

Hiệu suất biểu kiến của mô hình tụt xuống, đôi khi tụt mạnh. Sự tụt giảm đó không phải là một bước thoái lui. Đó là ảo tưởng đang rút cạn khỏi bản prototype ban đầu, để lại một tín hiệu huấn luyện ít nhất cũng bớt tách rời khỏi một thị trường vốn bắt bạn trả tiền để tham gia.

Một backtest là một thế giới bạn dựng nên

Bài học nằm bên dưới bài học này còn lớn hơn cả phí. Mỗi backtest là một vũ trụ mô phỏng nhỏ, và nó chỉ trung thực đúng bằng mức những quy tắc mà bạn chọn đặt vào trong đó. Bỏ chi phí ra ngoài thì bạn không dựng nên một bài kiểm thử trung lập — bạn đã dựng nên một thế giới nhân từ hơn thế giới thực, và bất kỳ mô hình nào học được cách phát đạt ở đó đều đã học cách phát đạt dựa trên một sự hào phóng không hề tồn tại bên ngoài bản mô phỏng của bạn.

Bài học đầu tiên mà thị trường dạy cho một chiến lược mới gần như luôn là một phiên bản nào đó của cùng một điều: rằng hành động thì đắt đỏ hơn bạn tưởng. Bạn có thể dạy mô hình của mình bài học đó ngay từ đầu, trong sự an toàn của một bản mô phỏng, hoặc để thị trường dạy nó về sau, bằng tiền thật, với cái giá đầy đủ. Tôi thà trả giá cho bài học trong lớp học rẻ hơn.

Một chiến lược chỉ có lời khi giao dịch là miễn phí thì không thật sự là một chiến lược. Đó là một phát hiện mà bạn đã quên tính phí chính mình cho việc tạo ra nó.

— Không tín hiệu, không lợi nhuận, không phải lời khuyên đầu tư.