Hatalar, hatalar, sorular - sayfa 2264

 

Yardım istiyorum, nedenini çözemedim.


İşte kod, nedense anlamıyorum, derleniyor

 class A {};

class B : public A
{
public :
   void f()
  {
     Print ( __FUNCTION__ );
  }
};

void OnStart ()
{
  A a;
  
  ( (B*)(&a) ).f(); // OK
}

ancak yürütme sırasında çöküyor. Derleme sırasındaki bir hatanın sorun olmadığını düşündüm.


Ama sonra böyle yazarım

 #property script_show_inputs

input string FileName = "Alpari_GBPAUD.ZIP" ;

#include <Zip\Zip.mqh> // https://www.mql5.com/ru/articles/1971

void OnStart ()
{
  CZip Zip;

  Zip.LoadZipFromFile(FileName, 0 );

   uchar Bytes[];

  ( (CZipFile*)Zip.ElementAt( 0 ) ).GetUnpackFile(Bytes);
   Print ( "UnZip - unpack size " + ( string ) ArraySize (Bytes) + " bytes." );  
}


Sadece derlemekle kalmaz, aynı zamanda başarılı bir şekilde çalışır! Büyük olasılıkla, bir yerde aptalım, ama neden sorunsuz sürdüğünü hala anlayamadım.

Ne yazık ki, yerelleştirmeyi başaramadım, bu yüzden ZIP-incil örneği. Ve büyük olasılıkla, hurdayı anlayacaktır. Ama sen asla bilemezsin.

 

Değişken ikili biçimdeyse hata ayıklama sırasında terminal çöküyor (1881)

Görmek için GIF oynatın

Belki bu sadece sendika değişkenleri için geçerlidir

 
Nikolai Semko :

Değişken ikili biçimdeyse hata ayıklama sırasında terminal çöküyor (1881)

Görmek için GIF oynatın

Belki bu sadece sendika değişkenleri için geçerlidir

Mesaj için teşekkürler.

Düzeltildi.
Düzeltme sonraki yapıya dahil edilecektir.

 
fxsaber :

Yardım istiyorum, nedenini çözemedim.


İşte kod, nedense anlamıyorum, derleniyor

ancak yürütme sırasında çöküyor. Derleme sırasındaki bir hatanın sorun olmadığını düşündüm.

...

A tipi bir nesneye bir işaretçiyi B tipi bir nesneye bir işaretçi atmaya çalışıyorsunuz, bu bariz bir hatadır, çünkü A, B'den miras alınmaz
 
Ilyas :
A tipi bir nesneye bir işaretçiyi B tipi bir nesneye bir işaretçi atmaya çalışıyorsunuz, bu bariz bir hatadır, çünkü A, B'den miras alınmaz

Anlıyorum. Ancak örnekte ZIP kitaplığı ile aynı eylemin neden işe yaradığı hiç açık değil. Bu tamamen aynı hayalet.

PS Anlaşıldı.

 

Arka ışık kaybolur... sonra yeniden belirir


Dosyalar:
Error1.mqh  1 kb
 

MT4'te dört ve beş ondalık basamakta (özellikle küçük TM'lerde) test yaparken test sonuçlarındaki (ve gerçek hayatta da çalışırken) fark gibi bir sorunla karşılaştım. Sonuçlar önemli ölçüde farklıdır (Uzman Danışman'da beş ve dört karakterin tanınması dahil), en azından işlem sayısı önemli ölçüde artar. Sebebini kim biliyor veya makul bir şekilde öne sürüyor? Belki işarete değil, emir yürütme türüne bağlıdır - normal ve piyasa?

PS Alıntılar, her iki durumda da Tisckstory aracılığıyla yüklendi.


Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Tünaydın. Göstergenin ekran ayarlarını EA kodundan değiştirmenin mümkün olup olmadığını söyleyebilir misiniz? Örneğin, çizgilerin rengi veya kalınlığı. Şimdiden teşekkürler.
 
SuhanovDM94 :
Tünaydın. Göstergenin ekran ayarlarını EA kodundan değiştirmenin mümkün olup olmadığını söyleyebilir misiniz? Örneğin, çizgilerin rengi veya kalınlığı. Şimdiden teşekkürler.

Mümkün ama

  1. Yalnızca gösterge oluşturma sırasında
  2. Yalnızca göstergedeki renk ve çizgi ayarları giriş parametrelerine dahil edilmişse (böyle bir göstergeye örnek olarak Özel Hareketli Ortalama Girişleri verilebilir)

 
SuhanovDM94 :
Tünaydın. Göstergenin ekran ayarlarını EA kodundan değiştirmenin mümkün olup olmadığını söyleyebilir misiniz? Örneğin, çizgilerin rengi veya kalınlığı. Şimdiden teşekkürler.

Expert Advisor'daki rengi ve kalınlığı neden değiştirmeniz gerekiyor? Çalışmasını hiçbir şekilde etkilemez. Bir resim için mi? Bu nedenle, gösterge ayarlarında şablonda değiştirin.