無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
スクリプトを気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
ライブラリ

LLMのためのJSONライブラリ - MetaTrader 5のためのライブラリ

ビュー:
33
評価:
(2)
パブリッシュ済み:
MQL5フリーランス このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

高性能JSON (v3.5.0)

LLM、自律取引、超低遅延のために設計されたJSONライブラリ。

問題点

AIモデル(GPT-4o、Claude 3.5、DeepSeek)をMetaTrader 5に統合する際、コミュニティの標準ライブラリは2つの重要な点で失敗しました。再帰と一時的な文字列の過剰な使用は、AIレスポンスの処理(関数呼び出し)をボトルネックに変え、ターミナルをフリーズさせた。ガベージ・コレクターが文字列をクリアする間にティックを失うという「痛み」が、このアーキテクチャの動機となった。

fast_jsonアーキテクチャ

パフォーマンスにこだわってゼロから書き直した:

  1. ゼロ・アロケーション・アーキテクチャテープ(連続バッファ long[] )による構文解析と、バッファ uchar[] での直接シリアライズ。ペイロードは何千ものオブジェクトを作成することなく、ソケットからデータ構造へ直接送られます。
  2. ハイブリッド数値解析: v3.4.0では、long(ネイティブALU)経由の整数累積と、浮動小数点数の 最大精度のための静的Exp10ルックアップテーブルを導入しました。
  3. 反復ステートマシン: 再帰にさようなら。線形パーサーは、深くネストされたJSONでもスタックオーバーフローを 防ぎます。
  4. SWARスキャン: SIMD読み込み(1サイクルあたり8バイト)により、空白や長い文字列をスキップします。

パフォーマンス

標準的なハードウェア(x64)で、50,000ノードの複雑なペイロードでテストを実施:

動作 (fast_json) レガシー Lib (JAson) 利点
解析 137 ms 1540 ms 11.2倍高速
シリアライズ 264 ms 568 ms 2.1倍速い
合計(ラウンドトリップ) 401 ms 2129 ms 5.3倍高速

> 結果はパッケージに含まれるTestJsonBenchmark.mq5スクリプトで検証可能。

ベンチマーク



主な機能

  • HFT耐性:決定論的なメモリ割り当て。パース中にガベージコレクタが介入しない。
  • O(1)イントロスペクション: HasKey()キーやSize()配列をリニアスキャンなしで即座にチェック。
  • 型の安全性:厳格な型アクセス(GetInt、GetDouble、GetString)。サイレント・バグを引き起こすマジック・バリアントはありません。
  • 正確なエラー報告: 失敗した場合、正確にRowとColumnを返します。

使用例: OpenAIのレスポンスの読み込み

#include <fast_json.mqh>

void OnStart() {
    string payload = GetOpenAIResponse(); // JSON massivo
    
    CJson json;
    if(json.Parse(payload)) {
        // Acesso direto performance-critical (Zero-Copy)
        string content = json["choices"][0]["message"]["content"].ToString();
        
        // Exemplo: Extraindo uso de tokens
        if(json.HasKey("usage")) {
            long tokens = json["usage"]["total_tokens"].ToInt();
            Print("Consumo: ", tokens);
        }
    } else {
        // Debug preciso
        int l, c;
        json.GetErrorPos(l, c);
        PrintFormat("Erro JSON na Linha %d, Coluna %d", l, c);
    }
}

例: リクエストのビルド (最適化ビルダー)

CJsonBuilder b;
b.Obj()
    .Key("model").Val("gpt-4-turbo")
    .Key("messages").Arr()
        .Obj()
            .Key("role").Val("user")
            .Key("content").Val("Analyze EURUSD H1 trend")
        .EndObj()
    .EndArr()
    .Key("temperature").Val(0.7)
.EndObj();

string body = b.Serialization(); // Serialização ultra-rápida

AI-Toolkit フレームワークのコアインフラとしてJonathan Pereiraによって開発されました。

MetaQuotes Ltdによりポルトガル語から翻訳されました。
元の記事: https://www.mql5.com/pt/code/68596

Timeframe Quality Analyzer Timeframe Quality Analyzer

取引に最適な時間枠を見つける

VR Rsi Robot - マルチタイムフレーム取引戦略 VR Rsi Robot - マルチタイムフレーム取引戦略

たった2つのタイムフレーム(H1とD1)が同期して動作し、ノイズを除去して、RSIが過熱圏(買われ過ぎ/売られ過ぎ)から起こす力強い反転だけを捉えます。ランダムなエントリーは一切排除し、「兄貴分」による明確な方向性の確認のみで取引を行います。

ニューロプロ・コンバーター ニューロプロ・コンバーター

MQL5用NeuroPro動詞化コンバーター

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。