Với sự phát triển của giao dịch tài sản khối lượng, ngày càng có nhiều nhà giao dịch tài sản khối lượng nhận ra công cụ giao dịch khối lượng. Tuy nhiên, với tư cách là một thành viên mới của vòng tròn này, bạn sẽ bị bối rối bởi nhiều khái niệm. Bạn sẽ bị nhầm lẫn bởi nhiều tên, phần mềm, thông tin, v.v. Bài viết này sẽ tóm tắt các khái niệm cơ bản trước khi đưa ra các ví dụ về các khái niệm cơ bản trên nền tảng giao dịch định lượng FMZ.
Trước tiên, chúng ta phải hiểu khái niệm về sàn giao dịch, chúng ta cần các tài sản blockchain trong tay các nhà giao dịch để suy đoán, đầu tư, v.v. cần phải được thực hiện tại sàn giao dịch.
Tài khoản giao dịch Tài khoản sàn giao dịch là tài khoản được đăng ký và mở tại sàn giao dịch này. Tài sản blockchain có thể được lưu trữ để giao dịch trong tài khoản này. Một số sàn giao dịch có thể tạo, thiết lập và sử dụng tài khoản chủ sở hữu.Tài khoản conĐiều này có nghĩa là các tài sản được phân biệt để giao dịch, đầu cơ. Các tài khoản con của mỗi sàn giao dịch khác nhau về việc tạo, cơ chế, cách sử dụng và các khía cạnh khác nhau, bạn cần phải truy vấn thông tin này trên trang web của sàn giao dịch hoặc tham khảo khách hàng của sàn giao dịch.
Sau khi đăng nhập với tài khoản trên trang web sàn giao dịch, bạn thường thấy nơi lưu trữ tài sản blockchain được chia thành nhiều hộp tài khoản (đây là các tài khoản logic, không phải các tài khoản sàn giao dịch).Tài khoản ví,Tài khoản giao dịch đồng xu,Tài khoản tài chính、Tài khoản giao dịch hợp đồngVì vậy, sau khi nạp tiền, bạn cần kiểm tra tài sản sẽ ở đâu, cần phải chọn chọn khi chuyển đổi (ví dụ như khi giao dịch tương lai).
Giao diện API của hệ thống giao dịch
Nhiều học sinh không sử dụng chức năng giao dịch này có thể hỏi: API là gì?
API là một giao diện mà hệ thống giao dịch cung cấp để cho phép các chương trình hoạt động. Nói một cách đơn giản, giao dịch cung cấp một cổng cho phép các chương trình thực hành các hoạt động trong hệ thống giao dịch.
API giao dịch được chia thành nhiều loại giao diện, thường cóREST
Các ứng dụng này được sử dụng trong nhiều lĩnh vực khác nhau.WebSocket
giao thức giao diện. Rất ít sàn giao dịch cung cấpFIX
Các giao diện giao thức. Những điều này chỉ để hiểu, chúng tôi sử dụng nhiều nhất làREST
Các giao diện giao thức, các tài liệu giao diện thường có sẵn ở cuối trang web của sàn giao dịch.APIBạn có thể tìm thấy trong các liên kết chữ viết. Đôi khi truy vấn một số thông tin báo cáo lỗi giao diện, hoặc cần phải xem trong tài liệu. Hệ thống API của mỗi sàn giao dịch khác nhau và khác biệt khá nhiều, bạn phải xem tài liệu cụ thể cho các vấn đề cụ thể. Nếu bạn không phải là một nhà phát triển chính sách, thì nội dung này chỉ có thể được hiểu.
API KEY của tài khoản
Bạn phải hiểu rõ về API KEY của tài khoản vì nó liên quan đến sự an toàn của tài sản blockchain được lưu trữ trên sàn giao dịch của bạn.
Nếu trên đây nói rằng API là cổng, thì API KEY có thể được hiểu là cổng.Giấy phép đi lạiVì có một cổng truy cập, không có chương trình nào cho phép truy cập, điều đó rất nguy hiểm. Vì vậy, cần phải xác minh, và API KEY được sử dụng để xác minh danh tính. Vì vậy, API KEY liên quan đến sự an toàn của tài sản của bạn và phải được lưu trữ đúng cách.
Thông thường, API KEY của sàn giao dịch được tạo ở góc trên bên phải của trang giao dịch, trang quản lý tài khoản ((có thể có sàn giao dịch đặt ở nơi khác trên trang web, hãy nhấp vào để tìm các liên kết có từ khóa API).); API KEY là hai chuỗi, chuỗi đầu tiên thường được gọi làaccess key
Các dòng thứ hai thường được gọi làsecret key
Có một số thông tin khác như giao diện OKEX V5 và V3.PassPhrase
, cũng là một chuỗi (các chuỗi cần thiết lập của riêng bạn để tăng cường xác minh bảo mật).
Khi cài đặt API KEY, bạn thường cần phải đặt quyền cho API KEY này, thường có quyền giao dịch Bitcoin, Bitcoin, và các quyền khác, cần được thiết lập cụ thể theo mục đích của API KEY, quyền Bitcoin cần được sử dụng một cách thận trọng. Ngoài quyền, API KEY cũng có thể thiết lập danh sách trắng địa chỉ IP, nếu sử dụng IP ngoài danh sách trắng địa chỉ IP này (không hiểu khái niệm địa chỉ IP có thể tìm kiếm trên Baidu) truy cập giao diện, sẽ bị từ chối truy cập (tức là các mạng ngoài danh sách trắng IP không thể truy cập hoặc điều khiển tài khoản của bạn).
Đối tượng giao dịch Khái niệm của các đối tượng giao dịch được phát minh bởi các nhà phát minh của nền tảng giao dịch định lượng.FMZ.COMCác khái niệm trên các giao dịch giao dịch trên thị trường giao dịch. Đối tượng này trong mã chính sách FMZ là exchange, gọi cho chức năng exchange.GetTicker, thực sự gọi cho giao diện truy cập dữ liệu giao dịch của sàn giao dịch. Xem tài liệu API của FMZ:https://www.fmz.com/api#exchangeMột sàn giao dịch có thể có các phân khúc tương lai, phân khúc hiện tại. Vì các đối tượng sàn giao dịch tương lai và đối tượng sàn giao dịch hiện tại được định nghĩa trên FMZ là các loại đối tượng giao dịch khác nhau, nên được phân biệt. Vì vậy, ví dụ về sàn giao dịch Binance, bạn có thể thấy điều này khi cấu hình trên FMZ:Có 2 đồng xu.
Nếu chiến lược được sử dụng để điều hành đối tượng giao dịch tương lai, thì thêm tiền mặt, nếu sử dụng hiện tại thì thêm hiện tại. Tại sao thiết kế như vậy là bởi vì giao dịch có thể giao dịch tương lai hiện tại với giao diện hoàn toàn khác nhau, thậm chí cả địa chỉ cơ sở giao diện cũng khác nhau, vì vậy nó được đóng gói riêng biệt.
Trên nền tảng FMZ, exchange là một đối tượng giao dịch, đại diện cho một tài khoản giao dịch.https://www.fmz.com/api#exchanges
Thị trường giao dịch ở đây có nghĩa là một bảng giao dịch cụ thể, thường giao dịch trên tất cả các lĩnh vực; ví dụ:Giao dịch đồng xu,Giao dịch đòn bẩy,Hợp đồng giao dịchVà rồi.
Giao dịch
Chúng ta thường nói rằng giao dịch ếch là những gì chúng ta mua và bán, ví dụ như khi chúng ta đi chợ để mua cải xanh.
Sản phẩmGiao dịch đồng xu,Giao dịch đòn bẩy, được phân loại là giao dịch tại chỗ.Giao dịchTrong khi đó, các nhà đầu tư khác cũng có thể tham gia vào các hoạt động này.
Ví dụ như trên nền tảng giao dịch định lượng FMZ, nếu bạn muốn giao dịch cặp BTC với USDT; tiền giao dịch là BTC, tiền định giá là USDT.
Chúng ta sử dụng các hàm trên nền tảng FMZexchange.SetCurrency("BTC_USDT")
Nếu bạn muốn chuyển đổi cặp giao dịch hiện tại thành:BTC_USDT
Tôi không biết.
Đối vớiSetCurrency
Không hiểu:https://www.fmz.com/api#exchange.setcurrency..Các bạn có thể xem hình ảnh này.
Đối vớiexchange
Không hiểu:https://www.fmz.com/api#exchange
Hợp đồng (tiền tương lai, quyền chọn)
Sự khác biệt lớn hơn từ giao dịch tại chỗ là giao dịch theo hợp đồng. Hiện tại, các hợp đồng giao dịch được chia thành:币本位合约
、USDT本位合约
Đối với giao dịch có quy trình, giao dịch định lượng, không chỉ xác định cặp giao dịch, mà còn xác định hợp đồng. Ví dụ, để làm BTC, thì có rất nhiều hợp đồng BTC, có hợp đồng hàng quý (đã hết hạn mỗi quý), hợp đồng trong tuần (đã hết hạn mỗi tuần 5 lần), hợp đồng vĩnh viễn (không giao hàng) v.v.
Vì vậy, khi chúng ta mô tả giao dịch trên thị trường hợp đồng nào, chúng ta cần mô tả về đồng tiền (cặp giao dịch) và hợp đồng (mã hợp đồng).
Hợp đồng tiền tệ
Các hợp đồng bằng tiền tệ (ví dụ: hợp đồng BTC, BTC, BTC, BTC) và lợi nhuận cũng là tiền tệ. Thông thường các hợp đồng bằng tiền tệ được biểu thị bằng USD (không cần tìm hiểu thêm, hầu hết các sàn giao dịch đều biểu thị như vậy). Vì vậy, các cặp giao dịch là BTC_USD, hợp đồng là hợp đồng quý.BTC的币本位季度合约
Thị trường.
Trên nền tảng giao dịch định lượng FMZ,exchange.SetCurrency("BTC_USD")
Thiết lập giao dịch cặp, và sau đóexchange.SetContractType("quarter")
Các giao dịch hiện tại là các loại giao dịch:BTC的币本位季度合约
Tôi không biết.
Hợp đồng USDT
Các hợp đồng với USDT là tiền bảo hiểm (ví dụ như hợp đồng USDT của BTC, với USDT là tiền bảo hiểm, lợi nhuận cũng là USDT), lợi nhuận cũng là USDT. Thông thường, đồng tiền giao dịch của các hợp đồng USDT được biểu thị bằng USDT. Vì vậy, cặp giao dịch là BTC_USDT, hợp đồng là hợp đồng vĩnh viễn.BTC的USDT本位永续合约
Thị trường.
Trên nền tảng giao dịch định lượng FMZ,exchange.SetCurrency("BTC_USDT")
Thiết lập giao dịch cặp, và sau đóexchange.SetContractType("swap")
Các công ty có thể tạo ra các hợp đồng vĩnh viễn.BTC的USDT本位永续合约
Tôi không biết.
Đơn đặt hàng Điều gì cụ thể trong đơn đặt hàng? Đơn đặt hàng là đơn vị mà chúng ta gửi cho sàn giao dịch khi mua bán trên sàn giao dịch. Đơn đặt hàng được chia thành bảng giá thị trường, bảng giá giới hạn, bảng điều kiện, v.v. Các thuộc tính cơ bản nhất của một đơn đặt hàng là: mục đặt hàng (nghĩa đơn giản là mua bán gì), số lượng đơn đặt hàng (mua bán bao nhiêu), giá đơn đặt hàng (mua bán ở mức giá nào). Nếu đơn đặt hàng tiếp theo không quan trọng số tiền, chỉ xác định số lượng mua bán, xác định mua bán gì, thì đơn đặt hàng như vậy được gọi là ((giá; tất nhiên cũng có đơn đặt hàng dừng lỗ có điều kiện, ủy quyền núi băng, v.v.) cụ thể, liên quan đến sàn giao dịch, một số sàn giao dịch cung cấp, một số sàn giao dịch không cung cấp, có thể truy vấn tài liệu API cụ thể của sàn giao dịch.
Sản phẩm ngay Đơn đặt hàng tại thị trường hiện tại thường cần chú ý đến thanh toán, số tiền đặt hàng tại thị trường hiện tại không phải là số đồng tiền mà là số tiền. Vì đơn đặt hàng không xác định giá, chỉ có thể xác định số tiền mua. Số lượng đơn đặt hàng bán tại thị trường là số tiền, vì ngay cả khi không xác định giá, nhưng có thể xác định số tiền bán.
Thỏa thuận Số lượng đơn hàng của hợp đồng là đặc biệt, thường là số lượng hợp đồng, giao diện đơn hàng của sàn giao dịch về cơ bản là số lượng hợp đồng, không có số lượng đồng tiền là số lượng đơn hàng của giao diện. Hợp đồng vĩnh cửu BTC USDT của Bitcoin có thể đặt hợp đồng vĩnh cửu BTC với số lượng 0.01, nhưng cũng không phải là số lượng đồng tiền, cũng là số lượng hợp đồng, chỉ là một hợp đồng chỉ là một BTC. Thông thường, số lượng đơn đặt hàng theo giá thị trường hoặc giá giới hạn đều là số lượng đơn đặt hàng hợp đồng.
Đơn đặt hàng của người nhận, người tạo là gì? đơn đặt hàng của người mua là cung cấp lệnh thanh khoản, nói đơn giản là giá mua hiện tại là 10, giá bán là 11, trong trường hợp này tôi treo một lệnh mua với giá mua 9, hoặc treo một lệnh bán với giá bán 12, trong trường hợp này tôi cung cấp một lệnh cho độ sâu trên đĩa, lệnh của tôi làmaker.
Ví dụ, các hàm đặt hàng được đóng gói trên nền tảng giao dịch định lượng của nhà phát minh.exchange.Sell
、exchange.Buy
Bao gồm danh sách giới hạn thông thường, giao diện danh sách giá thị trường. Khi đặt hàng, đơn đặt hàng được phân loại là người nhận hoặc người tạo, cụ thể là xem giá đơn đặt hàng và thanh toán tại thời điểm đó, để xem đơn đặt hàng của chúng tôi có cung cấp thanh khoản hay giảm thanh khoản.
Trong các sàn giao dịch định lượng của nhà phát minh, giá được truyền vào-1, đó là đơn đặt hàng dưới giá, hãy chú ý rằng số tiền đặt hàng dưới giá của đơn đặt hàng hiện tại là số tiền, thì đơn đặt hàng dưới giá chắc chắn là giảm thanh khoản, chắc chắn là một đơn đặt hàng người mua.
Đơn ủy thác điều kiện
Nhiều sàn giao dịch cũng hỗ trợ lệnh có điều kiện.比如冰山委托
、止损单
, 止盈单
, post_only:只做maker单
,fok:全部成交或立即取消
,ioc:立即成交并取消剩余
Và rồi.
Những đơn đặt hàng này có thể được sử dụng trên nền tảng giao dịch định lượng của nhà phát minh.exchange.IO
Chức năng truy cập trực tiếp vào giao diện đặt hàng giao dịch để chỉ định các tham số cần thiết lập (để chỉ định loại lệnh có điều kiện đó) để đặt hàng.exchange.IO
Sử dụng hàm có thể xem tài liệu của FMZ API:https://www.fmz.com/api#exchange.io...
Nền tảng giao dịch định lượng có thể được xem như một công cụ giao dịch định lượng, có thể là một hệ thống phần mềm trực tuyến, có thể là một trang web, có thể là một chương trình thực thi trên trang web, thậm chí có thể là một dự án nguồn mở trên GitHub.
FMZ sàn giao dịch định lượng Các nhà phát minh định lượng sàn giao dịch là một hệ thống phân tán trực tuyến, các hướng dẫn về sàn giao dịch có thể tham khảo:https://www.fmz.com/bbs-topic/4145
Hệ thống kiểm tra lại các sàn giao dịch định lượng Hệ thống kiểm tra lại là gì? Nói một cách đơn giản, một hệ thống phản hồi là để dữ liệu lịch sử của một loại giao dịch được lặp lại một lần nữa, và trong quá trình phản hồi, một chiến lược nào đó được đưa vào đó, để có được các giao dịch của chiến lược này trong quá trình phản hồi dữ liệu lịch sử mô phỏng. Vì vậy, nói rằng hệ thống phản hồi chỉ là một môi trường hộp cát (một bãi cát mà bạn bè đang chơi, có thể tạo ra tất cả các thứ, nhưng chỉ là mô hình, không liên quan đến những thứ thực sự), thì hệ thống phản hồi không thể có bất kỳ chức năng nào của sàn giao dịch thực sự.
Những người phát minh ra hệ thống đo lường lượng của sàn giao dịch:
Tên | Loại | Giải thích |
---|---|---|
Bitfinex | Đối tượng giao dịch trực tiếp | Hỗ trợ các cặp giao dịch hạn chế ví dụ: BTC_USD, ETH_USD, LTC_USD, v.v. |
Biên An | Đối tượng giao dịch trực tiếp | Hỗ trợ các cặp giao dịch hạn chế như: BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC, v.v. |
Được rồi. | Đối tượng giao dịch trực tiếp | Hỗ trợ các cặp giao dịch hạn chế như: BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC, v.v. |
Đồng xu | Đối tượng giao dịch trực tiếp | Hỗ trợ các cặp giao dịch hạn chế như: BTC_USDT, ETH_USDT, ETH_BTC, LTC_BTC, v.v. |
OKEX tương lai | Đối tượng giao dịch tương lai | Hỗ trợ các cặp giao dịch hạn chế ví dụ: BTC_USD, ETH_USD vv, giao dịch cho đồng tiền USD, sau khi đặt mã hợp đồng cụ thể (xem chức năng Exchange.SetContractType), hợp đồng là hợp đồng tiền tệ. |
HuobiDM | Đối tượng giao dịch tương lai | HuobiDM là tương lai mã thông báo (có nghĩa là hợp đồng mã thông báo), hỗ trợ các cặp giao dịch hạn chế như: BTC_USD, ETH_USD, vv, giao dịch cho đồng tiền định giá là USD, đặt mã hợp đồng cụ thể (xem chức năng Exchange.SetContractType), sau đó hợp đồng là hợp đồng tiền tệ. |
BitMEX | Đối tượng giao dịch tương lai | Cặp giao dịch là: XBT_USD, sau khi đặt mã hợp đồng cụ thể (xem chức năng exchange.SetContractType), hợp đồng là hợp đồng tiền tệ |
Tiền tương lai Binance | Đối tượng giao dịch tương lai | Hỗ trợ các cặp giao dịch hạn chế ví dụ: BTC_USDT, ETH_USDT vv, giao dịch cho cặp tiền USDT, sau khi đặt mã hợp đồng cụ thể (xem chức năng Exchange.SetContractType), hợp đồng là hợp đồng USDT |
Deribit quyền chọn | Đối tượng của sàn giao dịch quyền chọn | Các cặp giao dịch là: BTC_USD, ETH_USD, sau khi đặt mã hợp đồng cụ thể (xem hàm exchange.SetContractType), hợp đồng là hợp đồng tiền tệ. |
API KEY của nền tảng giao dịch định lượng
Giao dịch tất cả các giao diện API, cũng như các nền tảng giao dịch định lượng cũng có giao diện API. Ví dụ như nền tảng giao dịch định lượng FMZ, giao diện API của FMZ là扩展API
Các chức năng có thể được lập trình để vận hành nền tảng FMZ. Ví dụ: tạo ổ đĩa hàng loạt, khởi động ổ đĩa hàng loạt, sửa đổi cấu hình ổ đĩa hàng loạt, v.v.https://www.fmz.com/api#fmz平台扩展apiAPI mở rộng cũng có thể được sử dụng để làm những điều thú vị, chẳng hạn như:Sử dụng nền tảng giao dịch định lượng của nhà phát minh để mở rộng API để thực hiện giao dịch tín hiệu báo động TradingView
Nói nhiều như vậy, điều gì cụ thể trong việc tự động kiểm soát tài khoản giao dịch của tôi? Đây là giao dịch lập trình, giao dịch định lượng, cụ thể là các kịch bản giao dịch lập trình. Các chương trình giao dịch thực có thể được viết bằng nhiều ngôn ngữ, ví dụ như nền tảng giao dịch định lượng FMZ hỗ trợ viết các chiến lược giao dịch thực bằng ngôn ngữ JavaScript, Python, C ++. Các kịch bản này thực hiện các hoạt động mua bán trên một tài khoản thông qua giao diện API của sàn giao dịch.
Thiết bị chạy kịch bản giao dịch lập trình
Các chương trình kịch bản trên máy tính thực phải có máy chủ thiết bị (một cách đơn giản là máy tính thực phải có nơi để nó hoạt động). Các giao dịch định lượng trong vòng đồng tiền thường là triển khai các chương trình trên máy tính thực lên máy chủ đám mây Ali của Hồng Kông (dĩ nhiên bạn cũng có thể sử dụng các máy chủ ở nơi khác, các nhà khai thác khác).timeout
‖
Trong FMZ Quantify thường có thể triển khai phần mềm của riêng bạn bằng máy chủ đám mây Ali của Hồng Kông (phần mềm mang theo của người phát minh nền tảng giao dịch định lượng được gọi là Quanta Trustee Tray, và Quanta Trustee Trustee được chạy dựa trên phần mềm Trustee).
Lựa chọn ngôn ngữ kịch bản Có quá nhiều ngôn ngữ lập trình để viết kịch bản trên đĩa thực. Ở đây, chúng ta cũng sẽ xem xét các lợi thế của các ngôn ngữ khác nhau bằng cách sử dụng các nền tảng giao dịch định lượng FMZ.
JavaScript Dễ dàng sử dụng, hầu như không phụ thuộc vào môi trường thiết bị, hỗ trợ tiêu chuẩn ES6.
Python Tùy thuộc một phần vào môi trường thiết bị, có thể cài đặt các thư viện khác nhau, khả năng mở rộng cao.
C++
Chiến lược được thực hiện nhanh nhất, hiệu quả nhất và khó sử dụng nhất.
Chơi, cảm giác khácso easy!
。
Ngôn ngữ Ma Ngôn ngữ Ma được FMZ hỗ trợ chỉ là hướng dẫn cơ bản nhất.
Hiển thị chiến lược ghép mô-đun Cách hình dung để tạo ra chiến lược chỉ dùng để nâng cao sự quan tâm, nhận thức về logic của chương trình. Để tạo ra một số logic đơn giản, chiến lược phức tạp một chút sẽ không phù hợp với cách này để thiết kế chiến lược, vì khó duy trì, mở rộng và khó thiết kế logic phức tạp hơn.
FangliangBài viết này là một phần giới thiệu rất hay.
nhịuTôi đã không phải mất nửa tháng để tự tìm kiếm thông tin, tự tìm kiếm.
wqyĐơn giản, dễ hiểu! Cảm ơn đã dạy!
SingwealCảm ơn vì đã chia sẻ!
SingwealCảm ơn vì đã chia sẻ!
wqyChúc các bạn tiếp tục với series này.
Những nhà phát minh định lượng - những giấc mơ nhỏCảm ơn sự ủng hộ của bạn.