Hatalar, hatalar, sorular - sayfa 1591

 
Sergey Kruglov :
Sorun şu ki, mt4'te bazı danışmanların deneme sürümünü indirdiğimde, çalışmayan bir terminal açılıyor, daha sonra onu sildim ve hala üç tanesinin kurulu olmasına rağmen hiçbir terminal açılmıyor. Programların belirli bir terminale indirildiğini bir şekilde belirtebilir miyim?
Doğrudan istediğiniz terminalden arama yapın - MetaTrader 5'in sağ üst köşesinde bir arama alanı vardır.
 

Bilenler için soru.

CopyTicks isteği için ne kadar bellek kullanabileceğimi bulmam gerekiyor, böylece 'bellek yetersiz'.

Ne yazık ki, şu anda ne kadar hafızam olduğunu terminalden öğrenemiyorum.

Bilgi almak için basit bir komut dosyası kullanıyorum:

 void OnStart ()
  {
   int memory_physical= TerminalInfoInteger ( TERMINAL_MEMORY_PHYSICAL );
   printf ( "Physical memory in the system: %d MB" ,memory_physical);

   int memory_total= TerminalInfoInteger ( TERMINAL_MEMORY_TOTAL );
   printf ( "Memory available to the process of the terminal (agent): %d MB" ,memory_total);

   int memory_available= TerminalInfoInteger ( TERMINAL_MEMORY_AVAILABLE );
   printf ( "Free memory of the terminal (agent) process: %d MB" ,memory_available);

   int memory_used= TerminalInfoInteger ( TERMINAL_MEMORY_USED );
   printf ( "Memory used by the terminal (agent): %d MB" ,memory_used);
  }

2016.05.29 09:50:50.642    MemoryTest (EURUSD,H1)    Memory used by the terminal (agent): 319 MB
2016.05.29 09:50:50.632    MemoryTest (EURUSD,H1)    Free memory of the terminal (agent) process: 23963 MB
2016.05.29 09:50:50.621    MemoryTest (EURUSD,H1)    Memory available to the process of the terminal (agent): 24282 MB
2016.05.29 09:50:50.611    MemoryTest (EURUSD,H1)    Physical memory in the system: 12141 MB

Bazı nedenlerden dolayı, kullanılabilir bellek fiziksel olanın iki katıdır. Takasla ilgili değil, küçük bir tane var (400 MB). Değerin görev yöneticisindeki gibi olmasını bekliyordum, kullanılabilir bellek yaklaşık 7000 MB.

Kim bana bu garip sayıların ne olduğunu söyleyebilir?

 

İyi akşamlar, bana test cihazındaki 4059 hatasından nasıl kurtulacağımı söyle. Gerçekten başka bir enstrüman için, örneğin LTCUSD için, örneğin LTCBTC gibi bir enstrüman üzerinde çalışan bir danışmandan fiyat almak istiyorum.

 void OnTick ()
  {
//---
   { if (One)
   { 
       ResetLastError ();
       Print ( "1. LTCBTC >>" , MarketInfo ( "LTCBTC" , MODE_BID ));
       Print ( " Error=" , GetLastError ());
       ResetLastError ();
       Print ( "2. LTCUSD >>" , MarketInfo ( "LTCUSD" , MODE_BID ));
       Print ( " Error=" , GetLastError ());
       ResetLastError ();
       Print ( "3. BTCUSD >>" , MarketInfo ( "BTCUSD" , MODE_BID ));
       Print ( " Error=" , GetLastError ());
      One= false ;
   }}

  }
 
Natalja Romancheva :

İyi akşamlar, bana test cihazındaki 4059 hatasından nasıl kurtulacağımı söyle. Gerçekten başka bir enstrüman için, örneğin LTCUSD için, örneğin LTCBTC gibi bir enstrüman üzerinde çalışan bir danışmandan fiyat almak istiyorum.

MT4'te değil.
 
Andrey Voytenko :

Bilenler için soru.

CopyTicks isteği için ne kadar bellek kullanabileceğimi bulmam gerekiyor, böylece 'bellek yetersiz'.

Ne yazık ki, şu anda ne kadar hafızam olduğunu terminalden öğrenemiyorum.

Bilgi almak için basit bir komut dosyası kullanıyorum:


Bazı nedenlerden dolayı, kullanılabilir bellek fiziksel olanın iki katıdır. Takasla ilgili değil, küçük bir tane var (400 MB). Değerin görev yöneticisindeki gibi olmasını bekliyordum, kullanılabilir bellek yaklaşık 7000 MB.

Kim bana bu garip sayıların ne olduğunu söyleyebilir?

Bu sanal bellek. Windows, takas dosyasının boyutunu gerektiği gibi artırabilir.
 
admoon :
Benim düşünceme göre if(), parantez içindeki koşul doğru olduğunda yalnızca bir kez çalışmalıdır. Ve aslında, koşul her kontrol edildiğinde çalışır ve {} içindeki tüm ifadeler her adımda yürütülür ve makine zamanında çiğnenir. Ve W'nin küreselliği nerede? Adımı editörden değiştirmek yerine terminalden değiştirmek daha uygundur.

Görünüşe göre kodda bir yazım hatası var ve şöyle yazmak istedin:

 int i;
//---
   int co= 0 ;
   for (i= 0 ;i<=w;i++)
     {
       if (i== 10 )
        {
         co++; 
         Alert (co);
        }
     }
//--- return value of prev_calculated for next call
   return (rates_total);
 
Natalja Romancheva :

iClose + iBarShift. MT4'teki test cihazı, yalnızca test edilen enstrümanın mevcut fiyatının doğruluğunu izler, diğer enstrümanların verilerinin doğruluğunu kendiniz sağlamanız gerekir.

Ve MT4'te etkin bir şekilde arbitraj yapabilmeniz pek olası değildir.

 
Evgeniy Ilin :
Burada moderatör var mı arkadaşlar? Satıcıya istek gönderdim, 3-4 gündür askıda. Ne kadar sürer, kim bilir?
Ne olmuş? yanıtladı. Benimki de daha az zaman olsa da kilitleniyor.
 
Alexey Navoykov :

Şöyle olmalıydı:

Söyleyin bana, şablon sınıfları bildirim ve uygulamaya ayrılabilir mi? MetaQuotes, şablon sınıflarını tanıtırken bu sınırlama hakkında bir açıklama yaptı.
 

Değişken hata

1340 MT5 oluşturun

Değişkenler koyarsanız:

 input bool test= false ;

extern bool test= false ;

daha sonra derleyici bir hata oluşturmaz, ancak grafikteki danışmanın parametrelerinde - bu parametreler kaybolacaktır.


yani, aynı olmalarına rağmen iki farklı değişken gibi.

Neden: