Lập trình Robot cho giao dịch thuật toán của riêng bạn - những khái niệm cơ bản

Lập trình Robot cho giao dịch thuật toán của riêng bạn - những khái niệm cơ bản

Lập trình Robot cho giao dịch thuật toán của riêng bạn - những khái niệm cơ bản
Nếu bạn vẫn trung thành với mql thì chẳng có gì để học thật. Bài học duy nhất ở đây là vứt mẹ mql đi, cũng khá đau đấy - kinh nghiệm bản thân, làm lại từ đầu với c++ hay c#
Mục đích cuối cùng của trading là để kiếm tiền chứ ko phải để xem code viết bằng cái gì, có xịn xò ko. Ngôn ngữ nào cũng chỉ là phương tiện và có chỗ dùng của nó, đừng nói là bác ko dùng một tí mql nào.
Cứ lấy trải nghiệm bản thân ra rồi bảo người khác phải như này như kia, xin lỗi bác chưa đủ trình !
 
 
Ví dụ thư viện kết nối trực tiếp với server. Phải mua thư viện thôi vì 1 tay sao che hết bầu trời đc. kakaka
Ủa ủa, bác dùng thư viện gì mà lại tốn tiền ghê vậy ? :)
Khuyên bác nên chuyển sang python
API cho mt5
https://www.mql5.com/en/docs/integration/python_metatrader5
API trade crypto
https://github.com/ccxt/ccxt
Về phân tích kỹ thuật, nhận diện mô hình có thể dùng
https://github.com/mrjbq7/ta-lib
Phần lớn là mã nguồn mở, cộng đồng lớn
Chưa kể python hỗ trợ machine learning rất mạnh
Sao bác cứ phải khổ dâm với c# vs c++ vậy :)
 
 
Chỉnh sửa lần cuối:
Ủa ủa, bác dùng thư viện gì mà lại tốn tiền ghê vậy ? :)
Khuyên bác nên chuyển sang python
API cho mt5
https://www.mql5.com/en/docs/integration/python_metatrader5
API trade crypto
https://github.com/ccxt/ccxt
Về phân tích kỹ thuật, nhận diện mô hình có thể dùng
https://github.com/mrjbq7/ta-lib
Phần lớn là mã nguồn mở, cộng đồng lớn
Chưa kể python hỗ trợ machine learning rất mạnh
Sao bác cứ phải khổ dâm với c# vs c++ vậy :)

Đây bạn: mtapi.online

Những thứ free đâu có làm đc đâu. Mình làm với c++ quen rồi. Những thứ gì python có c++ và c# cũng có. Lợi thế của c++ và c# liên quan tới phần cứng, yêu cầu nhẹ hơn so với python. Trong trường hợp thư viện c++ kg có, mình vẫn có thể sài thư viện của python thông qua dll.

Nếu bạn sài python thông qua bộ giao tiếp của mql, bạn đâu có bớt đc việc bị sàn thao túng. Có 2 lựa chọn, 1 là nộp tiền cho sàn dài dài, 2 là mua thư viện để giảm bớt sự thao thao túng của sàn. Mình chọn cái thứ 2.
Còn muốn miễn phí, đừng chơi với mấy sàn sài nền tảng MQL. Có hàng trăm loại API miễn phí, nhưng dùng bạn phải trả phí data.
 
 
Chỉnh sửa lần cuối:
Mục đích cuối cùng của trading là để kiếm tiền chứ ko phải để xem code viết bằng cái gì, có xịn xò ko. Ngôn ngữ nào cũng chỉ là phương tiện và có chỗ dùng của nó, đừng nói là bác ko dùng một tí mql nào.
Cứ lấy trải nghiệm bản thân ra rồi bảo người khác phải như này như kia, xin lỗi bác chưa đủ trình !
ít bữa nữa support sửa xong thư viện là bye bye mql luôn đấy bạn, học đc cái gì hay không là tùy nơi bạn thôi. Vấn đề sài ngôn ngữ gì cũng chỉ nằm ở 2 chữ "lợi thế" cạnh tranh. Bạn thích sài mql để bị sàn thao túng là chuyện của bạn
 
 
Mình nghĩ mục đích của trade và đầu tư nói chung là lợi nhuận ,trừ khi pp trade k còn hiệu quả nữa mới tìm hiểu thêm cái mới ,chứ học nhiều tốn thời gian lắm ... Có thể bạn tranchi_92 vẫn win nên cứ tiếp tục dùng mql (mình cũng như vậy) ,còn bạn Jewel Nguyen nếu dùng mql hoài k win thì tìm hiểu API cũng k sai ... cuối cùng chỉ cần là tìm ra pp win và win lâu dài là okie :)
 
 
Đây bạn: mtapi.online

Những thứ free đâu có làm đc đâu. Mình làm với c++ quen rồi. Những thứ gì python có c++ và c# cũng có. Lợi thế của c++ và c# liên quan tới phần cứng, yêu cầu nhẹ hơn so với python. Trong trường hợp thư viện c++ kg có, mình vẫn có thể sài thư viện của python thông qua dll.

Nếu bạn sài python thông qua bộ giao tiếp của mql, bạn đâu có bớt đc việc bị sàn thao túng. Có 2 lựa chọn, 1 là nộp tiền cho sàn dài dài, 2 là mua thư viện để giảm bớt sự thao thao túng của sàn. Mình chọn cái thứ 2.
Còn muốn miễn phí, đừng chơi với mấy sàn sài nền tảng MQL. Có hàng trăm loại API miễn phí, nhưng dùng bạn phải trả phí data.

Bạn cho mình hỏi tí, là khi dùng cái mtapi đó thì lệnh vẫn gửi vào MT4 phải không ? và trong MT4 nó nhận dạng là đặt lệnh bằng tay phải không ?
 
 
Bạn cho mình hỏi tí, là khi dùng cái mtapi đó thì lệnh vẫn gửi vào MT4 phải không ? và trong MT4 nó nhận dạng là đặt lệnh bằng tay phải không ?
Không bạn, thư viện mình mua nó gởi lệnh thẳng tới máy chủ của sàn, support của mình họ mua white licence của MQ và phát hành API của riêng họ. Nó đắt vì vấn đề bản quyền
 
 
Không bạn, thư viện mình mua nó gởi lệnh thẳng tới máy chủ của sàn, support của mình họ mua white licence của MQ và phát hành API của riêng họ. Nó đắt vì vấn đề bản quyền
Mình chưa hiểu lắm ,lệnh bạn gởi tới server của sàn k qua MT4 làm cầu nối thì là sao sàn tính profit và lost cho tk bạn đc,dù gởi thắng đến server sàn thì nó cũng phải ghi giao dịch vào MT4 của bạn chứ ?

Mình chưa hiểu chỗ này lắm
 
 
Mình chưa hiểu lắm ,lệnh bạn gởi tới server của sàn k qua MT4 làm cầu nối thì là sao sàn tính profit và lost cho tk bạn đc,dù gởi thắng đến server sàn thì nó cũng phải ghi giao dịch vào MT4 của bạn chứ ?

Mình chưa hiểu chỗ này lắm

Mọi thứ đều nằm trên máy chủ của sàn, termial chỉ là cầu nối giao tiếp giữa người dùng và máy chủ. Vì MQ bán terminal + server có kèm các API để sàn muốn làm gì thì làm, sàn dùng terminal này ngoài mục đích như đã nói, họ còn dùng để "chăm sóc" các khách hàng ít tiền. Khách nhiều tiền sẽ có người chăm sóc riêng cùng với plugin trên server.

Mình kg dùng terminal nhằm mục đích giảm thiểu sự thao túng của sàn, lấy lại công bằng cho bản thân thôi

Bạn nào thích free, sài cái này:

https://github.com/vdemydiuk/mtapi

Nó là cầu nối giữa terminal và bot của bạn, nó có 1 con ea cắm trong terminal làm cầu nối
 
 
Chỉnh sửa lần cuối:
Nhưng MT4 bạn vẫn cần chứ ? ý mình là lịch sử giao dịch nó phải lưu đâu đó cho bạn xem ,để bạn biết mình nạp rút ntn ... còn chuyện công bằng thì mình k rõ,nếu nó cố tình ăn gian thì có thể can thiệp tại server của nó luôn ...

Cách bạn đang làm lần đâu mình nghe qua,cũng chưa hiểu lắm ,có thể là " chim sẻ thì ko hiểu chí đại bàng " vậy :)
 
 
Nhưng MT4 bạn vẫn cần chứ ? ý mình là lịch sử giao dịch nó phải lưu đâu đó cho bạn xem ,để bạn biết mình nạp rút ntn ... còn chuyện công bằng thì mình k rõ,nếu nó cố tình ăn gian thì có thể can thiệp tại server của nó luôn ...

Cách bạn đang làm lần đâu mình nghe qua,cũng chưa hiểu lắm ,có thể là " *** sẻ thì ko hiểu chí đại bàng " vậy :)
Hiện tại mình vẫn còn phải sài cái này:
https://github.com/vdemydiuk/mtapi

để down dữ liệu lịch sử dùng cho việc tính toán các chiến lược, vì thư viện mình mua nó đang bị lỗi phần này, còn lệnh buy/sell và phần quản lý đã gởi trực tiếp máy chủ rồi.

Bạn vô đây:
mtapi.online

tìm hiểu thêm, họ cung cấp tài liệu đầy đủ và miễn phí, bạn có thể down thư viện về thử trong 15 ngày
 
 
Hiện tại mình vẫn còn phải sài cái này:
https://github.com/vdemydiuk/mtapi

để down dữ liệu lịch sử dùng cho việc tính toán các chiến lược, vì thư viện mình mua nó đang bị lỗi phần này, còn lệnh buy/sell và phần quản lý đã gởi trực tiếp máy chủ rồi.

Bạn vô đây:
mtapi.online

tìm hiểu thêm, họ cung cấp tài liệu đầy đủ và miễn phí, bạn có thể down thư viện về thử trong 15 ngày
Thank bạn đã chia sẻ nha,nhưng mình k phải coder chuyên nghiệp vô xem mất thời gian thêm ..
 
 
"sài" mql mà để bị sàn thao túng thì bác... chưa đủ tuổi roài :D
Vâng, nếu tính năm thì mới có 3 tuổi thôi. Bạn có gì hay chia sẻ với mọi người xem nào.

Mình cũng biết vài trader người Nga sài mql có vài trăm dòng code thôi nhưng họ cũng kiếm đc rất nhiều tiền, cũng con bot đó, đa số mọi người đều sấp mặt
 
 
Vâng, nếu tính năm thì mới có 3 tuổi thôi. Bạn có gì hay chia sẻ với mọi người xem nào.

Mình cũng biết vài trader người Nga sài mql có vài trăm dòng code thôi nhưng họ cũng kiếm đc rất nhiều tiền, cũng con bot đó, đa số mọi người đều sấp mặt

3 năm thì trình mới bằng lớp mầm... chồi... lá... thôi!

Bác còn non và xanh lắm! Chắc phải hơn chục năm nữa, may ra mới ngộ được :D
 
 
3 năm thì trình mới bằng lớp mầm... chồi... lá... thôi!

Bác còn non và xanh lắm! Chắc phải hơn chục năm nữa, may ra mới ngộ được :D
Vâng, nếu tính giờ thì tôi cũng trên 10000 giờ rồi, bạn chắc cũng vài chục năm tuổi nghề nhỉ? Ngộ đc gì thì chia sẻ với ae đi, đừng nói khơi khơi như vậy mọi người lại bảo bạn là cái thằng chỉ giỏi bốc phét thôi
 
 
Hiện tại mình chưa rảnh để viết code cho mọi người, bạn PM cho mình, ít bữa rảnh mình sẽ liên hệ.
Mà không biết bạn có đủ tiền để thuê mình kg nữa, vì code mình viết dựa trên 1 số thư viện phải mua từ bên thứ 3 với giá kg hề rẻ. Ví dụ thư viện kết nối trực tiếp với server. Phải mua thư viện thôi vì 1 tay sao che hết bầu trời đc. kakaka
nếu tiền nhiều quá thì thôi mình dùng mtapi vậy, nó bị nhược điểm là không kiểm soát nhiều tài khoản cùng 1 lúc được
 
 
nếu tiền nhiều quá thì thôi mình dùng mtapi vậy, nó bị nhược điểm là không kiểm soát nhiều tài khoản cùng 1 lúc được
Nếu bạn cần mạng xã hội, copy trade, để quản lý đc hàng ngàn acc ở những brokers khác nhau(nhưng cùng nền tảng mt4) thì bạn nên mua api, tốc độ khớp lệnh rất ấn tượng: sau khi acc chính có lệnh, vài mili second sau hàng ngàn acc phụ cũng khớp lệnh cùng lúc. Hoặc bạn cần scalping trên vài chục acc thì cũng nên mua server api

Bạn sài mtapi miễn phí, cơ bản nó cũng giống như sài mql, khác biệt là ở chỗ bạn có thể sài multi thread, v.v. Nhưng sẽ bị tình trạng nghẽn cổ chai ở terminal. Nói chung là sài đồ miễn phí vẫn kg thoát đc chiêu bị đá ra khỏi cuộc chơi, khác biệt chỉ ở chỗ là biết mình bị đá, bot viết bằng mql thì kg biết bị đá lúc nào. Cái này mình cũng khắc phục bằng cách mở terminal bên trong bot, để khi bị đá sẽ tắt terminal đi và mở terminal lại, nhưng thấy nó chạy chưa ổ định lắm nên chưa up nó lên github, trả lại cho cộng đồng.

Tóm lại, từ bỏ mql, bot của bạn đã lên 1 tầm cao mới: chạy đúng logic chiến lược của bạn, kg bị can thiệp, tận đc sức mạnh của các ngôn ngữ lập trình chuyên nghiệp như c, c++, c#, python, v.v

Nếu như trên mql, bạn đã lập trình hướng đối tượng, thì chuyển qua c++ cũng rất nhanh vì sự tương đồng giữa c++ và mql. Với mình, chỉ mất nửa ngày, viết lại thư viện ctrade theo mtapi, vì trước đó mình đã chuyển thư viện ctrade của mt5 cho mt4 => mục đích là liên thông 2 nền tảng mt4 và mt5. Vì mình biết sàn hook vô mấy cái hàm của chỉ báo nên mình đã viết lại toàn bô, hạn chế sài hàm của mql nên khi chuyển qua c++ rất nhẹ nhàng

Cái gì cũng có giá của nó. Nếu kg có lợi gì thì mình cũng chẳng mua làm gì
 
 
Chỉnh sửa lần cuối:
nếu tiền nhiều quá thì thôi mình dùng mtapi vậy, nó bị nhược điểm là không kiểm soát nhiều tài khoản cùng 1 lúc được
Nếu bạn cần mạng xã hội, copy trade, để quản lý đc hàng ngàn acc ở những brokers khác nhau thì bạn nên mua api

Bạn sài mtapi miễn phí, cơ bản nó cũng giống như sài mql, khác biệt là ở chỗ bạn có thể sài multi thread, v.v. Nhưng sẽ bị tình trạng nghẽn cổ chai ở terminal.

Cái gì cũng có giá của nó
Nếu bạn cần mạng xã hội, copy trade, để quản lý đc hàng ngàn acc ở những brokers khác nhau(nhưng cùng nền tảng mt4) thì bạn nên mua api, tốc độ khớp lệnh rất ấn tượng: sau khi acc chính có lệnh, vài mili second sau hàng ngàn acc phụ cũng khớp lệnh cùng lúc. Hoặc bạn cần scalping trên vài chục acc thì cũng nên mua server api

Bạn sài mtapi miễn phí, cơ bản nó cũng giống như sài mql, khác biệt là ở chỗ bạn có thể sài multi thread, v.v. Nhưng sẽ bị tình trạng nghẽn cổ chai ở terminal. Nói chung là sài đồ miễn phí vẫn kg thoát đc chiêu bị đá ra khỏi cuộc chơi, khác biệt chỉ ở chỗ là biết mình bị đá, bot viết bằng mql thì kg biết bị đá lúc nào. Cái này mình cũng khắc phục bằng cách mở terminal bên trong bot, để khi bị đá sẽ tắt terminal đi và mở terminal lại, nhưng thấy nó chạy chưa ổ định lắm nên chưa up nó lên github, trả lại cho cộng đồng.

Tóm lại, từ bỏ mql, bot của bạn đã lên 1 tầm cao mới: chạy đúng logic chiến lược của bạn, kg bị can thiệp, tận đc sức mạnh của các ngôn ngữ lập trình chuyên nghiệp như c, c++, c#, python, v.v

Nếu như trên mql, bạn đã lập trình hướng đối tượng, thì chuyển qua c++ cũng rất nhanh vì sự tương đồng giữa c++ và mql. Với mình, chỉ mất nửa ngày, viết lại thư viện ctrade theo mtapi, vì trước đó mình đã chuyển thư viện ctrade của mt5 cho mt4 => mục đích là liên thông 2 nền tảng mt4 và mt5. Vì mình biết sàn hook vô mấy cái hàm của chỉ báo nên mình đã viết lại toàn bô, hạn chế sài hàm của mql nên khi chuyển qua c++ rất nhẹ nhàng

Cái gì cũng có giá của nó. Nếu kg có lợi gì thì mình cũng chẳng mua làm gì

Khi bạn sài ngôn ngữ lập trình khác, bạn có thể sử dụng đc các nguồn data bên ngoài, real data, cho việc tính toán chiến lược, tận dụng đc các thư viện nguồn mở khác cho việc lập trình bot của bạn. Thậm chí tạo ra con bot có thể generate code mql tự động để tạo ra các bot mql bán cho khách nữa: bot mẹ đẻ bot con. Với mql, bạn khó lòng làm đc việc này. Nói chung là 1 chân trời mới mở ra trước mắt bạn, bạn có thể làm vô số việc mà mql kg làm đc, ví dụ: Bạn có thể chạy nhiều chiến lược cùng lúc, hoàn toàn độc lập với nhau trong cùng 1 con bot => giảm thiểu rủi ro. Những ai làm bot chuyên đều biết là tại 1 thời điểm, chiến lược A, D, E có lợi nhuận nhưng chiến lược B, C gì đó sẽ bị lỗ. Khi bạn chạy đc nhiều chiến lược cùng lúc, sự lời lỗ sẽ bù qua sớt lại, cuối cùng thì bạn vẫn có lời.
Ai thích thủ dâm với mql thì kệ họ, kakaka
 
 
Chỉnh sửa lần cuối:

BÌNH LUẬN MỚI NHẤT

AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

Back
Bên trên

Miễn trừ trách nhiệm

Tất cả nội dung trên website này đều vì mục đích cung cấp thông tin và không phải lời khuyên đầu tư.

Tại Việt Nam, giao dịch CFD forex có các rủi ro nhất định, trong đó bao gồm rủi ro về pháp lý. Độc giả nên tìm hiểu kỹ trước khi đưa ra quyết định tham gia.