Martingale cBot¶
Tổng quan chiến lược ¶
Martingale cBot là một robot giao dịch thực hiện chiến lược Martingale, một hệ thống đặt cược cổ điển được điều chỉnh cho thị trường tài chính. Được phát hiện bởi các nhà toán học Pháp vào thế kỷ 18, chiến lược Martingale nhanh chóng trở nên phổ biến trong giới đặt cược tại các sòng bạc.
Ví dụ
Để hiểu cơ chế của chiến lược Martingale, hãy xem xét một kịch bản trong đó một đồng xu được tung trong trò chơi ngửa hay sấp, bắt đầu với cược USD 1.
Đồng xu có xác suất 50/50 để rơi vào mặt ngửa hoặc sấp. Mỗi lần tung đồng xu là độc lập - kết quả của một lần tung không ảnh hưởng đến lần tiếp theo.
Nếu cược được nhân đôi sau mỗi lần thua, một chiến thắng cuối cùng sẽ khôi phục tất cả các khoản lỗ và cũng mang lại lãi USD 1.
Tạo cBot ¶
Tìm hiểu cách tạo cBot, sử dụng C# hoặc Python, trong các hướng dẫn từng bước của chúng tôi.
Mã nguồn Martingale cBot có sẵn trong kho lưu trữ công khai C# và Python của chúng tôi. Mã tương tự được cung cấp dưới dạng mẫu trong trình hướng dẫn tạo thuật toán trong cTrader Windows hoặc Mac, hoặc bạn có thể đơn giản sao chép và sử dụng đoạn mã bên dưới:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | |
Tích hợp chỉ báo ¶
Martingale cBot không sử dụng bất kỳ mô hình dự đoán hoặc chỉ báo kỹ thuật nào để dự đoán hướng đi của thị trường. Thay vào đó, nó dựa vào cơ hội ngẫu nhiên cho các quyết định mua và bán, dẫn đến kết quả không thể đoán trước (lãi hoặc lỗ) cho mỗi giao dịch.
Logic ¶
Hướng giao dịch ngẫu nhiên ¶
-
cBot sẽ chọn ngẫu nhiên việc đặt lệnh mua hoặc bán thông qua phương thức
GetRandomTradeType(). -
Phương thức
ExecuteOrder()sẽ đặt một lệnh thị trường với số lượng, cắt lỗ và chốt lời được định nghĩa trong các tham số.
Cơ chế Martingale ¶
- cBot phát hiện khi một vị thế được đóng thông qua trình xử lý sự kiện
OnPositionsClosed(). - Nếu vị thế đóng lại mang lại lợi nhuận, cBot sẽ tự đặt lại và mở một giao dịch mới với kích thước lot ban đầu và hướng giao dịch ngẫu nhiên.
- Nếu vị thế đóng lại dẫn đến thua lỗ, cBot sẽ tăng gấp đôi số lượng của giao dịch tiếp theo nhưng giữ nguyên hướng giao dịch (mua hoặc bán) như giao dịch trước đó.
Quản lý rủi ro ¶
- cBot dựa trên chiến lược Martingale là tăng gấp đôi kích thước vị thế sau mỗi giao dịch thua lỗ để phục hồi các khoản lỗ và tạo ra lợi nhuận khi một giao dịch thành công xảy ra.
- Các giá trị cắt lỗ và chốt lời mặc định nhằm cân bằng rủi ro và lợi nhuận trên mỗi giao dịch.
Thực thi và kết thúc ¶
Nếu cBot gặp lỗi do không đủ tiền (NoMoney), cBot sẽ ngừng cố gắng thực hiện các giao dịch.
Tham số ¶
| Thông số | Đơn vị | Định nghĩa | Mẹo |
|---|---|---|---|
| Số lượng | Lot | Khối lượng của (giao dịch đầu tiên) trong mỗi chu kỳ Martingale. | Đặt giá trị cao sẽ tăng kích thước vị thế cho giao dịch đầu tiên. Do đó, khi kết thúc một chu kỳ giao dịch thành công, lợi nhuận sẽ lớn. Tuy nhiên, trong trường hợp giao dịch thua lỗ, kích thước giao dịch tiếp theo sẽ tăng gấp đôi, điều này làm tăng rủi ro theo cấp số nhân. Đặt giá trị thấp sẽ giảm kích thước vị thế cho giao dịch đầu tiên. Do đó, khi kết thúc một chu kỳ giao dịch thành công, lợi nhuận sẽ nhỏ, nhưng mức độ rủi ro được giảm thiểu trong một chuỗi thua lỗ kéo dài. |
| Cắt lỗ | Pip | Khoảng cách từ giá vào lệnh mà một giao dịch thua lỗ sẽ được đóng tự động. | Một mức cắt lỗ lớn cho phép thị trường di chuyển xa hơn so với giao dịch trước khi đóng nó. Điều này có thể ngăn các giao dịch đóng sớm trong các biến động tạm thời, nhưng nó khiến tài khoản của bạn phải đối mặt với tổn thất lớn hơn nếu thị trường tiếp tục đi sai hướng. Một mức cắt lỗ nhỏ sẽ đóng các giao dịch thua lỗ sớm hơn, giảm thiểu tổn thất tiềm năng cho mỗi giao dịch. Tuy nhiên, nó cũng làm tăng nguy cơ bị ngưng giao dịch quá sớm do biến động ngắn hạn, kích hoạt chu kỳ nhân đôi Martingale thường xuyên hơn. |
| Chốt lời | Pip | Khoảng cách từ giá vào lệnh mà một giao dịch sẽ được đóng khi đạt đến một mức lợi nhuận nhất định. | Đặt giá trị chốt lời cao cho phép bạn thu được lợi nhuận lớn khi thị trường di chuyển đáng kể theo hướng có lợi cho bạn. Tuy nhiên, điều này cũng có nghĩa là các giao dịch có thể mất nhiều thời gian hơn để đóng, hoặc chúng có thể đảo chiều trước khi đạt được mục tiêu lợi nhuận, có thể dẫn đến việc bỏ lỡ các cơ hội. Một mức chốt lời nhỏ hơn dẫn đến việc đóng giao dịch nhanh hơn, đảm bảo lợi nhuận nhỏ nhưng thường xuyên hơn. Cách tiếp cận này có thể giảm khả năng bỏ lỡ các cơ hội có lợi nhuận nhưng hạn chế tiềm năng tăng giá của mỗi giao dịch. |
Sự ứng dụng ¶
Thị trường đi ngang hoặc dao động trong phạm vi ¶
Martingale cBot hoạt động tốt trong các thị trường đi ngang, nơi không có xu hướng tăng hoặc giảm chiếm ưu thế. Trong các thị trường dao động trong phạm vi, giá cả dao động giữa các mức hỗ trợ và kháng cự, khiến cho cBot có khả năng phục hồi tổn thất nhanh chóng sau các giao dịch thua lỗ.
Trường hợp sử dụng
Hãy xem xét một kịch bản trong đó EURUSD giao dịch trong phạm vi hẹp từ 1.1000 đến 1.1050 trong vài ngày. Martingale cBot có thể tận dụng việc giá dao động giữa các mức đó, cuối cùng thu lợi nhuận khi thị trường đảo chiều sau các đợt giảm nhẹ.
Thực hành tốt nhất
Sử dụng cBot trên các cặp tiền tệ có chuyển động giá rõ ràng, được xác định rõ nơi thị trường dao động một cách dự đoán được. Các cặp forex hàng đầu trong giờ giao dịch yên tĩnh là một ví dụ điển hình.
Thị trường biến động thấp ¶
cBot có thể được sử dụng trong điều kiện biến động thấp khi các biến động giá ít có khả năng kích hoạt các mức dừng lỗ liên tiếp, ngăn chặn sự gia tăng nhanh chóng của vị thế. Những điều kiện như vậy cho phép chiến lược Martingale hoạt động tốt thông qua các đảo chiều giá dần dần.
Trường hợp sử dụng
Nếu bạn đang giao dịch một hàng hóa như vàng (XAUUSD) trong thời kỳ ít tin tức, giá có thể duy trì trong một phạm vi hẹp. cBot có thể hưởng lợi từ môi trường này vì giá có nhiều khả năng đảo chiều trong các biến động giá ngắn, cho phép các giao dịch có lợi nhuận với rủi ro thấp hơn về các khoản lỗ lớn.
Thực hành tốt nhất
Tránh chạy cBot trong các thời kỳ khi các sự kiện kinh tế quan trọng hoặc các thông báo tin tức được dự đoán vì chúng gây ra biến động cao.
Tài sản hồi về giá trung bình ¶
Các biểu tượng thường xuyên hồi về mức giá trung bình rất phù hợp với Martingale cBot, vì chúng thường trải qua các đảo chiều trước khi hình thành xu hướng dài hạn. Trong những điều kiện như vậy, cBot có thể phục hồi nhanh hơn và tạo ra lợi nhuận bằng cách tăng kích thước vị thế sau các khoản lỗ.
Trường hợp sử dụng
Hãy cân nhắc giao dịch các loại tiền tệ hồi về giá trung bình, chẳng hạn như EURGBP. Những loại biểu tượng này thường trở về mức giá trung bình sau các đợt tăng hoặc giảm tạm thời, cung cấp điều kiện và cơ hội lý tưởng để cBot đóng các vị thế thua lỗ với lợi nhuận sau khi giá đảo chiều.
Thực hành tốt nhất
Tránh sử dụng cBot trong các thị trường có xu hướng mạnh và kéo dài khi giá có thể tiếp tục di chuyển theo một hướng trong một thời gian dài. Rủi ro về các khoản lỗ lớn trước khi phục hồi cao hơn trong những thị trường như vậy.
Tổng quan ¶
Martingale cBot là một thuật toán giao dịch tự động triển khai chiến lược Martingale phổ biến. cBot này đưa ra quyết định mua và bán hoàn toàn dựa trên cơ hội ngẫu nhiên, bỏ qua các mô hình dự đoán hoặc các chỉ báo kỹ thuật, điều này dẫn đến kết quả không chắc chắn cho mỗi giao dịch.
Hoạt động dưới giả định rằng thị trường cuối cùng sẽ ủng hộ nhà giao dịch, Martingale cBot tăng gấp đôi kích thước giao dịch sau các khoản lỗ để thu hồi chúng với một giao dịch có lợi nhuận. cBot này có thể hiệu quả trong một số thị trường, đặc biệt khi người dùng hiểu rõ về rủi ro và có đủ nguồn lực để chịu đựng các đợt giảm kéo dài.