JSON Library for LLMs - library for MetaTrader 5




高性能 JSON (v3.5.0)
专为法学硕士、自主交易和超低延迟而设计的 JSON 库。
当将 AI 模型(GPT-4o、Claude 3.5、DeepSeek)集成到 MetaTrader 5 中时,社区的标准库在两个关键点上失败了:内存分配和序列化延迟。过度使用递归和临时字符串使AI响应(函数调用)的处理成为瓶颈,导致终端冻结。垃圾收集器清除字符串时失去刻度的“痛苦”正是这种架构的动机。
从头开始重写,重点关注性能:
在具有 50,000 个节点的复杂负载的标准硬件 (x64) 上进行的测试:
> 可通过包中包含的 TestJsonBenchmark.mq5 脚本验证结果。
#include无效 OnStart() { 字符串有效负载 = GetOpenAIResponse(); // JSON 质量 CJson json; if(json.Parse(有效负载)) { // 访问直接性能关键(零拷贝) 字符串内容 = json["选择"][0]["消息"]["内容"].ToString(); // 示例:代币的额外用途 if(json.HasKey("用法")) { 长令牌 = json["usage"]["total_tokens"].ToInt(); Print("消费:", 代币); } } 否则{ // 调试精度 整数l,c; json.GetErrorPos(l, c); PrintFormat("Erro JSON na Linha %d, Coluna %d", l, c); } }
示例:构建请求(优化构建器)
CJsonBuilder b;
b.Obj()
.Key("模型").Val("gpt-4-turbo")
.Key("消息").Arr()
.Obj()
.Key("角色").Val("用户")
.Key("content").Val("分析欧元兑美元H1走势")
.EndObj()
.EndArr()
.Key("温度").Val(0.7)
.EndObj();
字符串体 = b.Serialization(); // 超快速序列化 由 Jonathan Pereira 开发,作为核心基础设施人工智能工具包框架。
只有两个时间框架(H1 和 D1)同步工作,以滤除噪音并仅捕获超买和超卖区域的强 RSI 反转。 No random entries, only a clear confirmation of the direction from the "big brother."
ExMachina 供应和需求区域是一款专业指标,可使用基于脉冲的检测和 ATR 过滤自动检测任何图表上的供应和需求区域。 2.0 版引入了多蜡烛脉冲检测、全方位测量、区域合并、触摸跟踪、接近警报以及 ExMachina 深色主题,可将您的图表转变为专业的交易工作区。
加速/减速指示器 (AC) 测量当前驱动力的加速和减速。
Indicator edition for new platform.
附件下载
📎 TestJsonBenchmark.mq5 (9.35 KB)
📎 TestBinanceBenchmark.mq5 (6.98 KB)
📎 JAson.mqh (30.59 KB)
📎 fast_json.mqh (39.86 KB)
Source: MQL5 #68596
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
