Hatalar, hatalar, sorular - sayfa 2642

 
Alexey Viktorov :

Muhtemelen böyle bir koda ilk bakışta sadece bir kişi

tereddüt etmeden ne olacağını anlayabilir. Benim düşünceme göre, iddialar MQL'ye değil, C ve C++'a karşı olmalıdır. Bu tür rastgele pervazlara karşı koruma sağlayan mql'dir.

C/C++'da böyle bir hata yoktur.

Sergey Tabin :

Senin bu işlevin bir cant. i==100 ise, aynı i==100 için bir sonraki kontrol çalışmayacaktır. Ve bu sonsuz bir döngü olacak.

Daha yakından bak. Gönderdiğim fonksiyonda hata yok.

 
traveller00 :

C/C++'da böyle bir hata yoktur.

Daha yakından bak. Gönderdiğim fonksiyonda hata yok.

Neden tartışıyorsunuz, size bir cevap verildi. Zevk almak

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

Hatalar, hatalar, sorular

Vladimir Karputov , 2020.02.11 05:11

İşlev void olarak bildirilmezse, bir değer döndürmesi gerekir :

 bool Func()
{
   for ( int i= 1 ;;++i)
  {
     if (i== 1 )
       continue ;
     if (i== 100 )
       return false ;
  }
   //---
   return ( false );
}

 

Parselin başlığından bakiyesi olan cüzdanı ve sayıları çıkarmak gerekir - bu tamamen gereksiz ve az kullanılan bir bilgidir!

Artık foruma sadece açılır menüden girebiliyorum - korku!

 
mq5'in kullandığı tüm dosyaları otomatik olarak toplamak nasıl mümkün olabilir? Danışmanın kaynağını aktarmam gerekiyor. Farklı klasörlerden onlarca dosya dahil edilmiştir.
 
fxsaber :
mq5'in kullandığı tüm dosyaları otomatik olarak toplamak nasıl mümkün olabilir? Danışmanın kaynağını aktarmam gerekiyor. Farklı klasörlerden onlarca dosya dahil edilmiştir.

üçüncü taraf derleyici

Kodları toplamak ve tanımları açmak için GCC kullandım, ancak 2 tıklamayla başlatmak mümkün olmayacak, sadece yerel klasördeki tüm içerikleri toplayabiliyor gibi görünüyor ve ana dosyanın olması gerektiği gibi görünüyor. uzantısı .c

genel olarak, en azından komut satırında deneyin

 g++ -E tst.c -o tst.ii

tst.c ana dosyadır ve tst.ii çıktı metin dosyasıdır, bu şekilde çalıştırıyorum

 
Igor Makanu :

üçüncü taraf derleyici

O yüzden bilemez

 #include <..\Experts\FileName.mqh>

Include klasörüne göre alınmalıdır.

 
fxsaber :

O yüzden bilemez

Include klasörüne göre alınmalıdır.

evet, büyük ihtimalle bunu yapamayacak, ön derleyici yönergesinde tam yollara ihtiyacı var - ama yazdığım gibi, yine de projeyi yerel klasöre kopyalamanız ve içindeki her şeyi klasörlere koymanız gerekiyor gibi görünüyor ayrıca uzun dosya yollarını da kullanamaz C :\Users\User\AppData\Roaming\MetaQuotes\Terminal\E6E3D0917AE641512E4779524EB3B1AA

ama GCC kesinlikle MQL programlarının nasıl oluşturulacağını biliyor - yarım yıl önce kontrol ettim, deneyin veya bekleyin, belki biri size söyler

 
fxsaber :
mq5'in kullandığı tüm dosyaları otomatik olarak toplamak nasıl mümkün olabilir? Danışmanın kaynağını aktarmam gerekiyor. Farklı klasörlerden onlarca dosya dahil edilmiştir.

Sysinternals ProcMon.

 
fxsaber :
mq5'in kullandığı tüm dosyaları otomatik olarak toplamak nasıl mümkün olabilir? Danışmanın kaynağını aktarmam gerekiyor. Farklı klasörlerden onlarca dosya dahil edilmiştir.

Özellikle, bu makale bu görev için yazılmıştır. Orada, elbette, sadece bir bağımlılık listesi ortaya çıkacaktır. Birlikte paketlemek için biraz bitirme gerekecek.

Синтаксический анализ MQL средствами MQL
Синтаксический анализ MQL средствами MQL
  • www.mql5.com
Суть программирования заключается в формализации и автоматизации неких процессов с помощью языков общего или специального назначения. Торговая платформа MetaTrader позволяет применять программирование для решения самых разных задач трейдера, благодаря встроенному языку MQL. И обычно процесс программирования строится на анализе и обработке...
 

bu yapıyı tanımlarsanız:

 struct MyStruct
   {
   double d_value;
   int     i_value;
   uchar   arr_u[ 100 ];
   };

ve bir dosyaya yazın, MQL5'te yazarken ve bu dosyanın MQL4'ünde okurken farklılıklar olabilir mi? ya da tam tersi...

genel olarak bir soru - karmaşık veri türlerinin depolanmasında dillerde farklılıklar olup olmadığı? (bellekte, dosyalarda)