Type/to search

ChatGPT处理交易所上新公告

Common strategy
Created: 2023-04-03 13:49:13
Last modified: 3 years ago
1
Follow
1798
Followers

解决交易所上架时间不统一问题的一种有效方法是利用 ChatGPT 进行处理,避免使用正则表达式进行繁琐的匹配。将公告直接交给 ChatGPT,让其识别和处理各种交易所的时间格式,成为了一种便捷且高效的应用场景。

通过将公告文本传递给 openaiCompletions 函数,您可以利用 ChatGPT 的强大能力,从各种交易所的上架公告中提取关键信息。这种方法不仅提高了处理效率,还增强了对不同时间格式的兼容性。

在使用此函数之前,需要设置策略参数 OPENAI_API_KEY,该参数用于提供您的 OpenAI API 密钥。您可以使用自己的密钥以访问 gpt-3.5-turbo API。

函数名称:openaiCompletions

功能简介:这个函数通过调用 OpenAI 的 gpt-3.5-turbo 模型,判断输入的公告内容是否为交易所现货上新交易对的公告。若公告符合条件,函数会返回一个 JSON 对象,包含成功标识、交易对以及北京时间;若公告不符合条件,则仅返回一个失败标识。

输入参数:
content:需要判断的公告内容。

输出结果:
JSON 对象,包含以下键值对:

success:布尔值,表示判断结果是否成功。
pair:(仅在 success 为 true 时存在)字符串数组,表示交易对。
time:(仅在 success 为 true 时存在)字符串,表示公告发布时间,已转换为北京时间(UTC+8)。
函数执行流程:

定义请求 gpt-3.5-turbo API 的 URL、请求头以及请求数据。
调用 HttpQuery 方法,将请求数据以 JSON 格式发送给 gpt-3.5-turbo API。
解析 gpt-3.5-turbo API 返回的 JSON 数据,并提取所需信息。
返回处理后的 JSON 对象。

使用示例:

var content = "某交易所宣布,将于2023年3月22日12:00(UTC+8)上线ID/USDT交易对。"; var result = openaiCompletions(content); Log(result);

输出结果:

{ "success": true, "pair": ["ID_USDT"], "time": "2023-03-22 12:00:00" }
Source
JavaScript

// 封装的函数
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}
          ]
    };
Strategy parameters
Strategy parameters
API KEY
Comment
All comments (2)

    是不是可以打新了

    3 years ago

    绝了绝了

    3 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)