Chiến lược Bot tùy chỉnh ( cảm nhận ) kinh nghiệm nhập môn ( hướng dẫn ) Custom Bot (:
Là một trader đã gắn bó lâu dài với thị trường tiền điện tử, giao dịch lý trí nên được đặt ở vị trí quan trọng nhất, việc sử dụng Bots có thể giúp tách rời khỏi sự thao túng cảm xúc nhiều hơn.
Gate Tùy chỉnh Bots ) Gate Custom Bot ( phù hợp cho những nhà giao dịch nhạy cảm với biến động giá và có khả năng phán đoán cao, hoặc những nhà giao dịch có yêu cầu đặc biệt về quản lý rủi ro như chốt lời và cắt lỗ, có thể dễ dàng đưa ra quyết định và thực hiện giao dịch mà không cần phải viết mã giao dịch định lượng phức tạp bằng Python.
Theo tôi, nhiều người có nhu cầu thiết yếu để vận hành những Bots tùy chỉnh đơn giản, ít nhất sẽ rất hữu ích trong việc chốt lời và cắt lỗ, không cần phải theo dõi thị trường suốt ngày, tự động ứng phó với tình huống thị trường cực đoan, thậm chí có thể tự thực hiện thao tác toàn Bots hoặc nửa Bots, tức là có thể tự quyết định khi nào lên xuống xe ở phương hướng lớn bằng cách khởi động hoặc dừng ), trong việc chốt lời và xây dựng lại vị thế, có thể dựa vào Bots, như đoạn mã ví dụ đơn giản dưới đây chỉ cần xóa dòng 1 và 2 trong quy tắc 2 ( 24 giờ thấp, là có thể dễ dàng thực hiện thao tác chốt lời và xây dựng lại vị thế nửa Bots.
Dưới đây là những kinh nghiệm cơ bản mà tôi đã tổng hợp sau một thời gian dài viết mã chiến lược, cố gắng giúp mọi người bước vào việc sử dụng Bots tùy chỉnh của Gate một cách rõ ràng.
1.và sau khi xuống dòng vẫn có thể sử dụng, thuận tiện cho việc viết và bảo trì mã hàng ngày.
2.và khoảng trắng trước và sau “và” và “hoặc” có thể được bỏ đi, thông thường sau số thì để khoảng trắng là được. ) tiết kiệm không gian mã (
Khoảng trắng trong mã hàm thông thường cũng có thể được loại bỏ, khi tạo biến quy tắc, có thể xem kỹ hướng dẫn sử dụng hàm ở góc trên bên phải của trang web. ) tiết kiệm không gian mã #BTC仓位大于0张、# (tạo quy tắc và biến)
Mã and và or, mỗi phép xét and sẽ chỉ chạy phép xét and tiếp theo khi phép xét trước đó kết thúc, khi phép xét and này không thỏa mãn điều kiện sẽ chuyển sang or tiếp theo, and có nghĩa là “và”, or có nghĩa là “hoặc”. ( tốc độ chạy tăng )
Tăng tốc độ chạy mã, các phép so sánh thời gian dài như min/max nên được đặt ở cuối mã, giá trị của các hàm min và max không nên vượt quá 10000 phút tức là khoảng 7 ngày, sử dụng hàng ngày thì nên trong vòng 3 ngày, nếu không sẽ chạy rất chậm. Đặt các phép so sánh ở cuối để giảm khả năng gọi. ( tăng tốc độ chạy )
Nếu dưới ô nhập quy tắc hiển thị false, chứng tỏ mã nhập vào có lỗi. (Tạo quy tắc và biến)
Mã quá nhiều có thể được gộp vào biến để chạy và gọi, thứ tự biến thường được đặt trước quy tắc, việc gọi biến là get_value(“tên biến đó”). ( tiết kiệm không gian mã) (tạo quy tắc và biến)
Liên quan đến hàm min và max thường sử dụng >=,<=, liên quan đến giá thuần túy price thường sử dụng >,<.
Tùy chỉnh Bots hiện tại vẫn cần phải tạo và theo dõi trên trang web, khuyên nên sử dụng máy tính hoặc máy tính bảng, nhưng việc chỉnh sửa hoặc xem đơn giản có thể thực hiện trên trình duyệt di động. ( quy tắc và biến tạo )
Mã ngắn chạy khoảng mỗi 10 giây một lần, nhật ký chạy dễ dàng cho thấy tốc độ chạy. ( tốc độ chạy được cải thiện )
Giá cả hàm thường dùng giá spot kết thúc để đánh giá giá hiện tại, cảm giác nó thực tế hơn và phân biệt chức năng hơn so với giá hợp đồng tương lai kết thúc bằng usdt, cũng tránh được sự mệt mỏi khi xem mã.
Nên ghi rõ lý do và ngày tháng sau dấu # mỗi khi sửa đổi và thêm mã lớn, để khi xem lại sau này có thể hiểu rõ mục đích của dòng mã này.
Về phí giao dịch, hiện tại theo mức phí hợp đồng trừ theo cấp độ VIP bình thường của nền tảng Gate và tỷ lệ phí thanh toán, hy vọng trong tương lai nền tảng Gate sẽ có chính sách ưu đãi để thúc đẩy sự tiến triển của các Bots tùy chỉnh.
#=======
#=======
Ví dụ mã đơn giản nhất: Xem xu hướng tăng, vào lệnh khi BTC tăng cao trong 2 giờ, ra lệnh khi BTC giảm thấp trong 24 giờ ( với 20% chốt lời, 20% cắt lỗ )
1.Tên quy tắc inbtc: Mua BTC
Điều kiện:
position_net(“BTC_USDT”,“usdt”)==0 và
max_price(“BTC_USDT”,120,“spot”)<=max_price(“BTC_USDT”,1,“spot”)and
giá(“BTC_USDT”,0,“spot”)>100000
(Lưu ý về mã trong văn bản này: Nếu trong mã có dấu nháy kép tiếng Trung “ ”, thì đó chỉ là vấn đề hiển thị của trang web, vui lòng tự thay thế bằng dấu nháy kép tiếng Anh " ", nếu không ô nhập sẽ báo lỗi false.)
Mỗi dòng mô tả:
#Vị thế BTC bằng 0 hợp đồng,
#BTC2 giờ cao lên xe, giá cao nhất hiện tại 120 phút<=1 phút,
#Giá BTC lớn hơn 100000
Quy tắc thực thi logic:
Hợp đồng vĩnh viễn BTC/USDT: 10 lần
Giá: Giá thị trường
Số lượng ( số lượng ): 10
#Số lượng có thể tự thiết lập theo số vốn, thường khuyên nên ở mức 20~30% (10 lần 1 số vốn = giá BTC hiện tại * 0.00001U)
Tất cả giao dịch hoặc hủy: ( đánh dấu )
Vòng: ( số lần thực hiện hoàn tất, thường được chọn là không giới hạn số lần, ban đầu khuyến nghị 10 lần để xác định hoạt động bình thường, sau đó dần dần điều chỉnh nới lỏng lên không giới hạn, nhưng rất dễ quên, dẫn đến Bots thành công mua vào 10 lần sau đó không mở vị thế nữa, cần nhớ )
2.Tên quy tắc outbtc: Bán vị trí BTC
Điều kiện:
position_net(“BTC_USDT”,“usdt”)>0 và
min_price(“BTC_USDT”,1440,“spot”)>=min_price(“BTC_USDT”,1,“spot”)hoặc
position_net(“BTC_USDT”,“usdt”)>0 và
max_price(“BTC_USDT”,6,“spot”)>max_price(“BTC_USDT”,5,“spot”)và
position_avg_open_price(“BTC_USDT”,“usdt”)*1.02 < index_price(“BTC_USDT”,0,“usdt”)or
position_net(“BTC_USDT”,“usdt”)>0 và
position_avg_open_price(“BTC_USDT”,“usdt”)*0.98>index_price(“BTC_USDT”,0,“usdt”)
(Lưu ý về mã trong bài viết: Nếu trong mã có dấu nháy kép tiếng Trung " ", thì đều là vấn đề hiển thị của trang web, vui lòng thay thế bằng dấu nháy kép tiếng Anh " ", nếu không, ô nhập sẽ hiển thị lỗi false.)
Mỗi dòng mô tả:
#Vị trí BTC lớn hơn 0
#24 giờ thấp, giá hiện tại của hàng hóa; or hoặc
#Vị thế BTC lớn hơn 0张,
#Xác định mức cao mới 6 phút lớn hơn 5 phút, ăn chênh lệch tăng, tránh việc chốt lời quá sớm trong đợt tăng cấp độ phút ( rất khuyến nghị giữ lại hoặc chỉ điều chỉnh nhẹ ),
+20% chốt lời, *1.02 là +20% lợi nhuận; hoặc hoặc
#Vị trí BTC lớn hơn 0.
#-20% cắt lỗ, position_avg_open_price(“BTC_USDT”,“usdt”) là giá mở vị thế trung bình của hợp đồng, *0.98 là cắt lỗ -20%, index_price(“BTC_USDT”,0,“usdt”) là giá chỉ số của hợp đồng;
#Chú ý: Mỗi phần sau or đều là phần mới, cần phải viết điều kiện rằng vị trí BTC lớn hơn 0, để tránh việc vẫn gọi rỗng khi không có vị trí và việc gọi quá nhiều gây chậm chương trình.
#Chú ý: khi có số trước and cần để một khoảng trống
#Chú ý: Không cần thêm and hoặc or ở cuối dòng cuối.
#Chú ý: Đề xuất vị trí và chốt lời, đối với các loại tiền chính, 20~30% là đủ, tổng thể cố gắng không vượt quá 30%. Đối với các loại tiền mới và tiền nhỏ có biến động lớn, nên giảm xuống còn 10~20% và tăng mức chốt lời và lỗ tương ứng lên 40%~30% để tăng tỷ lệ sai sót.
#Chú ý: Về nỗi lo âu, thỉnh thoảng sẽ có sự hao hụt do việc vẽ cổng trong xu hướng tăng chậm, đây là tổn thất không thể tránh khỏi, tổng thể sẽ được hoàn trả lại ở những điểm bắt đáy khác, không cần lo lắng.
Quy tắc thực hiện logic:
Hợp đồng vĩnh viễn BTC/USDT: 10 lần
Giá: Giá thị trường
Số lượng ( số ): position_net ( “BTC_USDT”, “usdt” )
#Hàm số lượng bán này là số lượng BTC hiện tại đang nắm giữ, bán bao nhiêu thì bán bấy nhiêu.
Tất cả giao dịch hoặc hủy bỏ: ( đánh dấu )
Chỉ giảm kho: ( đánh dấu )
Lượt: ( Không giới hạn số lần )
Thứ tự thực hiện: inbtc, outbtc.
Trên đây là mã cơ bản, thêm vào hoàn tất là có thể chạy, sau khi chạy chờ giá coin xuất hiện mức cao mới trong 2 giờ để mua vào, kiểm tra tình hình chạy trên giao diện chính.
Trên đây là địa chỉ web được sử dụng:
Thêm quy tắc: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/rule
Thêm thứ tự thực hiện và chạy: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/strategyList
Giao diện chính, các Bots đang chạy và dữ liệu: https://www.gate.com/strategybot/underwayStrategy
Hướng dẫn sử dụng hàm: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/help
#=======
#=======
Tiến trình, hơi phức tạp hơn hoặc tiếp theo, có thể sửa đổi mã tương ứng ở trên thành:
Giá thị trường chuyển thành giá giới hạn:
Quy tắc inbtc, giá mua thị trường có thể được đặt thành giá giới hạn ( bán 10 giá ): ask_price ( “BTC_USDT”, 10, “usdt” )
Quy tắc outbtc, giá bán thị trường có thể được đặt thành giá giới hạn ( mua 10 giá ): bid_price ( “BTC_USDT”, 10, “usdt” )
Quy tắc inbtc số lượng ( số lượng ) chuyển 3 thành kho ( thành Bots quỹ giao ngay + quỹ hợp đồng của 3 thành kho - vị trí hiện tại, trong đó floor ) là lấy số nguyên xuống, như 1.2 là 1(:
floor)(balance)“usdt”(+collateral(“usdt”)) * 0.3/price(“BTC_USDT”,0,“spot”( * 100000(-position_net)“BTC_USDT”,“usdt”(
Giải thích mã tách 3 thành phần:
#Bots)vốn giao ngay + vốn hợp đồng)lấy 30% chia cho giá trị tiền tệ nhân với 100000 để ra số lượng hợp đồng của 30%, phương pháp tính toán khác nhau một chút cho mỗi loại tiền, thường thì điền 1 hợp đồng trên hợp đồng có thể xác định được(ETH là * 1000, SOL là *10),)số dư(“usdt”)+ tài sản thế chấp(“usdt”)(*0.3/giá)“BTC_USDT”,0,“giao ngay”(*100000
#Trong đó floor( ) là lấy số nguyên gần nhất xuống, ví dụ 1.2 là 1, vì số lượng phải tính theo số nguyên, để đạt được sự chuẩn mực thì thường được khuyến nghị sử dụng số lớn hơn.
#Giảm bớt vị trí hiện có, tránh mở quá nhiều vị trí, -position_net(“BTC_USDT”,“usdt”)
#Chú ý: Vốn giao dịch của Bots hiện tại + Vốn hợp đồng là chung, ban đầu toàn bộ ở giao dịch, sau khi mở vị thế sẽ tự động chuyển vốn đã mở sang vốn hợp đồng, trang web có thể mở Bots đang diễn ra để xem tình hình thay đổi vị thế hiện tại.
Có thể thêm một biến kép để làm quen với việc sử dụng biến: Đưa vào biến kiểm tra khi btc lớn hơn 100000, khi get_value)“btc”(==get_value)“btc2”( thì thực hiện:
Thêm biến ) vào trang web (: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/ruleList
Biến tên btc:
Điều kiện:
get_value)“btc”(!=get_value)“btc2”(and
price)“BTC_USDT”,0,“spot”(>100000
Giá trị biến: get_value)“btc2”(
Mỗi dòng mô tả:
#Khi biến btc!=btc2 thì )!=không bằng (
#giá btc lớn hơn 100000
#Giá trị biến theo giá trị biến của btc2 (Chú ý: Giá trị biến ban đầu luôn là 0, chỉ thay đổi khi có ghi vào)
Kết quả thu được như sau:
get_value)“btc”(==get_value)“btc2”( khi đó, giá BTC lớn hơn 100000;
get_value)“btc”(!=get_value)“btc2”( thì giá BTC nhỏ hơn 100000.
Đưa biến vào quy tắc inbtc là:
position_net)“BTC_USDT”,“usdt”(==0 và
max_price)“BTC_USDT”,120,“spot”(\u003c=max_price)“BTC_USDT”,1,“spot”(and
get_value)“btc”(==get_value)“btc2”(
Sau khi chạy, nhật ký chạy sẽ phản ánh tình trạng chạy mã và sự thay đổi của giá trị biến.
)Lưu ý về mã trong văn bản: Nếu trong mã có dấu nháy kép tiếng Trung " ", đó là vấn đề hiển thị trên trang web, vui lòng thay thế bằng dấu nháy kép tiếng Anh " ", nếu không ô nhập sẽ báo lỗi false.(
#=======
#=======
Tuyên bố từ chối trách nhiệm: Tất cả nội dung trên đều là tổng hợp kinh nghiệm, nhằm mục đích trao đổi và học hỏi, không đảm bảo tính chính xác và đầy đủ, nội dung chỉ để tham khảo, không được xem là bất kỳ lời khuyên nào về hoạt động và đầu tư, xin vui lòng tự cân nhắc, phân tích và học hỏi!
PS: Tạm thời chỉ viết đến đây, nếu có nhiều người xem hoặc hiệu ứng tương tác tốt, có thể viết thêm một số ví dụ mã phức tạp hơn.
BY:Bạo lực Koala, chú ý và thích chia sẻ! Tái bản ghi rõ nguồn: Gate động thái của Bạo lực Koala https://www.gate.com/zh/profile/BRUXEwQc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
1 thích
Phần thưởng
1
1
Đăng lại
Retweed
Bình luận
0/400
ViolentKoala,VKoala
· 10-24 14:39
Bots hỗ trợ, là xu hướng giao dịch trong tương lai.
Chiến lược Bot tùy chỉnh ( kinh nghiệm ) hướng dẫn nhập môn ( tutorial ) Custom Bot (
Chiến lược Bot tùy chỉnh ( cảm nhận ) kinh nghiệm nhập môn ( hướng dẫn ) Custom Bot (:
Là một trader đã gắn bó lâu dài với thị trường tiền điện tử, giao dịch lý trí nên được đặt ở vị trí quan trọng nhất, việc sử dụng Bots có thể giúp tách rời khỏi sự thao túng cảm xúc nhiều hơn.
Gate Tùy chỉnh Bots ) Gate Custom Bot ( phù hợp cho những nhà giao dịch nhạy cảm với biến động giá và có khả năng phán đoán cao, hoặc những nhà giao dịch có yêu cầu đặc biệt về quản lý rủi ro như chốt lời và cắt lỗ, có thể dễ dàng đưa ra quyết định và thực hiện giao dịch mà không cần phải viết mã giao dịch định lượng phức tạp bằng Python.
Theo tôi, nhiều người có nhu cầu thiết yếu để vận hành những Bots tùy chỉnh đơn giản, ít nhất sẽ rất hữu ích trong việc chốt lời và cắt lỗ, không cần phải theo dõi thị trường suốt ngày, tự động ứng phó với tình huống thị trường cực đoan, thậm chí có thể tự thực hiện thao tác toàn Bots hoặc nửa Bots, tức là có thể tự quyết định khi nào lên xuống xe ở phương hướng lớn bằng cách khởi động hoặc dừng ), trong việc chốt lời và xây dựng lại vị thế, có thể dựa vào Bots, như đoạn mã ví dụ đơn giản dưới đây chỉ cần xóa dòng 1 và 2 trong quy tắc 2 ( 24 giờ thấp, là có thể dễ dàng thực hiện thao tác chốt lời và xây dựng lại vị thế nửa Bots.
Dưới đây là những kinh nghiệm cơ bản mà tôi đã tổng hợp sau một thời gian dài viết mã chiến lược, cố gắng giúp mọi người bước vào việc sử dụng Bots tùy chỉnh của Gate một cách rõ ràng.
1.và sau khi xuống dòng vẫn có thể sử dụng, thuận tiện cho việc viết và bảo trì mã hàng ngày.
2.và khoảng trắng trước và sau “và” và “hoặc” có thể được bỏ đi, thông thường sau số thì để khoảng trắng là được. ) tiết kiệm không gian mã (
Khoảng trắng trong mã hàm thông thường cũng có thể được loại bỏ, khi tạo biến quy tắc, có thể xem kỹ hướng dẫn sử dụng hàm ở góc trên bên phải của trang web. ) tiết kiệm không gian mã #BTC仓位大于0张、# (tạo quy tắc và biến)
Mã and và or, mỗi phép xét and sẽ chỉ chạy phép xét and tiếp theo khi phép xét trước đó kết thúc, khi phép xét and này không thỏa mãn điều kiện sẽ chuyển sang or tiếp theo, and có nghĩa là “và”, or có nghĩa là “hoặc”. ( tốc độ chạy tăng )
Tăng tốc độ chạy mã, các phép so sánh thời gian dài như min/max nên được đặt ở cuối mã, giá trị của các hàm min và max không nên vượt quá 10000 phút tức là khoảng 7 ngày, sử dụng hàng ngày thì nên trong vòng 3 ngày, nếu không sẽ chạy rất chậm. Đặt các phép so sánh ở cuối để giảm khả năng gọi. ( tăng tốc độ chạy )
Nếu dưới ô nhập quy tắc hiển thị false, chứng tỏ mã nhập vào có lỗi. (Tạo quy tắc và biến)
Mã quá nhiều có thể được gộp vào biến để chạy và gọi, thứ tự biến thường được đặt trước quy tắc, việc gọi biến là get_value(“tên biến đó”). ( tiết kiệm không gian mã) (tạo quy tắc và biến)
Liên quan đến hàm min và max thường sử dụng >=,<=, liên quan đến giá thuần túy price thường sử dụng >,<.
Tùy chỉnh Bots hiện tại vẫn cần phải tạo và theo dõi trên trang web, khuyên nên sử dụng máy tính hoặc máy tính bảng, nhưng việc chỉnh sửa hoặc xem đơn giản có thể thực hiện trên trình duyệt di động. ( quy tắc và biến tạo )
Mã ngắn chạy khoảng mỗi 10 giây một lần, nhật ký chạy dễ dàng cho thấy tốc độ chạy. ( tốc độ chạy được cải thiện )
Giá cả hàm thường dùng giá spot kết thúc để đánh giá giá hiện tại, cảm giác nó thực tế hơn và phân biệt chức năng hơn so với giá hợp đồng tương lai kết thúc bằng usdt, cũng tránh được sự mệt mỏi khi xem mã.
Nên ghi rõ lý do và ngày tháng sau dấu # mỗi khi sửa đổi và thêm mã lớn, để khi xem lại sau này có thể hiểu rõ mục đích của dòng mã này.
Về phí giao dịch, hiện tại theo mức phí hợp đồng trừ theo cấp độ VIP bình thường của nền tảng Gate và tỷ lệ phí thanh toán, hy vọng trong tương lai nền tảng Gate sẽ có chính sách ưu đãi để thúc đẩy sự tiến triển của các Bots tùy chỉnh.
#=======
#=======
Ví dụ mã đơn giản nhất: Xem xu hướng tăng, vào lệnh khi BTC tăng cao trong 2 giờ, ra lệnh khi BTC giảm thấp trong 24 giờ ( với 20% chốt lời, 20% cắt lỗ )
1.Tên quy tắc inbtc: Mua BTC Điều kiện: position_net(“BTC_USDT”,“usdt”)==0 và max_price(“BTC_USDT”,120,“spot”)<=max_price(“BTC_USDT”,1,“spot”)and giá(“BTC_USDT”,0,“spot”)>100000
(Lưu ý về mã trong văn bản này: Nếu trong mã có dấu nháy kép tiếng Trung “ ”, thì đó chỉ là vấn đề hiển thị của trang web, vui lòng tự thay thế bằng dấu nháy kép tiếng Anh " ", nếu không ô nhập sẽ báo lỗi false.)
Mỗi dòng mô tả: #Vị thế BTC bằng 0 hợp đồng, #BTC2 giờ cao lên xe, giá cao nhất hiện tại 120 phút<=1 phút, #Giá BTC lớn hơn 100000
Quy tắc thực thi logic: Hợp đồng vĩnh viễn BTC/USDT: 10 lần Giá: Giá thị trường Số lượng ( số lượng ): 10 #Số lượng có thể tự thiết lập theo số vốn, thường khuyên nên ở mức 20~30% (10 lần 1 số vốn = giá BTC hiện tại * 0.00001U) Tất cả giao dịch hoặc hủy: ( đánh dấu ) Vòng: ( số lần thực hiện hoàn tất, thường được chọn là không giới hạn số lần, ban đầu khuyến nghị 10 lần để xác định hoạt động bình thường, sau đó dần dần điều chỉnh nới lỏng lên không giới hạn, nhưng rất dễ quên, dẫn đến Bots thành công mua vào 10 lần sau đó không mở vị thế nữa, cần nhớ )
2.Tên quy tắc outbtc: Bán vị trí BTC Điều kiện: position_net(“BTC_USDT”,“usdt”)>0 và min_price(“BTC_USDT”,1440,“spot”)>=min_price(“BTC_USDT”,1,“spot”)hoặc position_net(“BTC_USDT”,“usdt”)>0 và max_price(“BTC_USDT”,6,“spot”)>max_price(“BTC_USDT”,5,“spot”)và position_avg_open_price(“BTC_USDT”,“usdt”)*1.02 < index_price(“BTC_USDT”,0,“usdt”)or position_net(“BTC_USDT”,“usdt”)>0 và position_avg_open_price(“BTC_USDT”,“usdt”)*0.98>index_price(“BTC_USDT”,0,“usdt”)
(Lưu ý về mã trong bài viết: Nếu trong mã có dấu nháy kép tiếng Trung " ", thì đều là vấn đề hiển thị của trang web, vui lòng thay thế bằng dấu nháy kép tiếng Anh " ", nếu không, ô nhập sẽ hiển thị lỗi false.)
Mỗi dòng mô tả: #Vị trí BTC lớn hơn 0 #24 giờ thấp, giá hiện tại của hàng hóa; or hoặc #Vị thế BTC lớn hơn 0张, #Xác định mức cao mới 6 phút lớn hơn 5 phút, ăn chênh lệch tăng, tránh việc chốt lời quá sớm trong đợt tăng cấp độ phút ( rất khuyến nghị giữ lại hoặc chỉ điều chỉnh nhẹ ), +20% chốt lời, *1.02 là +20% lợi nhuận; hoặc hoặc #Vị trí BTC lớn hơn 0. #-20% cắt lỗ, position_avg_open_price(“BTC_USDT”,“usdt”) là giá mở vị thế trung bình của hợp đồng, *0.98 là cắt lỗ -20%, index_price(“BTC_USDT”,0,“usdt”) là giá chỉ số của hợp đồng; #Chú ý: Mỗi phần sau or đều là phần mới, cần phải viết điều kiện rằng vị trí BTC lớn hơn 0, để tránh việc vẫn gọi rỗng khi không có vị trí và việc gọi quá nhiều gây chậm chương trình. #Chú ý: khi có số trước and cần để một khoảng trống #Chú ý: Không cần thêm and hoặc or ở cuối dòng cuối. #Chú ý: Đề xuất vị trí và chốt lời, đối với các loại tiền chính, 20~30% là đủ, tổng thể cố gắng không vượt quá 30%. Đối với các loại tiền mới và tiền nhỏ có biến động lớn, nên giảm xuống còn 10~20% và tăng mức chốt lời và lỗ tương ứng lên 40%~30% để tăng tỷ lệ sai sót. #Chú ý: Về nỗi lo âu, thỉnh thoảng sẽ có sự hao hụt do việc vẽ cổng trong xu hướng tăng chậm, đây là tổn thất không thể tránh khỏi, tổng thể sẽ được hoàn trả lại ở những điểm bắt đáy khác, không cần lo lắng.
Quy tắc thực hiện logic: Hợp đồng vĩnh viễn BTC/USDT: 10 lần Giá: Giá thị trường Số lượng ( số ): position_net ( “BTC_USDT”, “usdt” ) #Hàm số lượng bán này là số lượng BTC hiện tại đang nắm giữ, bán bao nhiêu thì bán bấy nhiêu. Tất cả giao dịch hoặc hủy bỏ: ( đánh dấu ) Chỉ giảm kho: ( đánh dấu ) Lượt: ( Không giới hạn số lần )
Thứ tự thực hiện: inbtc, outbtc.
Trên đây là mã cơ bản, thêm vào hoàn tất là có thể chạy, sau khi chạy chờ giá coin xuất hiện mức cao mới trong 2 giờ để mua vào, kiểm tra tình hình chạy trên giao diện chính.
Trên đây là địa chỉ web được sử dụng:
Thêm quy tắc: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/rule Thêm thứ tự thực hiện và chạy: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/strategyList Giao diện chính, các Bots đang chạy và dữ liệu: https://www.gate.com/strategybot/underwayStrategy Hướng dẫn sử dụng hàm: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/help
#=======
#=======
Tiến trình, hơi phức tạp hơn hoặc tiếp theo, có thể sửa đổi mã tương ứng ở trên thành:
Giá thị trường chuyển thành giá giới hạn: Quy tắc inbtc, giá mua thị trường có thể được đặt thành giá giới hạn ( bán 10 giá ): ask_price ( “BTC_USDT”, 10, “usdt” ) Quy tắc outbtc, giá bán thị trường có thể được đặt thành giá giới hạn ( mua 10 giá ): bid_price ( “BTC_USDT”, 10, “usdt” )
Quy tắc inbtc số lượng ( số lượng ) chuyển 3 thành kho ( thành Bots quỹ giao ngay + quỹ hợp đồng của 3 thành kho - vị trí hiện tại, trong đó floor ) là lấy số nguyên xuống, như 1.2 là 1(: floor)(balance)“usdt”(+collateral(“usdt”)) * 0.3/price(“BTC_USDT”,0,“spot”( * 100000(-position_net)“BTC_USDT”,“usdt”( Giải thích mã tách 3 thành phần: #Bots)vốn giao ngay + vốn hợp đồng)lấy 30% chia cho giá trị tiền tệ nhân với 100000 để ra số lượng hợp đồng của 30%, phương pháp tính toán khác nhau một chút cho mỗi loại tiền, thường thì điền 1 hợp đồng trên hợp đồng có thể xác định được(ETH là * 1000, SOL là *10),)số dư(“usdt”)+ tài sản thế chấp(“usdt”)(*0.3/giá)“BTC_USDT”,0,“giao ngay”(*100000 #Trong đó floor( ) là lấy số nguyên gần nhất xuống, ví dụ 1.2 là 1, vì số lượng phải tính theo số nguyên, để đạt được sự chuẩn mực thì thường được khuyến nghị sử dụng số lớn hơn. #Giảm bớt vị trí hiện có, tránh mở quá nhiều vị trí, -position_net(“BTC_USDT”,“usdt”) #Chú ý: Vốn giao dịch của Bots hiện tại + Vốn hợp đồng là chung, ban đầu toàn bộ ở giao dịch, sau khi mở vị thế sẽ tự động chuyển vốn đã mở sang vốn hợp đồng, trang web có thể mở Bots đang diễn ra để xem tình hình thay đổi vị thế hiện tại.
Có thể thêm một biến kép để làm quen với việc sử dụng biến: Đưa vào biến kiểm tra khi btc lớn hơn 100000, khi get_value)“btc”(==get_value)“btc2”( thì thực hiện: Thêm biến ) vào trang web (: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/ruleList
Biến tên btc: Điều kiện: get_value)“btc”(!=get_value)“btc2”(and price)“BTC_USDT”,0,“spot”(>100000 Giá trị biến: get_value)“btc2”(
Mỗi dòng mô tả: #Khi biến btc!=btc2 thì )!=không bằng ( #giá btc lớn hơn 100000 #Giá trị biến theo giá trị biến của btc2 (Chú ý: Giá trị biến ban đầu luôn là 0, chỉ thay đổi khi có ghi vào)
![])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-1b02576e78-153d09-69ad2a.webp(
Biến tên btc2: Điều kiện: get_value)“btc”(==get_value)“btc2”(and giá)“BTC_USDT”,0,“thị trường”(<=100000 Giá trị biến: get_value)“btc”(+1
Mỗi dòng mô tả: #Khi biến btc==btc2 thì )==bằng ( #giá btc nhỏ hơn hoặc bằng 100000 #Giá trị biến là biến btc cộng 1
![])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-5ec0a8c78a-153d09-69ad2a.webp(
Kết quả thu được như sau: get_value)“btc”(==get_value)“btc2”( khi đó, giá BTC lớn hơn 100000; get_value)“btc”(!=get_value)“btc2”( thì giá BTC nhỏ hơn 100000.
Đưa biến vào quy tắc inbtc là: position_net)“BTC_USDT”,“usdt”(==0 và max_price)“BTC_USDT”,120,“spot”(\u003c=max_price)“BTC_USDT”,1,“spot”(and get_value)“btc”(==get_value)“btc2”(
![])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-a6ea14f74b-153d09-69ad2a.webp(
Thứ tự thực hiện: btc,btc2,inbtc,outbtc.
![])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-bee1d10d71-153d09-69ad2a.webp(
Sau khi chạy, nhật ký chạy sẽ phản ánh tình trạng chạy mã và sự thay đổi của giá trị biến.
)Lưu ý về mã trong văn bản: Nếu trong mã có dấu nháy kép tiếng Trung " ", đó là vấn đề hiển thị trên trang web, vui lòng thay thế bằng dấu nháy kép tiếng Anh " ", nếu không ô nhập sẽ báo lỗi false.(
#=======
#=======
Tuyên bố từ chối trách nhiệm: Tất cả nội dung trên đều là tổng hợp kinh nghiệm, nhằm mục đích trao đổi và học hỏi, không đảm bảo tính chính xác và đầy đủ, nội dung chỉ để tham khảo, không được xem là bất kỳ lời khuyên nào về hoạt động và đầu tư, xin vui lòng tự cân nhắc, phân tích và học hỏi!
PS: Tạm thời chỉ viết đến đây, nếu có nhiều người xem hoặc hiệu ứng tương tác tốt, có thể viết thêm một số ví dụ mã phức tạp hơn.
BY:Bạo lực Koala, chú ý và thích chia sẻ! Tái bản ghi rõ nguồn: Gate động thái của Bạo lực Koala https://www.gate.com/zh/profile/BRUXEwQc