Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 525

 
-Aleks- :
string a="true" olsun;

alternatif olarak özel bir işlev aracılığıyla

 bool StrToBool( string text)
{
 if (text== "true" ) return ( true );
 if (text== "false" ) return ( false );
}

bir dosyadan bir satır okursanız,

 bool    FileReadBool ( 
   int   file_handle       // handle файла 
   );
 
Sergey Gritsay :

alternatif olarak özel bir işlev aracılığıyla

bir dosyadan bir satır okursanız,

Teşekkürler, ilginç çözüm!

Bir dosyadan okumam gerekiyor - sipariş vermek için bir sınıf yaptım, orada da bool değerleri için bir fonksiyon yapmak istedim ama anladığım kadarıyla FileReadBool ile benzetme ile hiçbir şey işe yaramayacak mı?

Sütun ve hücre numarasına göre sınıf bir değer döndürür. Parça:

//+------------------------------------------------------------------+

//| GetDoubleValue                                                   |

//+------------------------------------------------------------------+

double CSVReader::GetDoubleValue(int row,int column)

  {

   if(CheckIndexes(row,column)==false) return(0.0);

//---

   int index=m_total_columns*row+column;

   if((index>=0) && (index<ArraySize(m_cells)))

     {

      return(StringToDouble(m_cells[index]));

     }

   return(0.0);

  }

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//| GetBoolValue                                                   |

//+------------------------------------------------------------------+

double CSVReader::GetBoolValue(int row,int column)

  {

   if(CheckIndexes(row,column)==false) return(0.0);

//---

   int index=m_total_columns*row+column;

   if((index>=0) && (index<ArraySize(m_cells)))

     {

      return( FileReadBool (m_cells[index]));

     }

   return(0.0);

  }

//+------------------------------------------------------------------+

 

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

Hatalar, hatalar, sorular

Nickolay72 , 2016.02.29 13:56

İyi günler beyler Belki birisi böyle bir sorunla karşılaştı söyleyin bana. Bir danışman yazdım , bilgisayarımda Win7x32 sorunsuz çalışıyor. Başka bir bilgisayara, Win8x64'e yükledim. Ve orada sürmüyor. sadece veritabanı aracılığıyla danışmanı flash sürücüden yerine atıyor, ancak reddediyor çalışmak.Testte her şey yolunda, siparişler verildi.Piç işte gülümsüyor ama çalışmayı reddediyor.Nasıl yapılır ???

 
-Aleks- :

Teşekkürler, ilginç çözüm!

Bir dosyadan okumam gerekiyor - sipariş vermek için bir sınıf yaptım, orada da bool değerleri için bir fonksiyon yapmak istedim ama anladığım kadarıyla FileReadBool ile benzetme ile hiçbir şey işe yaramayacak mı?

Sütun ve hücre numarasına göre sınıf bir değer döndürür. Parça:

//+------------------------------------------------------------------+

//| GetDoubleValue                                                   |

//+------------------------------------------------------------------+

double CSVReader::GetDoubleValue(int row,int column)

  {

   if(CheckIndexes(row,column)==false) return(0.0);

//---

   int index=m_total_columns*row+column;

   if((index>=0) && (index<ArraySize(m_cells)))

     {

      return(StringToDouble(m_cells[index]));

     }

   return(0.0);

  }

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//| GetBoolValue                                                   |

//+------------------------------------------------------------------+

double CSVReader::GetBoolValue(int row,int column)

  {

   if(CheckIndexes(row,column)==false) return(0.0);

//---

   int index=m_total_columns*row+column;

   if((index>=0) && (index<ArraySize(m_cells)))

     {

      return( FileReadBool (m_cells[index]));

     }

   return(0.0);

  }

//+------------------------------------------------------------------+

 return ( FileReadBool (m_cells[index]));
Böyle bir kayıtla, elbette, dosya tanıtıcısını ona iletmeniz gerektiğinden bir derleme hatası alırsınız.
 

Nickolay72 , 2016.02.29 13:56

Добрый день господа.Может кто сталкивался с такой проблемой,подскажите. Bir danışman yazdım , bilgisayarımda Win7x32 sorunsuz çalışıyor. Başka bir bilgisayara, Win8x64'e yükledim. Ve orada sürmüyor. sadece veritabanı aracılığıyla danışmanı flash sürücüden yerine atıyor, ancak reddediyor çalışmak.Testte her şey yolunda, siparişler verildi.Piç işte gülümsüyor ama çalışmayı reddediyor.Nasıl yapılır ???

Flash sürücünün NTFS olarak biçimlendirilmesi gerekiyor.
 
Sergey Gritsay :
Böyle bir kayıtla, elbette, dosya tanıtıcısını ona iletmeniz gerektiğinden bir derleme hatası alırsınız.

Bu nedenle, bool için dizeden değere standart çevirinin neden yapılmadığı açık değil.

Dosyaya 0 ve 1 yazıp kontrol edeceğim.

if ( StringToDouble(m_cells[index])==1 ) return (true);

else return (false);

peki işe yarayacak mı?

 
-Aleks- :

Bu nedenle, bool için dizeden değere standart çevirinin neden yapılmadığı açık değil.

Dosyaya 0 ve 1 yazıp kontrol edeceğim.

if ( StringToDouble(m_cells[index])==1 ) return (true);

else return (false);

peki işe yarayacak mı?

bu çizgi olmalı

 double CSVReader::GetBoolValue( int row, int column)

ayrıca şununla değiştir

 bool CSVReader::GetBoolValue( int row, int column)
 
Sergey Gritsay :

bu çizgi olmalı

ayrıca şununla değiştir

Teşekkür ederim! test edeceğim.
 
Karputov Vladimir :

Nickolay72 , 2016.02.29 13:56

Flash sürücünün NTFS olarak biçimlendirilmesi gerekiyor.
Flash sürücü biçimlendirilmiş, terminal otomatik ticaret için yapılandırılmış, danışman açık, ticaret yapmıyor.