Hatalar, hatalar, sorular - sayfa 2123

 

Soruyu özetleyeceğim. CAccountInfo, COrderInfo, CSymbolInfo, CPositionInfo ve CTerminalInfo'nun amacı nedir?

Kaynaklarına baktı. Bunları kullanmanın rahatlığı nedir?


CDealInfo ve CHistoryOrderInfo - bunlar da mantıksal hatalarla yazılmıştır. Onları kullanmanın amacı nedir?


İşte CTrade. Onunla, her şey anlaşılır, nerede uygun olabilir, vb. Peki ya Bilgi sınıfları?

 
Info sınıflarındaki hemen hemen tüm yöntemler statik olmalıdır. Bunun olmamasının sebebi nedir?
 
Kod yazarken bunu düşünen var mı?

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

Uzman Danışmanlar: TrailingTakeProfit

fxsaber , 2018.02.07 16:17

100.000 geçiş için 10.000.000 tik için basit bir optimizasyon hayal edin. O zaman OnTick bir TRİLYON kez çağrılacak. Bir trilyon kez neden olunan herhangi bir ekstra eylem, ek gerektirecektir. saniye/dakika/saat. Kendinize ve başkalarının zamanına değer verin.

 
fxsaber :
Kod yazarken bunu düşünen var mı?

Bence...

 
Vladimir Pastushak :

Bence...

O zaman böyle yazmamak daha iyi

   Comment (
           "\n" , "DayLimit " , DoubleToStr (DayLimit, 2 ),               // Выводит на экран установленный лимит
           "\n" , "DayProfit " , DoubleToStr (DayProfit, 2 ),             // Выводит на экран текущий профит за день
           "\n" , "Dostupno" , DoubleToStr (DayProfit+DayLimit, 2 ),       // Выводит на экран остаток от лимита
           "\n" , "Trade " ,text                                       // Выводит на экран сообщение о разрешении торговать или нет
           );
 
Çocuklar! yardım) Bir hafta önce bir Windows güncellemesi yayınlandı, 10 ile güncelledim. Terminalin çalışma alanının ekran görüntüsünü kaydetmeye karar verdim, her zamanki gibi dosyaya bastım - resim olarak kaydet - aktif grafik ve Tamam'a basın, pencere kapanır ve bu kadar ......... farklı brokerlerdeki iki terminalde, böyle bir sorun çıktı (yeniden kurulumlar yardımcı olmuyor
 
fxsaber :

O zaman böyle yazmamak daha iyi

Ne demek istediğinizi anlamak çoğu zaman zordur. Bunu yapmak için yanınıza oturmanız ve okuduğunuz, kontrol ettiğiniz, yazdığınız her şeyi görmeniz gerekir.

Yeterli bağlam yok.

 
Rashid Umarov :

Ne demek istediğinizi anlamak çoğu zaman zordur. Bunu yapmak için yanınıza oturmanız ve okuduğunuz, kontrol ettiğiniz, yazdığınız her şeyi görmeniz gerekir.

Yeterli bağlam yok.

Çünkü DoubleToStr tek başına üç trilyon boş zaman olarak adlandırılacaktır. bakalım ne kadar sürecek

 double Func( const string )
{
   return ( 1 );
}

void OnStart ()
{  
   double d = 0 ;

   for ( long i = 0 ; i < 3 e12 ; i++)
    d += Func( DoubleToString (d, 2 ));
  
   Print (d);  
}

Zayıf olmayan makinemde 50 saat. Onlar. Bu Yoruma sahip bir kukla EA ( Optimizasyon modunda yorumun kendisi çağrılmayacak, ancak giriş parametreleri hesaplanacaktır) bekleme süresine 50 saat ekleyecektir. Kod yazarken bunu kim düşünüyor?

 
2018/02/08 00:21:15 Tamamlandı #2151967 Stardust11
Особенности языка mql5, тонкости и приёмы работы
Особенности языка mql5, тонкости и приёмы работы
  • 2017.11.20
  • www.mql5.com
В данной теме будут обсуждаться недокументированные приёмы работы с языком mql5, примеры решения тех, или иных задач...
 

uzaktan

Думаю, все сильно зависит от кодера. Испытываю неприятное ощущение от отсутствия каких-либо попыток что-либо написать не медленно.

Hızı, yalnızca hızlı bir şekilde (MT'den yüzlerce kez daha hızlı) tam numaralandırmayı optimize etmek gerektiğinde test cihazımda mükemmelleştirdim. Optimize etmek bir ay yerine hafta sonu birkaç saat sürdü.

Ve MT4Orders'ta, sonunda MT5'e haklı bir nokta koymak istediğimde.

Savaş performansından bahsetmiyoruz, Tester'da. Bulutun var olduğu gerçeği, hızın darboğaz olduğunu gösteriyor. Bulut kullanıcıları kümülatif olarak, yetersiz kodlayıcılar için büyük miktarda para harcadı.

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

Uzman Danışmanlar: TimeEA

fxsaber , 2018.02.07 04:01

MQ'dan, KB'de tek bir danışman değil (standart teslimata bakmadı). Garip durum. MQ her zaman MT5'in iyi hız performansını vurgular, ancak bunları ölçtüğü söylenemez. Belki de bu yüzden eğitim amaçlı yavaş kodun yayınlanmasına izin veriyorlar.


MQ'dan referans kodunu görmek istiyorum. Mantıksal hata olmadığında, algoritmik hızlandırma imkansızdır, kod düzenlenir, farklı emir türleri dahil edilir (sadece piyasalar değil), emirlerin asenkron gönderilmesi ve işlenmesi gösterilir, işlem geçmişi ve tikler söz konusudur. En azından bir karakter için.