Hatalar, hatalar, sorular - sayfa 1631

 
fxsaber :
mt5, 1375, güncellemeden sonra oldu. winhp32

Ne ve ne için güncellemeler? Lütfen, olası bir aksaklığa işaret ederseniz - mürekkep tasarrufu yapmayın ve koşulları mümkün olduğunca ayrıntılı bir şekilde belirtin.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

Karputov Vladimir , 2016.08.07 14:11

  1. MetaEditor'un yapısı nedir?
  2. MT4 veya MT5'ten mi çalıştırıyorsunuz?
  3. Ondan önce tam olarak bu MetaEditor'e açılan dosyalar mı?
  4. MetaEditor'a ait haklara sahip dosya, işler nasıl gidiyor?
  5. Bu yakın zamanda mı yoksa terminali kurduktan hemen sonra mı oldu?
  6. Hangi işletim sistemini çalıştırıyorsunuz (Windows, Wine altından)?

 

Çalışma hatası

sıralama:

1. Bir hata oluşana kadar grafikte aynı türdeki metni satır satır görüntüleyen Test.ex5 uzmanını çalıştırın.

2. Aynı grafikte, hatayı gösteren basitleştirilmiş bir komut dosyası çalıştırın

//Test.ex5 //Проверочный скрипт void OnStart () {          string text1 = NULL ;                        :: ChartGetString ( 0 , CHART_COMMENT , text1 ); //(1)          string text2 = :: ChartGetString ( 0 , CHART_COMMENT ); //(2)          if ( text1 != text2 )                  Print ( :: StringLen ( text1 ), "-" , :: StringLen ( text2 ));          else                  Print ( "OK" ); }

sonucu alıyoruz

2016.08.08 02:21:25.979 Testi (EURUSD,M15) 120-136

... ve "Tamam" olmalıdır

Dosyalar:
Test.ex5  13 kb
 
A100 :

Çalışma hatası

sıralama:

1. Bir hata oluşana kadar grafikte aynı türdeki metni satır satır görüntüleyen Test.ex5 uzmanını çalıştırın.

2. Aynı grafikte, hatayı gösteren basitleştirilmiş bir komut dosyası çalıştırın

sonucu alıyoruz

2016.08.08 02:21:25.979 Testi (EURUSD,M15) 120-136

... ve "Tamam" olmalıdır

ChartGetString çağrıları arasında bir hata görmüyorum, grafik yorumu değiştirildi, bu nedenle satırlar arasındaki fark 16 karakter, sadece grafik yorumuna eklenen satırın boyutu.
 
Ilyas :
ChartGetString çağrıları arasında bir hata görmüyorum, grafik yorumu değiştirildi, bu nedenle satırlar arasındaki fark 16 karakter, sadece grafik yorumuna eklenen satırın boyutu.

Expert Advisor'ın yükü kaldırıldı (yani artık grafiği etkileyemez). Test komut dosyasını indirin (10 satır). Soru: Aşağıdaki satırlardan hangisi olay örgüsünün yorumunu değiştirir?

:: ChartGetString() çağrıları arasında kod yok

Dosyalar:
Test.ex5  6 kb
 

Forumun mobil versiyonu ne olacak?

"Yanıtla"ya basıyorum - htlm kodlu timsahla bir alıntı görünüyor. Ve imleci ondan çıkaramazsınız.

Android 2.3.4


 
A100 :

Expert Advisor'ın yükü kaldırıldı (yani artık grafiği etkileyemez). Test komut dosyasını indirin (10 satır). Soru: Aşağıdaki satırlardan hangisi olay örgüsü yorumunu değiştirir?

:: ChartGetString() çağrıları arasında kod yok

Eylemlere göre (grafiğe yönelik işlemler eşzamanlı/sıralıdır, EA ve komut dosyası kendi iş parçacıklarında çalışır):

  1. komut dosyası ilk ChartGetString'i çağırır
  2. uzman ChartSetString'i çağırır
  3. uzman işi bitirir
  4. komut dosyası ikinci ChartGetString'i çağırır
 
Ilyas :
Eylemlere göre (grafiğe yönelik işlemler eşzamanlı/sıralıdır, EA ve komut dosyası kendi iş parçacıklarında çalışır):

  1. komut dosyası ilk ChartGetString'i çağırır
  2. uzman ChartSetString'i çağırır
  3. uzman işi bitirir
  4. komut dosyası ikinci ChartGetString'i çağırır

Uzman Danışman Test.ex5 herhangi bir şey çağıramaz (madde 2), çünkü komut dosyası başlatıldığında zaten önceden boşaltılmıştır,

onlar. 3. madde açıkça 1. maddeden önce

Test.ex5 komut dosyasının sonucu aşağıdadır.

2016.08.08 02:21:25.979 Testi (EURUSD,M15) 120-136

...ve "Tamam" olmalı

 
A100 :

Uzman Danışman Test.ex5 herhangi bir şey çağıramaz (madde 2), çünkü komut dosyası başlatıldığında zaten önceden boşaltılmıştır,

onlar. 3. madde açıkça 1. maddeden önce

Test.ex5 komut dosyasının sonucu aşağıdadır.

2016.08.08 02:21:25.979 Testi (EURUSD,M15) 120-136

...ve "Tamam" olmalı

ExpertRemove, Expert Advisor'ı tablodan hemen çıkarmaz, ancak yalnızca OnTick tamamlandıktan sonra. Ve bu, çıkış() işlevinin bir analogu değildir.

Günlükten alınan alıntı, yalnızca ExpertRemove() işlevinin çağrıldığı gerçeğini gösterir. Expert Advisor'ın boşaltılmış olduğu gerçeği, "uzman kaldırıldı" girişiyle müşteri terminalinin günlüğüne yansıtılacaktır.

Uzmanın kaynağını göster

 
Slawa :

Günlükten alınan alıntı, yalnızca ExpertRemove() işlevinin çağrıldığı gerçeğini gösterir. Expert Advisor'ın boşaltılmış olduğu gerçeği, "uzman kaldırıldı" girişiyle müşteri terminalinin günlüğüne yansıtılacaktır.

Ayrıntılı eylem sırası:

  1. Yeni grafik aç
  2. Grafikte Test.ex5 Expert Advisor'ı başlatın (birkaç saniye içinde, Experts sekmesinde şuna benzer bir mesaj görünecektir: '2016.08.08 15:40:47.267 Test (EURUSD,M15) ExpertRemove() işlevi çağrıldı' ve Uzman Danışman tablodan kaldırılacak
  3. Günlük sekmesinde bunun gibi bir mesajın göründüğünden emin olun: '2016.08.08 15:40:47.286 Uzmanlar uzman Testi (EURUSD,M15) kaldırıldı'
  4. Script1.ex5 komut dosyasını aynı grafik üzerinde çalıştırın (burada komut dosyası adı, Uzman Danışman adıyla örtüşmez)

Sonuç olarak, Uzmanlar sekmesinde şu mesaj görünecektir: '2016.08.08 15:52:43.173 Scripts1 (EURUSD,M15) 120-136'
Ve şöyle olmalıdır: '2016.08.08 15:52:43.173 Scripts1 (EURUSD,M15) Tamam'

 //Script1.mq5
void OnStart ()
{
         string text1 = NULL ;
                       ChartGetString ( 0 , CHART_COMMENT , text1 ); //(*)
         string text2 = ChartGetString ( 0 , CHART_COMMENT );
         if ( text1 != text2 )
                 Print ( StringLen ( text1 ), "-" , StringLen ( text2 ));
         else
                 Print ( "OK" );
}
Dosyalar:
Test.ex5  13 kb
Script1.ex5  7 kb
 
A100 :

Ve şöyle olmalıdır: '2016.08.08 15:52:43.173 Scripts1 (EURUSD,M15) Tamam'

Bu, Script1.mq5'teki (*) satırını şununla değiştirerek kolayca görülebilir:

               text1 = ChartGetString ( 0 , CHART_COMMENT );