Kütüphaneler: SingleTesterCache - sayfa 6

 
hini #:
Kütüphaneniz ile işlem tamamlandıktan sonra böyle bir dosyayı manuel olarak oluşturabilirim, değil mi? ve ardından işlem sonuçlarının görselleştirmesini yapabilirim
Eğer bu görselleştirmeden bahsediyorsak,

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerini test etme üzerine forum.

Kütüphaneler: SingleTesterCache

fxsaber, 2023.11.18 13:10

Bir tst dosyasını içe aktarmanın değerini yalnızca istatistiklerin uygun şekilde görselleştirilmesinde ve ticaret geçmişinin aktarılmasında görüyorum (herhangi bir geçmişi diğerine aktarabilirsiniz).

Milisaniye ve sihirli sayı olmadan tst üretmek her zaman mümkündür.


Gerçek hesap istatistiklerini tst'ye koymak ve aynı görselleştirme için Tester'a aktarmak bile mümkündür.

 
fxsaber #:
Eğer bu görselleştirmeden bahsediyorsak,
.

her zaman tst oluşturabilirsiniz, ancak milisaniye ve sihirli sayı olmadan.


Aynı görselleştirme için gerçek hesap yönlendirmesini tst'ye koymak ve Tester'a aktarmak bile mümkündür.

Anladım, teşekkürler!
 
this.volume = (UINT64)(::HistoryDealGetDouble(Ticket, DEAL_VOLUME) * this.contract_size * 1000 + 0.1);

Bu formül hacmi hesaplamak için neden kullanılır?

Doğruluğu korumak için mi?

 
hini #:

Bu formül hacmi hesaplamak için neden kullanılır?

Bu, tst-format - MQ'nun yazarları için bir sorudur.

 
Tam bir sanal TST çevirisi oluşturmak için hala bir net varlık dizisi kaydı eklemem gerekiyor mu? Görünüşe göre sanal kütüphane bir net varlık dizisi kaydı tutmuyor.
 
hini #:
Tam bir sanal TST çevirisi oluşturmak için yine de bir net varlık dizisi kaydı eklemem gerekiyor mu? Sanal kütüphanede bir net varlık dizisi kaydı yok gibi görünüyor.

Bu kötü bir çeviri. Sorduğunuz şeyin bu olduğunu varsayıyorum.

//+------------------------------------------------------------------+
//| Test programı için yapı |
//+------------------------------------------------------------------+
struct TesterTradeState
{
  __int64           time;                // geçerli test süresi
  double            balance;             // mevcut bakiye
  double            equity;              // mevcut özkaynak
  double            value;               // mevduat yükünün hesaplanan mevcut değeri

Virtual'da elbette bunların hiçbiri hesaplanmaz.

 
fxsaber #:
Virtual'da elbette bunların hiçbiri hesaplanmaz.

Evet, net değer ve bakiye dizileri Virtual'da hesaplanmıyor. Net değer dizisi hesaplamasını eklemek için kodu değiştirmeye çalıştım, ancak sonuç resmi net değer dizisiyle aynı değil. Bu yüzden sormak istiyorum: resmi net değer dizisinin nasıl hesaplandığını biliyor musunuz?

Evet, sanal ortamda net değer ve bakiye dizileri hesaplanmıyor. Net değer dizisinin hesaplanmasını ekleyerek kodu değiştirmeye çalıştım, ancak sonuç resmi net değer dizisinden farklı. Bu yüzden sormak istiyorum: resmi net değer dizisinin nasıl hesaplandığını biliyor musunuz?

 
hini #:
resmi net değer dizisinin nasıl hesaplandığını biliyor musunuz?

Bir günlük işlemleri test ettim: 22 emir, 28 net değer. Görünüşe göre bir emir her açıldığında ve kapatıldığında bir net değer ekleniyor, ancak kalan 6'sının nasıl hesaplandığını anlamıyorum. Bu, zamanın belirli noktalarındaki maksimum veya minimum net değer mi?

Bir işlem gününü 22 emir ve 28 net değer rakamı ile test ettim. Her emir açıldığında veya kapatıldığında bir net değer rakamı ekleniyor gibi görünüyor, ancak ekstra 6'nın nasıl hesaplandığını anlamıyorum. Belirli zamanlardaki en yüksek/en düşük net değer mi?

 
hini #:

Resmi net değer dizisinin nasıl hesaplandığını biliyor musunuz?

Bu verileri hiç kullanmadığım için ilgilenmiyorum. Ancak formülü deneyimleyerek bulabilirsiniz.
 
hini #:

Kalan 6'sının nasıl hesaplandığını anlamıyorum. Zamanın belirli noktalarındaki maksimum veya minimum net değer mi?

Ben olsam maksimum değeri kaydederdim. Başka bir TesterTradeState kaydı oluşturma süresi, görünüşe göre geliştiriciler tarafından seçilen sıklığa ve diğer bazı koşullara bağlıdır.

Orijinaline çok benzer bir tst dosyası oluşturma görevim olsaydı, aynı TesterTradeState[] elde edemezdim.