Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 25
- Derecelendirme:
- Yayınlandı:
-
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ı:
- 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.
- 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.
- 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.
- 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.
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
Ticaret için Mükemmel Zaman Dilimini Bulun
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
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ü
MQL5 için NeuroPro Sözelleştirme Dönüştürücü

