Một cách hiệu quả để giải quyết vấn đề không thống nhất thời gian trên sàn giao dịch là sử dụng ChatGPT để xử lý, tránh việc khớp gọn gàng bằng cách sử dụng biểu thức chính thức. Đưa thông báo trực tiếp đến ChatGPT, cho phép nó nhận diện và xử lý các định dạng thời gian trên các sàn giao dịch khác nhau, trở thành một kịch bản ứng dụng dễ dàng và hiệu quả.
Bằng cách truyền văn bản thông báo đến chức năng openaiCompletions, bạn có thể tận dụng khả năng mạnh mẽ của ChatGPT để trích xuất thông tin quan trọng từ các thông báo trên các sàn giao dịch khác nhau. Cách này không chỉ tăng hiệu quả xử lý mà còn tăng khả năng tương thích với các định dạng thời gian khác nhau.
Trước khi sử dụng chức năng này, bạn cần thiết lập tham số chính sách OPENAI_API_KEY, được sử dụng để cung cấp khóa API OpenAI của bạn. Bạn có thể sử dụng khóa của riêng bạn để truy cập API gpt-3.5-turbo.
Tên hàm: openaiCompletions
Thông tin về chức năng: Chức năng này quyết định nội dung thông báo nhập là thông báo về cặp giao dịch mới trên sàn giao dịch bằng cách gọi mô hình gpt-3.5-turbo của OpenAI. Nếu thông báo đáp ứng các điều kiện, hàm sẽ trả về một đối tượng JSON, bao gồm mã thành công, mã giao dịch và thời gian Bắc Kinh; nếu thông báo không đáp ứng các điều kiện, nó sẽ chỉ trả về một mã thất bại.
Nhập tham số: Content: Những thông báo cần được đánh giá.
Kết quả: Một đối tượng JSON, chứa các cặp giá trị khóa sau:
Success: Giá trị Boolean, cho thấy kết quả xét nghiệm có thành công hay không. pair: ((có tồn tại chỉ khi success là true)) chuỗi matrix, biểu thị giao dịch pair. time: ((có chỉ khi success là true) string, cho biết thời gian phát hành thông báo, đã được chuyển đổi sang thời gian Bắc Kinh ((UTC+8)). Tiến trình thực hiện hàm:
Định nghĩa URL, đầu yêu cầu và dữ liệu yêu cầu cho API gpt-3.5-turbo. Gọi phương pháp HttpQuery để gửi dữ liệu yêu cầu theo định dạng JSON đến gpt-3.5-turbo API. Phân tích dữ liệu JSON được trả về bởi gpt-3.5-turbo API và trích xuất thông tin cần thiết. Trả về đối tượng JSON sau khi xử lý.
Ví dụ sử dụng:
var content = "某交易所宣布,将于2023年3月22日12:00(UTC+8)上线ID/USDT交易对。";
var result = openaiCompletions(content);
Log(result);
Kết quả:
{
"success": true,
"pair": ["ID_USDT"],
"time": "2023-03-22 12:00:00"
}
// 封装的函数 function openaiCompletions(content) { var url = 'https://api.openai.com/v1/chat/completions'; var headers = 'Content-Type: application/json\nAuthorization: Bearer ' + OPENAI_API_KEY; var data = { model: 'gpt-4',//如果api没有gpt-4的权限,这里可以修改为gpt-3.5-turbo messages: [ {role: "system", "content": '判断公告内容,是交易所现货上新交易对的公告吗?如果是你只需要以json的{"success":true,"pair":["ID_USDT"],"time":"2023-03-22 12:00:00"}格式,时间转换为北京时间utc+8,如果不是返回{"success":false}'}, {role: 'user', content: content} ] }; var response = HttpQuery(url, JSON.stringify(data),null,headers,false); response = JSON.parse(response) return JSON.parse(response.choices[0].message.content); } // 使用示例 function main() { let announcement = `Fellow Binancians, Binance will list Radiant Capital (RDNT) in the Innovation Zone and will open trading for these spot trading pairs at 2023-03-30 07:30 (UTC): New Spot Trading Pairs: RDNT/BTC, RDNT/USDT, RDNT/TUSD Users can now start depositing RDNT in preparation for trading Withdrawals for RDNT will open at 2023-03-31 07:30 (UTC) RDNT Listing Fee: 0 BNB Users will enjoy zero maker fees on the RDNT/TUSD trading pairs until further notice Note: The withdrawal open time is an estimated time for users’ reference. Users can view the actual status of withdrawals on the withdrawal page. In addition, Binance will add RDNT as a new borrowable asset with these new margin pairs on Isolated Margin, within 48 hours from 2023-03-30 07:30 (UTC): New Isolated Margin Pairs: RDNT/USDT Please refer to Margin Data for a list of the most updated marginable assets and further information on specific limits and rates. What is Radiant Capital (RDNT)? Radiant Capital is a decentralized omnichain money market protocol. Users can stake their collateral on one of the major chains and borrow from another chain. RDNT is the utility token for liquidity mining and governance. Reminder: The Innovation Zone is a dedicated trading zone where users are able to trade new, innovative tokens that are likely to have higher volatility and pose a higher risk than other tokens. Before being able to trade in the Innovation Zone, all users are required to visit the web version of the Innovation Zone trading page to carefully read the Binance Terms of Use and complete a questionnaire as part of the Initial Disclaimer. Please note that there will not be any trading restrictions on trading pairs in the Innovation Zone. RDNT is a relatively new token that poses a higher than normal risk, and as such will likely be subject to high price volatility. Please ensure that you exercise sufficient risk management, have done your own research in regards to RDNT’s fundamentals, and fully understand the project before opting to trade the token. Details: Radiant Capital Website RDNT Token Contract Addresses - Arbitrum, BNB Chain Fees Rules Thanks for your support! Binance Team 2023-03-30` Log(openaiCompletions(announcement)) }
xxs1xxs1Có thể làm lại không?
xunfeng91Không! Không!