無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
スクリプトを気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
- ビュー:
- 33
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
高性能JSON (v3.5.0)
LLM、自律取引、超低遅延のために設計されたJSONライブラリ。
問題点
AIモデル(GPT-4o、Claude 3.5、DeepSeek)をMetaTrader 5に統合する際、コミュニティの標準ライブラリは2つの重要な点で失敗しました。再帰と一時的な文字列の過剰な使用は、AIレスポンスの処理(関数呼び出し)をボトルネックに変え、ターミナルをフリーズさせた。ガベージ・コレクターが文字列をクリアする間にティックを失うという「痛み」が、このアーキテクチャの動機となった。
fast_jsonアーキテクチャ
パフォーマンスにこだわってゼロから書き直した:
- ゼロ・アロケーション・アーキテクチャ:テープ(連続バッファ long[] )による構文解析と、バッファ uchar[] での直接シリアライズ。ペイロードは何千ものオブジェクトを作成することなく、ソケットからデータ構造へ直接送られます。
- ハイブリッド数値解析: v3.4.0では、long(ネイティブALU)経由の整数累積と、浮動小数点数の 最大精度のための静的Exp10ルックアップテーブルを導入しました。
- 反復ステートマシン: 再帰にさようなら。線形パーサーは、深くネストされたJSONでもスタックオーバーフローを 防ぎます。
- 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
取引に最適な時間枠を見つける
VR Rsi Robot - マルチタイムフレーム取引戦略
たった2つのタイムフレーム(H1とD1)が同期して動作し、ノイズを除去して、RSIが過熱圏(買われ過ぎ/売られ過ぎ)から起こす力強い反転だけを捉えます。ランダムなエントリーは一切排除し、「兄貴分」による明確な方向性の確認のみで取引を行います。
ニューロプロ・コンバーター
MQL5用NeuroPro動詞化コンバーター
Accelerator Oscillator (AC)
アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。

