MT4 kilitleniyor, tekrar start() işlevini çağırmıyor - sayfa 2

 

Başlat():

 int start()
  {     
   int TFInd;
   int k;  
   
   Print ( "start():  started . . ." );  
   
   if (CheckDebug(DebugStart, 2 ))
      {
         DebugStr = "DebugStart: " + "begin: " + " InitialGapFound: " + BoolToString(InitialGapFound);
         PrintDebug(DebugFile, DebugStr);
      }

...

Tamam sadece #tanımla Tamam 0

günlük dosyam:

2013.11.15 14:35:30 Test azaltıldı 0: USDJPY M15 Hata Ayıklama Başlatma() başlangıcı:
2013.11.15 14:35:30 Test azaltıldı 0: USDJPY M15 DebugMyInit başlıyor:
2013.11.15 14:35:30 Test azaltıldı 0: USDJPY M15 Hata Ayıklama Başlatma() dönüşü:
2013.11.15 14:35:30 Test azaltıldı 0: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 0: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:30 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:31 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş
2013.11.15 14:35:32 Test azaltıldı 1180990: USDJPY M15 DebugStart: start: InitialGapFound: True
2013.11.15 14:35:32 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialHistoryGapClosed
2013.11.15 14:35:32 Test azaltıldı 1180990: USDJPY M15 DebugMyInit başlıyor:
2013.11.15 14:35:32 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 1 nach CreateHistory()
2013.11.15 14:35:33 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 2 nach CreateHistory()
2013.11.15 14:35:34 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 3 nach CreateHistory()
2013.11.15 14:35:35 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 4 nach CreateHistory()
2013.11.15 14:35:35 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 5 nach CreateHistory()
2013.11.15 14:35:36 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 6 nach CreateHistory()
2013.11.15 14:35:37 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 7 nach CreateHistory()
2013.11.15 14:35:37 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 8
2013.11.15 14:35:37 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş


MT4 günlük dosyası hiçbir şey göstermiyor. MT4 günlük dosyası temizlenmediğinden, MT4 askıda kaldığında Print() böyle bir durumda çalışmaz. Bu yüzden kendi günlük fonksiyonumu kullanıyorum.

Ayrıca bakınız

WHRoeder 2013.11.14 19:27 #

Günlüğe kaydetme nerede/nasıl? GUI iş parçacığını astığınız için Yazdır/Uyarı KULLANAMAZSINIZ, çıktı yazılmaz.

MT4 günlük dosyası:

13:38:00 GA_Pivot Noktaları DE30.Z,M15: başlatıldı
13:38:00 $CH_Stochastic Copyright Dec2009 DE30.Z,M15: başlatıldı
14:35:05 GA_Günlük Aralık Hatları V1.3 _US30,M15: başlatılmamış
14:35:05 GA_Günlük Aralık Çizgileri V1.3 _US30,M15: uninit neden 1
14:35:05 GA_MTF MA'ları 1 V1.4 _US30,M15: uninit neden 1
14:35:05 GA_MTF MA'ları 2 V1.4 _US30,M15: uninit neden 1
14:35:05 GA_Pivot Noktaları _US30,M15: başlatılmamış
14:35:05 GA_Pivot Noktaları _US30,M15: uninit neden 1
14:35:05 $CH_Stochastic Copyright Dec2009 _US30,M15: deinitialized
14:35:05 $CH_Stochastic Copyright Dec2009 _US30,M15: uninit sebep 1
14:35:05 GA_Günlük Aralık Çizgileri V1.3 _US30,M15: kaldırıldı
14:35:05 GA_MTF MA'ları 1 V1.4 _US30,M15: kaldırıldı
14:35:05 GA_MTF MA'ları 2 V1.4 _US30,M15: kaldırıldı
14:35:05 GA_Pivot Noktaları _US30,M15: kaldırıldı
14:35:05 $CH_Stochastic Telif Hakkı Aralık 2009 _US30,M15: kaldırıldı
14:35:05 GA_MTF MA'ları 1 V1.4 _US30,M15: uninit neden 1
14:35:05 GA_MTF MA'ları 2 V1.4 _US30,M15: uninit neden 1
14:35:05 GA_Pivot Noktaları _US30,M15: başlatılmamış
14:35:05 GA_Pivot Noktaları _US30,M15: uninit neden 1
14:35:05 $CH_Stochastic Copyright Dec2009 _US30,M15: deinitialized
14:35:05 $CH_Stochastic Copyright Dec2009 _US30,M15: uninit sebep 1
14:35:05 GA_MTF MA'ları 1 V1.4 _US30,M15: kaldırıldı
14:35:05 GA_MTF MA'ları 2 V1.4 _US30,M15: kaldırıldı
14:35:05 GA_Pivot Noktaları _US30,M15: kaldırıldı
14:35:05 $CH_Stochastic Telif Hakkı Aralık 2009 _US30,M15: kaldırıldı
14:35:05 GA_MTF MA'ları 1 V1.4 _EUR50,Günlük: uninit neden 1
14:35:05 GA_MTF MA'ları 2 V1.4 _EUR50,Günlük: uninit neden 1
14:35:05 GA_Pivot Puanları _EUR50,Günlük: başlatılmamış
14:35:05 GA_Pivot Puanları _EUR50,Günlük: uninit neden 1
14:35:05 $CH_Stochastic Copyright Aralık2009 _EUR50,Günlük: deinitialized
14:35:05 $CH_Stochastic Copyright Dec2009 _EUR50,Günlük: uninit sebep 1
14:35:05 GA_MTF MA'ları 1 V1.4 _EUR50,Günlük: kaldırıldı
14:35:05 GA_MTF MA'ları 2 V1.4 _EUR50,Günlük: kaldırıldı
14:35:05 GA_Pivot Puanları _EUR50,Günlük: kaldırıldı
14:35:05 $CH_Stochastic Telif Hakkı Aralık2009 _EUR50,Günlük: kaldırıldı
14:35:05 GA_MTF MA'ları 1 V1.4 _DE30,M15: uninit neden 1
14:35:05 GA_MTF MA'ları 2 V1.4 _DE30,M15: uninit neden 1
14:35:05 GA_Pivot Noktaları _DE30,M15: başlatılmamış
14:35:05 GA_Pivot Noktaları _DE30,M15: uninit neden 1
14:35:05 $CH_Stochastic Copyright Dec2009 _DE30,M15: deinitialized
14:35:05 $CH_Stochastic Copyright Dec2009 _DE30,M15: uninit sebep 1
14:35:05 GA_MTF MA'ları 1 V1.4 _DE30,M15: kaldırıldı
14:35:05 GA_MTF MA'ları 2 V1.4 _DE30,M15: kaldırıldı
14:35:05 GA_Pivot Noktaları _DE30,M15: kaldırıldı
14:35:05 $CH_Stochastic Copyright Dec2009 _DE30,M15: kaldırıldı
14:35:05 GA_MTF MAs 1 V1.4 DE30.Z,M15: uninit neden 1
14:35:05 GA_MTF MAs 2 V1.4 DE30.Z,M15: uninit neden 1
14:35:05 GA_Pivot Noktaları DE30.Z,M15: başlatılmamış
14:35:05 GA_Pivot Noktaları DE30.Z,M15: uninit neden 1
14:35:05 $CH_Stochastic Copyright Dec2009 DE30.Z,M15: deinitialized
14:35:05 $CH_Stochastic Copyright Dec2009 DE30.Z,M15: uninit sebep 1
14:35:05 GA_MTF MA'ları 1 V1.4 DE30.Z,M15: kaldırıldı
14:35:05 GA_MTF MA'ları 2 V1.4 DE30.Z,M15: kaldırıldı
14:35:05 GA_Pivot Noktaları DE30.Z,M15: kaldırıldı
14:35:05 $CH_Stochastic Copyright Dec2009 DE30.Z,M15: kaldırıldı

 
mt4forum :

Başlat():

Tamam sadece #tanımla Tamam 0

TAMAM

MT4 günlük dosyası hiçbir şey göstermiyor. MT4 günlük dosyası temizlenmediğinden, MT4 askıda kaldığında Print() böyle bir durumda çalışmaz. Bu yüzden kendi günlük fonksiyonumu kullanıyorum.

Ayrıca bakınız

WHRoeder 2013.11.14 19:27 #

Günlüğe kaydetme nerede/nasıl? GUI iş parçacığını astığınız için Yazdır/Uyarı KULLANAMAZSINIZ, çıktı yazılmaz
Print(), asılmadan önce çalışacaktır. . . . EA'ların çalışmasını durdurursanız, EA düğmesine tıklayın, günlük dosyası daha sonra temizlenmemeli mi? o zaman son baskıyı görebileceksiniz. . . veya onu Comment() olarak değiştirin ve start()'ın sonundaki yorumu Comment(""); ile temizleyin.
 

Programı bir gösterge olarak çalıştırıyorum.

Durdurmak için MT4 terminal işlemini sonlandırmalıyım.

Önerdiğiniz gibi comment() öğesini ekledim.

Yorum grafikte görünmüyor.

 
         if ( TimeLocal () >= LastInitialGapCloseCheck + HistoryDownloadCheckInterval)                                   // zzz
Neden TimeLocal'ı arıyorsunuz? Bu sizin makinenizin zamanıdır (TZ'nizde), komisyoncu zamanınız değil, testçinin zamanı değil. Her iki yerde de TimeCurrent() deneyin.
 

Biliyorum, tekrar kontrol etmeden önce ne kadar zaman geçtiğini kontrol etmek için kullanıyorum.

Bu durumda, her zaman aynısını kullandığım sürece herhangi bir zaman işlevini kullanabilirim.

Sorun bu değil.

start() fonksiyonunun fonksiyon çağrı yığınını bir şekilde yok etmem mümkün mü?

 
mt4forum : Bu durumda, her zaman aynısını kullandığım sürece herhangi bir zaman işlevini kullanabilirim. Sorun bu değil.
Test ediciyi/iyileştiriciyi kullanmak istiyorsanız bu bir problemdir.
 
mt4forum :

Programı bir gösterge olarak çalıştırıyorum.

Arayüz dizisini yavaşlatıyor musunuz?
 
RaptorUK :
Arayüz dizisini yavaşlatıyor musunuz?

Bununla ne demek istiyorsun?

 
mt4forum :

Bununla ne demek istiyorsun?

Bir Göstergede Sleep() yapamazsınız, MessageBox() kullanamazsınız veya kodunuz bir döngüde uzun zaman alıyorsa. . .

" Arabirim iş parçacığı içinde yürütüldükleri ve yavaşlatmadıkları için işlev özel göstergelerden çağrılamaz. "
 

Hayır, uyku() veya mesaj kutusu() kullanmıyorum, ancak MyInit() işlevinde yaklaşık 5 saniye süren çok fazla iş yapıyorum.

Bunu günlük dosyasında görebilirsiniz:

2013.11.15 14:35:32 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialHistoryGapClosed
2013.11.15 14:35:32 Test azaltıldı 1180990: USDJPY M15 DebugMyInit başlıyor: <---------- iş başlıyor
2013.11.15 14:35:32 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 1 nach CreateHistory()
2013.11.15 14:35:33 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 2 nach CreateHistory()
2013.11.15 14:35:34 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 3 nach CreateHistory()
2013.11.15 14:35:35 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 4 nach CreateHistory()
2013.11.15 14:35:35 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 5 nach CreateHistory()
2013.11.15 14:35:36 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 6 nach CreateHistory()
2013.11.15 14:35:37 Test azaltıldı 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 7 nach CreateHistory()
2013.11.15 14:35:37 Test azaltıldı 1180990: USDJPY M15 DebugMyInit dönüş InitialMyInitCalls: 0 IndexCount: 8 <---------- çalışma biter
2013.11.15 14:35:37 Test azaltıldı 1180990: USDJPY M15 DebugStart: InitialGapFound'da son dönüş

Ama bu neden MT4'ü bundan sonra bir döngüye soksun?