Hatalar, hatalar, sorular - sayfa 1027

 
Rosh :
Hesap, aşırı ticaret faaliyeti nedeniyle ticaret sunucusu tarafından yasaklandı. İşlem platformu korunur ve her tıklamada düşüncesizce ticaret talepleri gönderen hesapları devre dışı bırakır.

Alım satım sorguları anlaşılabilir, bir değişiklik oldu. Strateji bu şekilde tasarlanmıştır. Expert Advisor'ın şimdi nasıl çalışacağını bilmiyorum, ancak her tik için değişikliği devre dışı bıraktım. Lütfen hesabı tekrar açın. 3 aylık, durumu iyi.

 

Al_key :

/portable tuşu yardımcı olur mu?

Ebedi /taşınabilir veya UAC'yi devre dışı bırakın ve yeniden başlattıktan sonra terminali /taşınabilir anahtarı olmadan başlatın.

 
avoitenko :

842/64 bit oluşturun. Bir tuval bildirirken:

bir hata:

çözümlenmemiş statik değişken 'CCanvas::m_default_colors'

Bu sadece ben miyim?
Statik değişkenleri yerleştirme gereksinimleri değişti.

Hata, global düzeyde statik değişkenlere sahip bir nesne kullandığınız için oluştu; bu durumda derleyici statik diziyi açıkça ayırmanızı ister.
Bu, programcının sınıfın/yapının statik üyelerinin başlatma sırasını açıkça belirtmesi için gereklidir.

Bu durumda sorun, statik 'CCanvas::m_default_colors' dizisinin CCanvas yapıcısında okuma için kullanılabilmesi ve ardından, CCanvas sınıf nesnesi tahsis edildikten sonra programcı tarafından tahsis edilip başlatılırsa, değerlerinin CCanvas::CCanvas yapıcısında beklenenler olmayacak. Bu nedenle, derleyici, sınıf/yapı nesnesini kullanmadan önce sınıfın/yapının statik üyelerinin tahsis edildiğini ve başlatıldığını kontrol eder.

Bir şeyleri değiştirebileceğimizi düşünüyoruz.

Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
  • www.mql5.com
Основы языка / Переменные / Создание и уничтожение объектов - Документация по MQL5
 

MKUEL 5'e geçişe devam ediyorum. MT4'te böyle bir kod bir patlama ile gitti. Şimdi sorun kasla bağlantıda.

 #import "libmysql.dll"
int mysql_init( int db);
int mysql_errno( int TMYSQL);
int mysql_real_connect( int TMYSQL, string host, string user, string password, string DB, int port, int socket, int clientflag);
int mysql_real_query( int TMSQL, string query, int length);
void mysql_close( int TMSQL);
#import

int i = 0 ;
int mysql;
string query;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   
   mysql = mysql_init(mysql);
   if (mysql!= 0 ) Print ( "allocated" );
   string host= "localhost" ;
   string user= "root" ;
   string password= "1111" ;
   string DB= "fxdb" ;
   int clientflag= 0 ;
   int port= 3306 ;
   string socket= "" ;
   int
   res=mysql_real_connect(mysql,host,user,password,DB,port, socket,clientflag);
   int err= GetLastError ();
   if (res==mysql) Print ( "connected" );
   else Print ( "error=" ,mysql, " " ,mysql_errno(mysql), " " );
   
 
   
   //mysql_real_query(mysql,query,length);
   //int myerr=mysql_errno(mysql);
   //if (myerr>0)Print("error=",myerr); else Print(i, "good"); 

//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
      mysql_close(mysql);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
//---
   
  }
//+------------------------------------------------------------------+

Bir hata mesajı verir:

2013.08.03 12:41:41 testMySql (AUDCAD,H1) hatası=313111904 2005

Orada, soket değişkeninin tür uyuşmazlığı hakkında bir uyarı görüntüleniyor, değişken yerine NULL koydum - yardımcı olmuyor. Ayrıca MT5'in bir şekilde satırları DLL'ye özel bir şekilde aktardığını duydum. Bu operadan mı? Nasıl başa çıkılır, lütfen bana söyle.

 
mql5 :
Statik değişkenleri yerleştirme gereksinimleri değişti.
Bu nedenle, derleyici, sınıf/yapı nesnesini kullanmadan önce sınıfın/yapının statik üyelerinin tahsis edildiğini ve başlatıldığını kontrol eder.
Teşekkür ederim. Şimdi her şey açık.
 
Al_key :
Ayrıca MT5'in bir şekilde satırları DLL'ye özel bir şekilde aktardığını duydum. Bu operadan mı? Nasıl başa çıkılır, lütfen bana söyle.
Bu makale , MySQL veritabanına bağlanmanın canlı bir örneğini içermektedir.
 
Başka bir soru: MT5'i ilk kez standart olarak kurdum, demo hesap - meta alıntılar. Ana dallardan sadece 4 çift izliyorum, USDCAD yok. Biraz zaman geçti, CFD ve knadetler de dahil olmak üzere bir sürü farklı çift yüklendi. Sonra /portable kullanmaya geçtim. Doğal olarak, varsayılan olarak yine minimum çift vardır, ancak bu sefer, bazı nedenlerden dolayı diğerleri yüklenmemiştir ve beşinci MT'de bir USDCAD demosuna sahip olmak benim için çok arzu edilir.
 

TF'yi ezberliyorum, M1'e geçiyorum, mevcut olana dönüyorum.

Sorun: Mevcut TF'yi atamayı hatırlayamıyorum

 int current_period_tf;
   string n;
   if ( _Period == PERIOD_M1 )  {current_period_tf= 0x00000001 ;};
   if ( _Period == PERIOD_M2 )  {current_period_tf= 0x00000002 ;};
   if ( _Period == PERIOD_M3 )  {current_period_tf= 0x00000004 ;};
   if ( _Period == PERIOD_M4 )  {current_period_tf= 0x00000008 ;};
   if ( _Period == PERIOD_M5 )  {current_period_tf= 0x00000010 ;};
   if ( _Period == PERIOD_M6 )  {current_period_tf= 0x00000020 ;};
   if ( _Period == PERIOD_M10 ) {current_period_tf= 0x00000040 ;};
   if ( _Period == PERIOD_M12 ) {current_period_tf= 0x00000080 ;};
   if ( _Period == PERIOD_M15 ) {current_period_tf= 0x00000100 ;};
   if ( _Period == PERIOD_M20 ) {current_period_tf= 0x00000200 ;};
   if ( _Period == PERIOD_M30 ) {current_period_tf= 0x00000400 ;};
   if ( _Period == PERIOD_H1 )  {current_period_tf= 0x00000800 ;};
   if ( _Period == PERIOD_H2 )  {current_period_tf= 0x00001000 ;};
   if ( _Period == PERIOD_H3 )  {current_period_tf= 0x00002000 ;};
   if ( _Period == PERIOD_H4 )  {current_period_tf= 0x00004000 ;};
   if ( _Period == PERIOD_H6 )  {current_period_tf= 0x00008000 ;};
   if ( _Period == PERIOD_H8 )  {current_period_tf= 0x00010000 ;};
   if ( _Period == PERIOD_H12 ) {current_period_tf= 0x00020000 ;};
   if ( _Period == PERIOD_D1 )  {current_period_tf= 0x00040000 ;};
   if ( _Period == PERIOD_W1 )  {current_period_tf= 0x00080000 ;};
   if ( _Period == PERIOD_MN1 ) {current_period_tf= 0x00100000 ;};
   ChartSetSymbolPeriod ( ChartID (), _Symbol , PERIOD_M1 );
   ObjectSetInteger ( 0 ,n, OBJPROP_TIMEFRAMES ,current_period_tf);
   ChartSetSymbolPeriod ( ChartID (), _Symbol ,current_period_tf);

M1'e geçiş çıkıyor

 ChartSetSymbolPeriod ( ChartID (), _Symbol , PERIOD_M1 );

nesne için

 ObjectSetInteger ( 0 ,n, OBJPROP_TIMEFRAMES ,current_period_tf);

İşler. grafik için

 ChartSetSymbolPeriod ( ChartID (), _Symbol ,current_period_tf);

derleyici sorunları

'current_period_tf' - can't convert enum

Bilmece nedir?

upd bir satır üzerinden dönüştürmek ve türlerini değiştirmeye çalıştı, bu mümkün değil.

 
Al_key :
Başka bir soru: MT5'i ilk kez standart olarak kurdum, demo hesap - meta alıntılar. Ana dallardan sadece 4 çift izliyorum, USDCAD yok. Biraz zaman geçti, CFD ve knadetler de dahil olmak üzere bir sürü farklı çift yüklendi. Sonra /portable kullanmaya geçtim. Doğal olarak, varsayılan olarak yine minimum çift vardır, ancak bu sefer, bazı nedenlerden dolayı diğerleri yüklenmemiştir ve beşinci MT'de bir USDCAD demosuna sahip olmak benim için çok arzu edilir.
Yapılandırılan varsayılan profili kaydedin Dosya - Profiller - Varsayılan
 
Silent :

...

Bilmece nedir?

upd bir satır üzerinden dönüştürmek ve türlerini değiştirmeye çalıştı, bu mümkün değil.

 int current_period_tf;
 ENUM_TIMEFRAMES current_period_tf;