Hatalar, hatalar, sorular - sayfa 2339

 
pavlick_ :

Derleme başarısız, hatalar:
'a' - çok karmaşık, makroyu basitleştirin temp.mq5 24 10
's' - yapı üyesi tanımsız temp.mq5 24 10
...

Onlar. önişlemci a.M'yi özyinelemeli olarak genişletmeye çalışıyor gibi görünüyor

Aydınlatma konusuna dönersek

 #define a        s.a

.a vurgulanmazsa, derleyici bunu bir makro olarak kabul etmez. Aynı zamanda bu bir hatadır . Aşağıdaki örneklerde olduğu gibi, çiftler halinde eşzamanlı olarak çalışması gerekmesine rağmen, vurgulamanın kendi başına ... ve gerçek derlemenin kendi başına olduğu ortaya çıkıyor:

 #define b        b .x

void OnStart ()
{
         int b = 1 ;
#define b     b + 2
         Print ( b ); //Error: 'b' - too complex, simplify the macro
}
Kendi başına, böyle bir çalışma yanlıştır (çünkü C ++'da hatasız derlenir ve sonuç: 3), ancak en azından senkronizedir (hem vurgulama hem de derleyici aynı mantıkla yönlendirilir)
 
fxsaber :

Benim için gerçek verilerde de çalışmıyor.

bir test EA oluşturdu:

 #property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
input int BreakTick = 5 ;
int OnInit ()
  {
   count = 0 ;
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
  }
//+------------------------------------------------------------------+
static int count = 0 ;
void OnTick ()
  {
   if (count++> 5 ) DebugBreak ();
   Print ( "count = " ,count, " , Ask = " , Ask );
   
  }
//+------------------------------------------------------------------+

MetaEditor'daki "Gerçek veriler üzerinde profil oluşturmaya başla" düğmesine basarsanız, DebugBreak() üzerinde durma çalışmaz, ancak "Gerçek verilerde hata ayıklamayı başlat/devam et F5"e basarsanız durdurma çalışır

test cihazında hiçbir şey çalışmıyor - programın yürütülmesini durdurmak ve hata ayıklayıcıya çıkmak imkansız, log:

2018.12.05 14:46:19.413 tst EURUSD,H1: sayı = 6 , Sor = 1.13397

2018.12.05 14:46:18.740 tst EURUSD,H1: sayı = 5 , Sor = 1.13396

2018.12.05 14:46:09.004 tst EURUSD,H1: sayı = 4 , Sor = 1.13396

2018.12.05 14:46:03.079 tst EURUSD,H1: sayı = 3 , Sor = 1.13395

2018.12.05 14:46:02.830 tst EURUSD,H1: sayı = 2 , Sor = 1.13395

2018.12.05 14:46:02.595 tst EURUSD,H1: sayı = 1 , Sor = 1.13394

2018.12.05 14:45:53.889 tst EURUSD,H1: başlatıldı

2018.12.05 14:45:53.869 tst EURUSD,H1 girişleri: BreakTick=5;

2018.12.05 14:45:52.131 Uzman tst EURUSD,H1: başarıyla yüklendi

2018.12.05 14:45:45.899 Uzman tst EURUSD,H1: kaldırıldı

2018.12.05 14:45:45.814 tst EURUSD,H1: uninit neden 1

2018.12.05 14:45:44.510 tst EURUSD,H1: sayı = 14 , Sor = 1.13393

2018.12.05 14:45:44.177 tst EURUSD,H1: sayı = 13 , Sor = 1.13392

2018.12.05 14:45:42.966 tst EURUSD,H1: sayı = 12 , Sor = 1.13393

2018.12.05 14:45:42.152 tst EURUSD,H1: sayı = 11 , Sor = 1.13393

2018.12.05 14:45:41.996 tst EURUSD,H1: sayı = 10 , Sor = 1.13392

2018.12.05 14:45:39.544 tst EURUSD,H1: sayı = 9 , Sor = 1.13393

2018.12.05 14:45:39.345 tst EURUSD,H1: sayı = 8 , Sor = 1.13392

2018.12.05 14:45:35.605 tst EURUSD,H1: sayı = 7 , Sor = 1.13394

2018.12.05 14:45:32.049 tst EURUSD,H1: sayı = 6 , Sor = 1.13394

2018.12.05 14:45:29.085 tst EURUSD,H1: sayı = 5 , Sor = 1.13393

2018.12.05 14:45:27.735 tst EURUSD,H1: sayı = 4 , Sor = 1.13393

2018.12.05 14:45:27.580 tst EURUSD,H1: sayı = 3 , Sor = 1.13393

2018.12.05 14:45:26.212 tst EURUSD,H1: sayı = 2 , Sor = 1.13393

2018.12.05 14:45:25.853 tst EURUSD,H1: sayı = 1 , Sor = 1.13392

2018.12.05 14:45:25.684 tst EURUSD,H1: başlatıldı

2018.12.05 14:45:25.664 tst EURUSD,H1 girişleri: BreakTick=5;

2018.12.05 14:45:24.163 Uzman tst EURUSD,H1: başarıyla yüklendi

önce meta düzenleyiciden "Gerçek veriler üzerinde profil oluşturmayı başlat" yoluyla bir başlatma oldu - Uzmanı manuel olarak sildim, ancak sonra editöre girdim, ardından F5 ile başlattım - burada her şey çalıştı, ancak Print("count = " ,say," , Sor = ",Sor); hangi kırılma noktasından sonra
 
Igor Makanu :

bir test EA oluşturdu:

MetaEditor'daki "Gerçek verilerde profil oluşturmaya başla" düğmesine basarsanız, DebugBreak() üzerinde durma çalışmaz, ancak "Gerçek verilerde hata ayıklamayı başlat/devam et F5"e basarsanız durdurma çalışır

test cihazında hiçbir şey çalışmıyor - programın yürütülmesini durdurmak ve hata ayıklayıcıya çıkmak imkansız, log:

ilk önce meta düzenleyiciden "Gerçek veriler üzerinde profil oluşturmayı başlat" aracılığıyla bir başlatma yapıldı - Uzmanı manuel olarak sildim, ancak sonra editöre girdim, sonra F5 ile başlattım - burada her şey çalıştı

Teşekkürler, gerçekten işe yarıyor. Korkutucu bir şekilde sık sık hatalı ifadeler yayınlamaya başladı ...

 
fxsaber :

Teşekkürler, gerçekten işe yarıyor. Korkutucu bir şekilde sık sık hatalı ifadeler yayınlamaya başladı ...

dedem her zaman derdi ki: Sadece hiçbir şey yapmayan yanılmaz!

;)

örneğimin böyle çalışması gerekiyordu, daha doğrusu 5 tıklamadan sonra duracağı düşünülüyordu:

 void OnTick ()
  {
   if (++count> 5 ) DebugBreak ();
   Print ("count = ",count," , Ask = ", Ask );
  }

kayıt:

2018.12.05 15:27:06.815 tst EURUSD,H1: sayı = 5 , Sor = 1.13563

2018.12.05 15:27:06.488 tst EURUSD,H1: sayı = 4 , Sor = 1.13563

2018.12.05 15:27:05.469 tst EURUSD,H1: sayı = 3 , Sor = 1.13563

2018.12.05 15:27:04.795 tst EURUSD,H1: sayı = 2 , Sor = 1.13563

2018.12.05 15:27:04.288 tst EURUSD,H1: sayı = 1 , Sor = 1.13563

2018.12.05 15:27:03.057 tst EURUSD,H1: başlatıldı

2018.12.05 15:27:03.024 tst EURUSD,H1 girişleri: BreakTick=5;

2018.12.05 15:27:01.376 Uzman tst EURUSD,H1: başarıyla yüklendi

 

Sanal ticaret ortamı eşleyicisinin gerçek olanla doğru çalışmasını test etmem gerekiyor.

Bunu yapmak için, Görüntüleyicide bir test Uzman Danışmanı başlatmanız ve ellerinizle - ayar konumları, gecikmeleri kaldırma vb. ile buna müdahale etmeye başlamanız gerekir.


Birkaç sınırlama nedeniyle MT5'in buna kesinlikle uygun olmadığı açıktır (sadece düğmelere basılır ve göstergeler değiş tokuş edemez).

Lütfen bana MT4 için görselleştirici penceresine asılabilen ve onun yardımıyla ticaret emirlerini manuel olarak ticaret emirlerini göndererek "kirleyebileceğiniz" bir gösterge (bir danışman veya kolayca göstergeye dönüştürülebilecek bir danışman değil) söyleyin. Test cihazı.


ZY Herhangi birinin böyle bir EX4 göstergesi varsa - lütfen kişisel olarak yardım edin. Piyasada buna benzer pek çok şey var ama bunların hepsi Uzman Danışmanlar.

ZYY Bu şekilde aradım gösterge bulunamadı ama İncil'i buldum. Çözeceğim, teşekkürler.

 
fxsaber :

Sanal ticaret ortamı eşleyicisinin gerçek olanla doğru çalışmasını test etmem gerekiyor.

Bunu yapmak için, Görüntüleyicide bir test Uzman Danışmanı başlatmanız ve ellerinizle - ayar konumları, gecikmeleri kaldırma vb. ile buna müdahale etmeye başlamanız gerekir.


Birkaç sınırlama nedeniyle MT5'in buna kesinlikle uygun olmadığı açıktır (sadece düğmelere basılır ve göstergeler değiş tokuş edemez).

Lütfen bana MT4 için görselleştirici penceresine asılabilen ve onun yardımıyla ticaret emirlerini manuel olarak ticaret emirlerini göndererek "kirleyebileceğiniz" bir gösterge (bir danışman veya kolayca göstergeye dönüştürülebilecek bir danışman değil) söyleyin. Test cihazı.


ZY Herhangi birinin böyle bir EX4 göstergesi varsa - lütfen kişisel olarak yardım edin. Piyasada buna benzer pek çok şey var ama bunların hepsi Uzman Danışmanlar.

ZYY Bu şekilde aradım gösterge bulunamadı ama İncil'i buldum. Çözeceğim, teşekkürler.

Göstergelerde alım satım işlevlerinin kullanılması yasaktır. Onlar. ticaret yapamazlar.

 
Andrey Barinov :

Göstergelerde alım satım işlevlerinin kullanılması yasaktır. Onlar. ticaret yapamazlar.

MT4'te bile mi?

 
fxsaber :

MT4'te bile mi?

Ne yazık ki, herhangi bir göstergede ticaret işlevlerini çağırmak yasaktır.
Kütüphanemi denedin mi, ne buldun?

 
Vladislav Andruschenko :
Ne yazık ki, herhangi bir göstergede ticaret işlevlerini çağırmak yasaktır.
Kütüphanemi denedin mi, ne buldun?

Henüz çalışmadım. Kütüphaneli varyant uygun olmalıdır - zarar vereceğim danışmanda, manuel ticaret için bir panel olması için kütüphaneyi yazacağım.


MT4 görselleştiricisinde test EA'sına paralel olarak sonsuz bir ticaret komut dosyasını eklemek (çalıştırmak) mümkün müdür?

 
fxsaber :

Henüz çalışmadım. Kütüphaneli varyant uygun olmalıdır - zarar vereceğim danışmanda, manuel ticaret için bir panel olması için kütüphaneyi yazacağım.

TAMAM. Bazen, İncil'i en son sürüme güncellerim.