Hatalar, hatalar, sorular - sayfa 1634

 
fxsaber :
LifeHack: herhangi bir sayıda görselleştirme penceresi alma.
Metaeditor - CTRL+F5'ten geçmiş hata ayıklaması yapın. Görüntülenen görselleştirme penceresini kapatmayın, terminal penceresini kapatın. Ayrıca - baştan. O. Koddaki değişikliklere bağlı olarak bir Uzman Danışmanın sonuçlarındaki değişiklikleri analiz ederken kullanışlı olabilecek yeni görselleştirme pencereleri görünecektir.

Daha kolay olabilir. İleri ile görselleştirmeyi çalıştırın.

Bir sonraki görselleştirme ikinci, ileri, oluşturucuda çalışacak

 
fxsaber :
Tester->Ayarlar'da "Başlattıktan sonra önceki günlükleri sil" seçeneğini görmek istiyorum. Tester-> Log'da "Günlükleri sil" e tıklamak için fare ile her seferinde yorucu. Açıkçası, geçmişe dönük testlerden alınan günlükler, nadir durumlarda kullanışlı olabilir. Çoğu zaman gerekli değildir. Bu nedenle, eski günlükleri otomatik olarak silme seçeneği hem kolaylık sağlamak hem de HDD / SDD'de yer kazanmak için faydalı olacaktır.
Her şey doğru. "nadir durumlarda işe yarayabilir "
 
fxsaber :
Hesapta/test cihazında Hedge modunun etkin/devre dışı olup olmadığını nasıl öğrenebilirim? Çevrimdışı yardımda bundan bahsedilmiyor.

Farenizi gezgindeki hesabın üzerine getirin. Hesabı araç ipucunda göreceksiniz.

Hesaba bağlandıktan sonra terminal günlüğüne netleştirme veya riskten korunma yazılır

 

Daha önce, ekli kodun sonucunun olduğu ileri yapıcı çağırma için #1534780 numaralı bilette

2016.08.10 16:39:26.982 Testi (GBPUSD,M15) geçersiz A::~A():12855
2016.08.10 16:39:26.982 Testi (GBPUSD,M15) OnDeinit:3
2016.08.10 16:39:26.975 Testi (GBPUSD,M4) geçersiz A::A():17233
2016.08.10 16:39:15.587 Test (GBPUSD,M15) geçersiz A::A():12855

cevap (*) şu şekildeydi:

Destek Ekibi 2016.08.11 13:35

Yönlendirme araması yoktur, zaman çerçevesini değiştirirken yeni bir gösterge oluşturulur (klonlanır), ardından bir önceki silinir


Eğer öyleyse, aşağıdaki örnek gecikmeli bir kurucu çağrısından bahseder.

sıralama:

  1. Yeni grafiği aç GBPUSD,M15
  2. Grafik dönemini H1 olarak değiştir
  3. Test.ex5 göstergesini grafiğe ekleyin
  4. Grafik dönemini M15 olarak değiştir

Sonuç:

2016.08.11 15:51:51.188 Testi (GBPUSD,M15) geçersiz A::A():17936
2016.08.11 15:51:50.932 Testi (GBPUSD,H1) geçersiz A::~A():12285
2016.08.11 15:51:50.931 Testi (GBPUSD,H1) OnDeinit:3
2016.08.11 15:51:39.421 Testi (GBPUSD,H1) geçersiz A::A():12285

ama öyle olmalı (bkz. *) - altı çizili satır son değil 2. (zamanda) gitmeli

 //Test.mq5
class A { public :
        A() : a( MathRand ()) { Print ( __FUNCSIG__ , ":" , a ); }
         virtual ~A()         { Print ( __FUNCSIG__ , ":" , a ); }
         int a;
};
static A a;
void OnInit () {}
void OnDeinit ( const int reason ) { Print ( __FUNCTION__ , ":" , reason ); }
int OnCalculate ( const int rates_total, const int , const int , const double & [] ) { return rates_total; }
 

Göstergeler, grafik periyodunu ayarlayarak ve bir klon oluşturarak ayrı bir sembol dizisinde hesaplanır - GUI dizisinde

Bu nedenle, öncekinin kaldırılmasından önce yeni bir gösterge hesaplandığında ve bunun tersi de bir durum ortaya çıkabilir.

Sembol akış çalışması (soyut)

  1. eylem #1
  2. eylem #2
  3. eylem #3 - göstergelerin hesaplanması
  4. eylem #4
  5. eylem #5 - kullanılmayan göstergeleri kontrol etme ve silme
  6. eylem #6
  7. eylem #N
  8. akışı durdurmazsa 1. adıma gidin

Sembol akışının bulunduğu noktaya bağlı olarak, yeniyi başlatma ve eski göstergeyi silme sırası değişir.

 
Slawa :
Her şey doğru. "nadir durumlarda işe yarayabilir "
Kullanıcı özellikle istediğinde gigabayt yazmamak mantıklı. Yine de onları manuel olarak temizlemeniz gerekiyor.
 
Slawa :

Farenizi gezgindeki hesabın üzerine getirin. Hesabı araç ipucunda göreceksiniz.

Hesaba bağlandıktan sonra terminal günlüğüne netleştirme veya riskten korunma yazılır

Programatik olarak nasıl?
 
fxsaber :
Programatik olarak nasıl?
 ENUM_ACCOUNT_MARGIN_MODE margin_mode=( ENUM_ACCOUNT_MARGIN_MODE ) AccountInfoInteger ( ACCOUNT_MARGIN_MODE );
bool is_hedging=(margin_mode== ACCOUNT_MARGIN_MODE_RETAIL_HEDGING );
 
fxsaber :
Hesapta/test cihazında Hedge modunun etkin/devre dışı olup olmadığını nasıl öğrenebilirim? Çevrimdışı yardımda bundan bahsedilmiyor.

MQL5 Referansı - Standart Sabitler, Numaralandırmalar ve Yapılar - Ortam Durumu - Hesap Bilgileri - ENUM_ACCOUNT_MARGIN_MODE

MQL5 Referansı - Hesap Bilgileri - AccountInfoInteger - ENUM_ACCOUNT_INFO_INTEGER - ENUM_ACCOUNT_MARGIN_MODE

MQL5\Include\Trade\Trade.mqh - CTrade::IsHedging

 
Slawa :

MQL5 Referansı - Standart Sabitler, Numaralandırmalar ve Yapılar - Ortam Durumu - Hesap Bilgileri - ENUM_ACCOUNT_MARGIN_MODE

MQL5 Referansı - Hesap Bilgileri - AccountInfoInteger - ENUM_ACCOUNT_INFO_INTEGER - ENUM_ACCOUNT_MARGIN_MODE

MQL5\Include\Trade\Trade.mqh - CTrade::IsHedging

Teşekkür ederim! İtiraf ediyorum, Hedge kelimesini arıyordum.