Các bài viết trước đã học được rất nhiều khái niệm về vòng đồng xu, lập trình, định lượng các khái niệm cơ bản của giao dịch. Cuối cùng, chúng ta có thể chuyển sang chủ đề chính để nói về chiến lược của chính nó, bài viết này chúng ta cùng học cách thực hiện một chiến lược đơn giản. Bạn có biết về chiến lược lưới mờ mờ, bạn học sinh giao dịch nên đã nghe về nó, hoặc không, không quan trọng.Sàn giao dịchTrong khi đó, một số doanh nghiệp đã phát hành các tính năng lập trình và định lượng giao dịch của riêng họ, và chiến lược đơn giản và dễ sử dụng nhất là:Chiến lược lướiTuy nhiên, các giao dịch khác nhau cung cấp các tính năng, chi tiết và các chiến lược lưới, vì vậy nếu bạn muốn đi vào vòng đồng tiền định lượng, tại sao chúng ta không tự thực hiện một chiến lược lưới?
Có thể bạn học cùng lớp sẽ nói: Bạn không viết mã! Nhìn thấy cái cổng lớn!
Điều này là đúng. Đối với các chuyên gia không liên quan đến phần mềm máy tính, các học sinh không làm việc với chương trình viết chương trình thực sự rất khó để tự phát triển một chiến lược giao dịch hoàn chỉnh. Bởi vì bạn phải làm một loạt các công việc trước khi bắt đầu từ giao diện giao dịch liên kết. Có thể chương trình logic giao dịch của bạn chỉ có 100 dòng, nhưng công việc mã hóa khác phải làm là khá nhiều và khó hơn so với viết logic giao dịch.
Nếu bạn có một công cụ dễ sử dụng, nó sẽ khá đơn giản, giảm ít nhất 70% khó khăn. Bạn có thể tưởng tượng rằng nếu bạn chỉ viết chính logic giao dịch, các giao dịch khác sẽ có các chức năng như giao diện giao dịch, xác minh chữ ký, hồ sơ, xây dựng môi trường hoạt động, viết giao diện người dùng, viết tương tác, tất cả đều sẵn có.
Không tin? Chúng ta hãy thử xem!
Công cụ chúng tôi sử dụng là: Nhà phát minh định lượng sàn giao dịch.FMZ.COM) ; Mối quan hệ thiết kế của chiến lược lưới thực sự là logic mua, bán lưới, vì vậy điều này phải được tìm ra trước khi thiết kế chiến lược. Mục tiêu của chúng tôi là thiết kế chiến lược đơn giản và dễ hiểu, vì vậy các tham số ít hơn, logic đơn giản hơn tốt hơn.
Dưới đây là quy trình cơ bản để thiết kế chiến lược:
Một, tổng hợp các nhu cầu chiến lược
Nói một cách đơn giản, chính sách của bạn là những gì bạn muốn làm, làm thế nào để làm, chức năng nào, v.v. Những thông tin này có thể được viết trong một tài liệu trước khi bạn thực sự viết mã chính sách.
Sau khi ghi nhớ chính sách lưu trữ, chúng tôi viết yêu cầu chính sách (cũng không phải là nhu cầu chính sách, bạn cũng có thể ghi lại bên cạnh phát triển).
XXX_USDT
Ví dụ:BTC_USDT
。2. Xây dựng cấu trúc dữ liệu lưới:
Đối với những ý tưởng không rõ ràng, chúng ta có thể bắt đầu bằng việc vẽ đồ họa.
Có thể sử dụng giá khởi điểm như một điểm cơ sở để xây dựng một lưới ở hai hướng tiếp theo. Mạng lưới là một đường mua và bán trên một tầng. Một, giá cả đắt hơn. 2, giá rẻ hơn. Giá mặc trên báo giá là giá tăng, bạn cần bán, và sau đó chờ giá giảm để mua lợi nhuận. Giá giảm chỉ ra rằng giá đã giảm, bạn cần mua và sau đó chờ giá tăng để bán với lợi nhuận. Vì vậy, mỗi đường lưới có hai cách giao dịch: mua, bán. Và mỗi đường lưới cũng có một thuộc tính riêng, đó là giá mà đường lưới đánh dấu. Ví dụ như biểu diễn A / B / C / D trên biểu đồ. Khi thiết kế chiến lược, điều đầu tiên chúng ta phải làm là tìm ra những gì chúng ta muốn.Cái gì?Sau đó, bạn có thể tự tay làm.
Viết một hàm xây dựng cấu trúc dữ liệu lưới:
function createNet(begin, diff) { // begin,diff是参数,begin是初始价格,diff是网格间距(等差网格的间距是价格)
var oneSideNums = 10 // 网格向上、向下一边生成10条线,上图是一边生成2条(AB一边,CD一边),生成10条的自行脑补画面
var up = [] // 用来储存向上的“网格线”数据结构
var down = [] // 用来储存向下的“网格线”数据结构
for (var i = 0 ; i < oneSideNums ; i++) { // 根据oneSideNums的大小确定次数,循环构造“网格线”数据结构
var upObj = { // 构造一条向上的“网格线”数据结构
buy : false, // 买入标记,初始标记为false ,意思为没有买入
sell : false, // 卖出标记....
price : begin + diff / 2 + i * diff, // 这条“网格线”表示的价格位,可以观察根据循环进行,价格位是依次升高的
}
up.push(upObj) // 构造好的“网格线”数据结构放入up数组
var j = (oneSideNums - 1) - i // 循环时 j 的变动是:9 ~ 0
var downObj = {
buy : false,
sell : false,
price : begin - diff / 2 - j * diff,
}
if (downObj.price <= 0) { // 价格不能小于等于0
continue
}
down.push(downObj) // 构造好的“网格线”数据结构放入down
}
return down.concat(up) // 把up加在down之后,形成一个网格线价格从小到大的网格数组结构
}
Bạn có thể chạy chức năng này một cách riêng biệt để xem hiệu quả. Các công cụ chỉnh sửa con số trên FMZ hoặc các công cụ chỉnh sửa hệ thống con số rất thuận tiện để chỉnh sửa các mã nhỏ như vậy.
Bạn có thể quan sát dữ liệu được tạo ra.
[
{"buy":false,"sell":false,"price":5},
{"buy":false,"sell":false,"price":15},
{"buy":false,"sell":false,"price":25},
{"buy":false,"sell":false,"price":35},
{"buy":false,"sell":false,"price":45},
{"buy":false,"sell":false,"price":55},
{"buy":false,"sell":false,"price":65},
{"buy":false,"sell":false,"price":75},
{"buy":false,"sell":false,"price":85},
{"buy":false,"sell":false,"price":95},
{"buy":false,"sell":false,"price":105}, // 100是起始价格,从105开始向上第一条线,间距10
{"buy":false,"sell":false,"price":115}, // ...
{"buy":false,"sell":false,"price":125},
{"buy":false,"sell":false,"price":135},
{"buy":false,"sell":false,"price":145},
{"buy":false,"sell":false,"price":155},
{"buy":false,"sell":false,"price":165},
{"buy":false,"sell":false,"price":175},
{"buy":false,"sell":false,"price":185},
{"buy":false,"sell":false,"price":195}
]
3, Phân tích logic giao dịch
Sau khi phân tích cấu trúc dữ liệu của lưới, chúng ta phải xem xét logic mua bán cụ thể của chiến lược lưới. Trong thực tế, logic mua bán cũng rất đơn giản, trên biểu đồ chúng ta đã vẽ, mua là đi xuống qua một đường, bán là đi lên qua một đường.
Bạn có thể sử dụng hình ảnh trước đây.
T1 là một khoảnh khắc, t2 là một khoảnh khắc sau t1, và nếu chúng ta đi qua đường C, chúng ta chỉ cần xác địnhP1 < C
VàP2 > C
‖
Và tương tự như vậy, nếu chúng ta đi qua đường B, chúng ta chỉ cần đoánP1 > B
VàP3 < B
❖
Khi đó, chúng ta chỉ sử dụng từ "tham khảo" (tham khảo theo cách thông thường).Một lần nữa.) mỗi đường trong một mảng lưới, chỉ cần xem qua qua qua qua qua.
Nếu bạn bắt được những động thái tăng giá và giảm giá, bạn có thể đặt hàng khi những động thái này được kích hoạt không?
Rõ ràng là không thể, nếu giá xuyên qua một đường lặp đi lặp lại trên một đường, đó không phải là phí đốt thương mại lặp đi lặp lại trên một mức giá. Vì vậy, vẫn có một loạt các điều kiện để đánh giá việc kích hoạt, sau khi cắt, sử dụng dấu buy/sell trong cấu trúc dữ liệu đường lưới mà chúng tôi vừa xây dựng ((ví dụ: {
Cảm ơn bạn đã đọc, chúng tôi sẽ tiếp tục giải thích và học hỏi trong phần tiếp theo.
Tony233Tôi không hiểu mã của mình.
Tony233Sao anh lại giỏi thế?
CYZWXCác công cụ debugging và py là tốt hơn.
Tony233Những người khác cũng nói rằng việc giao dịch trên mạng là rất khó khăn.
Những nhà phát minh định lượng - những giấc mơ nhỏBạn có thể kiên nhẫn đọc các bài viết trong các hướng dẫn, cộng đồng và thư viện.