Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Twitter üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Kütüphaneler

LLM'ler için JSON Kütüphanesi - MetaTrader 5 için kütüphane

Görüntülemeler:
117
Derecelendirme:
(5)
Yayınlandı:
Güncellendi:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Yüksek Performanslı JSON (v3.5.0)

LLM'ler, Otonom Ticaret ve Ultra Düşük Gecikme için tasarlanmış bir JSON kütüphanesi.

Problem

AI modellerini (GPT-4o, Claude 3.5, DeepSeek) MetaTrader 5'e entegre ederken, topluluğun standart kütüphaneleri iki kritik noktada başarısız oldu: Bellek Tahsisi ve Serileştirme Gecikmesi. Özyineleme ve geçici dizelerin aşırı kullanımı, AI yanıtlarının işlenmesini (İşlev Çağırma) terminali donduran darboğazlara dönüştürdü. Çöp Toplayıcı dizeleri temizlerken tik kaybetmenin "acısı" bu mimariyi motive eden şeydi.

fast_json mimarisi

Saplantılı bir performans odağıyla sıfırdan yeniden yazıldı:

  1. Sıfır Tahsis Mimarisi: Bant (bitişik tampon long[] ) ve tampon uchar[] içinde Doğrudan Serileştirme yoluyla ayrıştırma. Aracıları ortadan kaldırıyoruz: yük, binlerce nesne oluşturmadan soketten doğrudan veri yapısına gider.
  2. Hibrit Sayısal Ayrıştırma: v3.4.0'da, kayan noktalarda maksimum hassasiyet için long (yerel ALU) ve statik Exp10 arama tabloları aracılığıyla tamsayı biriktirmeyi tanıttık.
  3. Yinelemeli Durum Makinesi: Elveda özyineleme. Doğrusal bir ayrıştırıcı, derin iç içe geçmiş JSON'larda bile Yığın Taşmasını önler.
  4. SWAR Tarama: Boşlukları ve uzun dizeleri atlamak için SIMD okuma (döngü başına 8 bayt).

Performans

Testler, 50.000 düğümden oluşan karmaşık bir yük ile standart donanım (x64) üzerinde gerçekleştirilmiştir:

Operasyon (fast_json) Legacy Lib (JAson) Avantaj
Ayrıştırma 137 ms 1540 ms 11,2 kat daha hızlı
Serileştirme 264 ms 568 ms 2.1x daha hızlı
Toplam (Gidiş Dönüş) 401 ms 2129 ms 5,3 kat daha hızlı

> Sonuçlar pakete dahil TestJsonBenchmark.mq5 betiği ile doğrulanabilir.

Benchmark



Temel Özellikler

  • HFT esnekliği: Deterministik bellek tahsisi. Garbage Collector ayrıştırma sırasında müdahale etmez.
  • O(1) Introspection: HasKey() anahtarlarını veya Size() dizilerini doğrusal tarama olmadan anında kontrol edin.
  • Tip Güvenliği: Sıkı tip erişimi ( GetInt , GetDouble , GetString ). Sessiz hatalara neden olan sihirli varyantlar yok.
  • Doğru Hata Raporlama: Hata durumunda, tam Satır ve Sütun döndürür.

Kullanım Örneği: OpenAI Yanıtını Okuma

#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);
    }
}

Örnek: Bina Talebi (Optimize Edilmiş Oluşturucu)

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

Jonathan Pereira tarafından AI-Toolkit çerçevesinin temel altyapısı olarak geliştirilmiştir.

MetaQuotes Ltd tarafından Portekizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/pt/code/68596

Timeframe Quality Analyzer Timeframe Quality Analyzer

Ticaret için Mükemmel Zaman Dilimini Bulun

VR Rsi Robot - Çoklu Zaman Dilimi Ticaret Stratejisi VR Rsi Robot - Çoklu Zaman Dilimi Ticaret Stratejisi

Sadece iki zaman dilimi — H1 ve D1 — senkronize bir şekilde çalışarak gürültüyü eler ve RSI'nin aşırı alış ve aşırı satış bölgelerinden sadece güçlü dönüşlerini yakalar. Rastgele girişler yok, sadece "ağabey"den gelen net yön onayı.

NeuroPro Dönüştürücü NeuroPro Dönüştürücü

MQL5 için NeuroPro Sözelleştirme Dönüştürücü

ExMachina Smart Money Concepts ExMachina Smart Money Concepts

Complete SMC toolkit: BOS/CHoCH detection, Order Blocks (internal + swing), Fair Value Gaps, Equal Highs/Lows, Premium/Discount zones, Strong/Weak H/L, trend candles, dashboard, 4-channel alerts. Free.