Hatalar, hatalar, sorular - sayfa 2816

 
fxsaber :

Bu konuya düşkünken birçok nüans olduğunu hatırlıyorum. OnTester* işlevine bağlı olarak bir şey doğru veya yanlış gösterildi. Farklı Açık işlevlerde aramayı deneyin.

Farklı olarak nasıl? OnTesterInit'te buna ihtiyacım var - başka seçenek yok.

 
Stanislav Korotky :

Farklı olarak nasıl? OnTesterInit'e ihtiyacım var - başka seçenek yok.

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

Hatalar, hatalar, sorular

fxsaber , 2017.08.15 17:49

ParameterGetRange, OnTesterInit'te çalışmıyor.
 sinput int Range = 5 ;

#define PRINT(A) Print ( #A + " = " + ( string )(A));

void PrintParameter( const string Name, const string From )
{
  PRINT(From)
  
   bool Enable;
   long Value, Start, Step, Stop;
  
   if ( ParameterGetRange (Name, Enable, Value, Start, Step, Stop))
  {
    PRINT(Start)
    PRINT(Step)
    PRINT(Stop)
    PRINT(Value)
    PRINT(Enable)
  }   
}

void OnTesterInit ()
{
   ParameterSetRange ( "Range" , true , 5 , 1 , 2 , 3 ); // Задали ненулевыми все значения
  
  PrintParameter( "Range" , __FUNCTION__ ); // Возвращает одни нули
}

void OnTesterDeinit ()
{
  PrintParameter( "Range" , __FUNCTION__ ); // Работает нормально
  
   ChartClose ();
}

void OnTesterPass ()
{
  PrintParameter( "Range" , __FUNCTION__ ); // Работает нормально
}

int OnInit ()
{
   uchar Data[];
  
   FrameAdd ( NULL , 0 , 0 , Data);
  
   return ( INIT_FAILED );
}
 
fxsaber :

Bu yalnızca benim test durumumu doğrular: MQL'de bir parametre ayarlamak, OnTesterInit'te sonraki okumasını etkilemez. Diğer işleyicilerde, herhangi bir şeyi yapılandırmak için artık çok geç çünkü. geçişler ilk ayarlarla belirlenir.

 
kusur
 #import "z.ex5" //(1) Error: '#import' - #import was not closed
#import
/*
.
.
.
*/
#import "z.ex5" //(2)

2. #import kapalı değil ama 1.de hata veriyor - buna göre hatanın gerçek yeri yanlış gösteriliyor - uzun süre neyin yanlış olduğunu anlayamadım

 
Derleme sırasında hata:
 class A {};
class B {
public:
     static A a;
} b;  // Error: unresolved static variable 'B::a'
A B::a;
void OnStart () {}
 
 

İşlev:

 CopyTicksRange ( _Symbol , _ticks, COPY_TICKS_ALL );

kene oluşturma modunda maksimum 131072 tik döndürür. Bu bir hata mı, bir özellik mi, belgelerde bir yerde bahsedildi mi?

Gerçek tik modunda böyle bir sınırlama yoktur.

 
Bu konuyla ilgili olmayan yorumlar " MQL4 MT4 MetaTrader 4 Yeni Başlayanlardan Sorular " bölümüne taşındı.
 
Terminal grafiğindeki çerçeve modunda Expert Advisor, Test Cihazının Parametreleri sekmesinde belirtilenlerle değil, varsayılan olan giriş parametreleriyle başlatıldığında mevcut davranış doğru mu?