Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Telegram ü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:
25
Derecelendirme:
(2)
Yayınlandı:
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: Teyp (bitişik tampon long[] ) aracılığıyla ayrıştırma ve tampon uchar[] içinde Doğrudan Serileştirme. 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ı.

OHLCMTF Scalper EA - Multi-Timeframe Price Action OHLCMTF Scalper EA - Multi-Timeframe Price Action

A strict Multi-Timeframe Price Action Expert Advisor that trades based on precise OHLC conditions across different timeframes simultaneously. It features pending order entries, role reversals, and dynamic risk management without using any lagging indicators.

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

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