AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Modüller › MOD-FX

FX Trader / EDS

MODULEMOD-FXDOVIZ_VARIANTACTIVEMEDIUMDOCUMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

Modülün amacı

ERPGOLD'un dışındaki iki AifaSoft ürününün ERP'ye dokunan yüzü: EDS (Elektronik Döviz Sistemi — fiyat sağlayıcıdan kur alıp ERP'ye Sistem.KurEkle ile yazan ve vitrin panolarını/DWS web sitesini besleyen kur dağıtım uygulaması) ve FX Trader / FXTraderV2 (MetaTrader 4/5 ile çalışan işlem terminali; emirleri MT4.*/FX.* tablolarına senkronlayıp vadeli işlem olarak ERP'ye aktarabilen köprü). Bu ürünlerin kaynak kodu wiki kapsamında yoktur; bilinenler 52 destek süreç dokümanından ve ERP tarafındaki DB nesnelerinden gelir. [PROCESS:PROC-21, PROC-70; DERIVED:INT-KUR-EDS, INT-FXTRADER-MT4] Bu yüzden reality: DOCUMENTED; yalnız ERP tarafındaki tablolar/SP'ler SOURCE_IMPLEMENTED'dır.

DB şemaları: FX, MT4 (+ Market pano tanımı, UserForm.FXAccounts, Cari.FXOrders).

Hangi müşteri tipleri kullanır

  • Döviz bürosu: EDS kur akışı, pano ve DWS web fiyat sayfası — kur/pano/EDS teması 160 çağrı (PRB-KUR-000).
  • Toptancı / Rafineri (ons/vadeli ticareti yapan): FX Trader + MetaTrader köprüsü; INST-KUYUMCU'da FXSync, GetMT4Orders, SyncOrders/SyncTickets (26 bin kayıt) gözlendi — VARIANT_MATRIX'te CUSTOMER_SPECIFIC (INST-KUYUMCU) satırı.
  • ERPGOLDV2 (döviz) kurulumunda MT4.*, FX.Syncornization, Cari.FXOrders 0 satır — FX köprüsü orada kullanılmıyor; EDS kur akışı ise Sistem.Kurlar (22.575 satır) üzerinden görünür.

Ana kavramlar

EDS, Pano kuru, Kur listesi, Sistem kuru, Alış/satış kuru, Ons / SEC-ONS, Vadeli işlem / Vadeli işlem kodu, Marj (kaldıraç, margin call/stop), Arbitraj, Pozisyon, Fixing indirimi, Sistem.GetKurListesi / GetLastKur / FN.GetKur. Terimler: Products/Alias (EDS ürün → ERP birim kodu), Publisher (web/mobil yayın), Bridge/Sync (MT köprüsü), Sentetik ürün — EDS/FX ürün terimleri, ERP sözlüğünde yok (GAP).

Menü konumu

ERP ana menüsünde FX/EDS'ye ait düğme yok. Dolaylı erişim (MENU_TREE): Hesap Yonetimi › Ayarlar › Kur Giris Ekranı (KURGIRISIFrmKurGirisEkrani, EDS'nin yazdığı kurları gösterir/KOPYALA), Rapor › Margin Control (MARGINCONTROLFrmMarginList), Rapor › Pozisyon (POZISYONFrmPozisyon); Market (ANLIKFIYATLAR) ve Anlık Fiyat Tanımları düğmeleri kodsuz (TD-46). EDS ve FX Trader kendi uygulama pencerelerinde (sunucuda RDP ile) çalışır [PROCESS:PROC-22, PROC-92].

Ekranlar

ERP içinde FX/EDS'ye özgü ekran yoktur; ilgili ERP ekranları:

Ekran Sınıf Yaşam döngüsü Bir cümle
Kur Giriş Ekranı FrmKurGirisEkrani ACTIVE_CRITICAL Kur listesi; EDS otomatik yazar, elle düzeltilir (MOD-SISTEM)
Margin Control FrmMarginList ACTIVE_NORMAL Hesap kaldıraç/marj seviyeleri (Cari.GetMarginKontrol)
Döviz Panosu / FrmPano DovizPanosu ACTIVE_RARE Vitrin panosu — Sistem.DovizPanosu, Sistem.PanoFormat (MOD-DOVIZ)
FrmPriceBoard FrmPriceBoard UNUSED_CANDIDATE Fiyat tahtası — referans yok
synctest synctest LEGACY Senkron test formu (ad kalıbı test)
VADELİ iFVadeli ACTIVE_CRITICAL MT4'ten gelen emirlerin ERP karşılığı vadeli işlemdir (MOD-CARI)

EDS/FX Trader/DWS uygulama ekranları (General Settings, Products F8, Display, Dashboard, Navbar) yalnız süreç dokümanlarında anlatılır: PROC-21, PROC-32, PROC-216, PROC-60, PROC-47.

Ana iş akışları

06_Workflows/INDEX.md'te MOD-FX akışı yok; ilgili: WF-KUR-LISTESI-GUNCELLEME (elle / KOPYALA / EDS), WF-VADELI-NORMAL, WF-VADELI-ARBITRAJ. Süreç dokümanı olarak: EDS kurulum PROC-22, EDS↔ERP bağlantı PROC-46 / PROC-25, fiyat sağlayıcısına bağlama PROC-29, ürün ekleme PROC-30, fiyat akışı sorunu PROC-53; FX Trader kurulum PROC-70, MetaTrader kurulumu PROC-19 / PROC-68, META2ERP PROC-200, FX Sync PROC-61, FX Bridge PROC-62, FXTraderV2↔MetaTrader PROC-73, FXSYNC işlemiyor PROC-158, IP değişimi PROC-194; DWS site açma PROC-52. Toplam 52 süreç 12_Support/Processes/ (module: MOD-FX).

Kullanılan tablolar

Tablo Sınıf (08_Database/INDEX.md) Satır V2 Rol
MT4.Orders, MT4.Terminal, MT4.Swap MANUAL_REVIEW 0 MetaTrader emir/terminal/swap aynası (KUYUMCU'da dolu)
FX.Syncornization MANUAL_REVIEW 0 FX Sync durum tablosu
Cari.FXOrders UNUSED_HIGH_CONFIDENCE 0 Emir ↔ ERP işlemi eşlemesi
UserForm.FXAccounts MANUAL_REVIEW 0 FX hesap tanımları
Sistem.Kurlar, Sistem.DovizPanosu, Sistem.Birimler CRITICAL / ACTIVE 22.575 / 12 / 133 EDS'nin yazdığı kur listesi, pano, birim (Alias eşlemesi)
Market.MarketPanel, Market.MarketItem MANUAL_REVIEW 0 Pano tanımı (Bid/Ask formülleri)
Cari.Hesaplar CRITICAL FXServerID, FXTerminalNo, FXPassword, Kaldirac, Margin* kolonları

Bu tabloların front-matter'ı MOD-DIGER'e atanmış (bkz. Bilinmeyenler).

Kullanılan fonksiyon / SP / view / trigger'lar

Raporlar

Modüle özgü menü raporu yok. Kur ve pozisyon raporları: RPT-86 Kur Listesi (Sistem.GetKurListesi), RPT-18 Pozisyon, RPT-3 Vadeli Bakiye, Report.GetVadeliKarRaporu, Reports.VadeliHacimRaporu; metrik MET-KUR-FARKI, MET-NET-POZISYON.

Entegrasyonlar

INT-KUR-EDS (IN, HIGH), INT-EDS-DISPLAY (OUT, MEDIUM — display, DWS publisher), INT-FXTRADER-MT4 (IN, MEDIUM — MT5TOFILENEW.ex5 → Mt5ToErp_Sync/META2ERP → SQL), INT-TICKDATA (AifaSoft fiyat sunucuları, UNVERIFIED), INT-TCMB, INT-ERPBOOSTER (pozisyon ön hesaplama), INT-RDP-SUNUCU (EDS sunucuda çalışır).

Ayarlar

ERP tarafı: CFG-KURREFRESHINTERVAL (kur yenileme ms), CFG-HESAP-FXTERMINALNO (FXServerID/TerminalNo/Password — gizli), CFG-HESAP-MARGIN (Kaldirac, MarginLevel/Call/Stop), CFG-VADELI-CARPAN, CFG-BIRIM-ISSTATIC. EDS tarafı (ERP dışı): CFG-EDS-SQLPROCNAME (SQLProcName=Sistem.KurEkle, AutoUpdate, UpdateInterval≈5000). FX Trader ayarları (ERPSyncMode, saat farkı, MQL5/Files dizini) yalnız süreç dokümanında — CONFIGURATION.md'de yok (GAP).

İş kuralları

07_BusinessRules/INDEX.md'te MOD-FX'e atanmış kural yok. ERP tarafında geçerli olanlar: BR-KUR-001 kayıt anında kur fotoğrafı, BR-KUR-007 kur farkı uyarısı, BR-BAKIYE-017 limit ve marj etiketleri, BR-VADELI ailesi (10 kural), BR-BAKIYE-019 vadeli bakiye sorgusu boş döner. Enum: Vadeli.VFiyatTipi. MT4 emrinin hangi IslemTipi/IslemKodu ile ERP'ye düştüğü Cari.VadeliIslem SP'sinde (IslemKodu=6, IslemTipi=−1) [DB_OBJECT:Cari.VadeliIslem].

Sık sorunlar

PRB-KUR-000 (160 — kur/pano/EDS), PRB-VADELI-000 (47), PRB-BAGLANTI-000 (EDS "Sunucuyla bağlantı kurulamıyor" — PROC-129). Playbook: PB-061 EDS kur akışı durdu / ERP'ye kur gelmiyor / mobil bağlanamıyor, PB-036 kur listesi girilmemiş, PB-043 vadeli kod çarpanı. Süreçler: PROC-172 fiyat akışının durması, PROC-120 FX Trader donmuş, PROC-167 işlem pozisyona etki etmiyor, PROC-117 Products'a fiyat gelmiyor.

Bilinen kusurlar

H-160 EDS çok yavaş (Sistem.Kurlar'da yılların birikmiş kaydı), H-030 vadeli çarpan yanlış, H-046 kur değişti ekrandaki fiyat eski. Teknik borç: TD-21 Program.GetKur her zaman alış, TD-22 kur fallback sessiz (Alias eşleşmezse kur yazılmaz, uyarı yok), TD-25 KurListesi timer thread güvenliği, TD-05 gömülü bağlantı bilgileri (EDS/FX SQL ayarları). Bakiye.GetVadeliBakiye gövdesi yorum satırında (BR-BAKIYE-019).

Müşteri varyasyonları

  • KUYUMCU (INST-KUYUMCU): MT4 köprüsü canlı — FXSync, GetMT4Orders, SyncOrders/SyncTickets ≈26 bin kayıt; VARIANT_MATRIX'te CUSTOMER_SPECIFIC. Hangi müşteri-özel şemayla (MüşteriŞemasıA/MüşteriŞemasıB/MüşteriŞemasıC) ilişkili olduğu ölçülmedi (GAP).
  • ERPGOLDV2 (MüşteriŞemasıD): FX/MT4 tabloları boş; EDS kur akışı Sistem.Kurlar üzerinden aktif; pano 12 satır.
  • "AGA Bullion özel FX Trader süreci" (PROC-174) müşteri-özel bir yapılandırmadır — CUST-id eşlemesi yok.

Kritik kod parçaları

ERP tarafında: Kur.KurListesi (dao/Dao/Sistem.KurListesi.vb satır 69 — kur okuma/timer), Sistem.DovizKuru, Sistem.DovizPanosu, DovizPanosu, Sistem.Vadeli, Cari.Riskinfo/RiskinfoList (marj), Program GetKur. EDS, FX Trader, META2ERP, Mt5ToErp_Sync, MT5TOFILENEW.ex5 kaynakları wiki'de yok — sınıf makalesi yoktur.

İlgili eğitimler

TRN-036 kur listesi, pano ve Merkez Bankası kuru, TRN-019 hangi kur hangi yönde, TRN-024 vadeli ve parite, TRN-097 vadeli alış/satış, TRN-035 birimler (Alias eşlemesi için). EDS/FX Trader kurulum eğitimi yalnız süreç dokümanlarındadır; eğitim konusu yazılmamıştır (GAP).

Kaynaklar

PROCESS: PROC-21/22/25/29/30/46/53 (EDS), PROC-19/61/62/68/70/73/158/200 (FX Trader/MT), PROC-45/52/58 (DWS) · DB_OBJECT: Sistem.KurEkle, Sistem.GetBirimToId, FX.StartSync, MT4.AddTicket, Cari.VadeliIslem · SOURCE_CODE:dao/Dao/Sistem.KurListesi.vb:69 · DB_QUERY: MT4/FX satır sayıları V2 = 0, KUYUMCU sync ≈26k (2026-09-11) · DERIVED: INT-KUR-EDS, INT-FXTRADER-MT4, INT-EDS-DISPLAY.

Bilinmeyenler

  • GAP: EDS, FX Trader, DWS, META2ERP kaynak kodu ve sürümleri wiki kapsamında yok; davranış yalnız süreç dokümanlarından bilinir (reality: DOCUMENTED).
  • GAP/CTR adayı: FX.*, MT4.*, UserForm.FXAccounts tablo makaleleri module: MOD-DIGER, KB-v1 ve bu makale MOD-FX; Sistem.MT4*Sync MOD-SISTEM — modül ataması tutarsız.
  • GAP: MT4 emrinin ERP'de vadeli işleme dönüşme kuralı (Cari.VadeliIslem IslemTipi=−1 anlamı — CTR-028 "VADELİ tip −2" ile ilişkisi) doğrulanmadı.
  • GAP: EDS Alias ↔ ERP birim eşlemesi hatasında sessiz atlama (TD-22) sahada kaç kur kaybına yol açtı — ölçülmedi.
  • GAP: DWS web sitesi/mobil publisher'ın ERP ile veri ilişkisi (yalnız EDS üzerinden mi) belgelenmedi.