Hatalar, hatalar, sorular - sayfa 503

 
snookeredman :

Tünaydın!

Lütfen çözmeme yardım et....

 void OnStart ()
  {
     int h;
     int     m_integer  = 23 ;
     string m_string   = "EURUSD" ;
     double m_double   = 1.2345678 ;    
    
    h= FileOpen ( "TEST_CSV_FILE.CSV" , FILE_CSV | FILE_WRITE , ";" );
     FileWrite (h,  
              m_integer, 
              m_string, 
               DoubleToString ( NormalizeDouble (m_double, 5 ), 5 ));
     FileWrite (h,  
              m_integer, 
              m_string, 
               DoubleToString ( NormalizeDouble (m_double, 5 ), 5 ));
     FileClose (h);
  }

Buna göre dosya boyutu beklenenden 2 kat daha büyük.

Şu şekilde deneyin:

 void OnStart ()
  {
     int h;
     int     m_integer  = 23 ;
     string m_string   = "EURUSD" ;
     double m_double   = 1.2345678 ;    
    
    h= FileOpen ( "TEST_CSV_FILE.CSV" , FILE_CSV | FILE_WRITE | FILE_ANSI , ";" );                     // Добавлен флаг FILE_ANSI
    FileWrite (h, m_integer, m_string, DoubleToString ( NormalizeDouble (m_double, 5 ), 5 ));
     FileWrite (h, m_integer, m_string, DoubleToString ( NormalizeDouble (m_double, 5 ), 5 ));
     FileClose (h);
  }
Bence tam olarak aradığın şey bu.
 
Ne oluyor? Sunucuların bu bağlantı kopmaları ve kaybolmaları ne kadar daha devam edecek? Şimdi site üç günlük bir kesintiden sonra ortaya çıktı, ancak sunucu tekrar kapalı ve terminal bağlanmıyor
 
Bene_Nota :

Ne oluyor? Sunucuların bu bağlantı kopmaları ve kaybolmaları ne kadar daha devam edecek? Şimdi site üç günlük bir kesintiden sonra ortaya çıktı, ancak sunucu tekrar kapalı ve terminal bağlanmıyor
Terminalim dün akşamdan beri bağlandı. Erişim Noktası: ABD, Avrupa, Hong Kong
 

Yardım için TheXpert, MetaDriver'a teşekkürler.

FILE_ANSI bayrağı yardımcı oldu, ancak bu bayrak olmadan kod sayfalarıyla oynama girişimi başarısız oldu.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 

Beyler, formdaki toplam öğe sayısını C ++ ile nasıl bulabilirim?

 

İyi günler, geliştiricilere dönmek istiyorum, ama önce biraz arka plan ...

Çünkü Artık birden fazla pozisyon tutmak imkansız, kendim için en mantıklı çıkış yolunu gecikmeleri ayarlamakta görüyorum. Ancak burada bir sorun var - siparişler birer birer veriliyor. Ve üç emir yüklemeniz gerekir (TP ve SL yerine bir anında yürütme ve iki bekleyen emir). Ya bir koysam da iki koyamazsam? Ya herkes öğle yemeği için DC'ye giderse? Depozitom pek hoşuna gitmeyebilir. Bir sipariş vermek zor olabilir, ancak burada üç tane var. Birden fazla sipariş vermeyi mümkün kılmayı planlıyor musunuz (tümü veya hiçbiri)?

 
220Volt :

Birden fazla sipariş vermeyi mümkün kılmayı planlıyor musunuz (tümü veya hiçbiri)?

Ne yazık ki hayır.

Bu, özellikle bu tür karmaşık siparişlerin prensipte desteklenmediği değişim ağ geçitlerinde pratik olarak imkansızdır.

 

Tarihin başlangıç tarihini istemeye çalışıyorum, sıfır alıyorum.

Görselleştirme modunda test edin, tüm işaretler H1'de.

Doğrulama testi kodu

 int DS[];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   int total= SymbolsTotal ( false );
   ArrayResize (DS,total);
   for ( int i= 0 ;i<total;i++)
   {
    DS[i]= 0 ;
     string symbol= SymbolName (i, false );
    
     while (! SymbolIsSynchronized (symbol)) 
    {
     DS[i]=( int ) SeriesInfoInteger (symbol, 0 , SERIES_SERVER_FIRSTDATE );
     Sleep ( 30 );
    }
    DS[i]=( int ) SeriesInfoInteger (symbol, 0 , SERIES_SERVER_FIRSTDATE );
     Print ( "История по символу " ,symbol, " Синхронизирована. дата начала истории " , TimeToString (DS[i]), " = " ,DS[i]);
   }
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   
  }
//+------------------------------------------------------------------+

giriş yap eki.

 

Kod iyileştiricinin nesne ağacının boyutu üzerinde sınırları var mı?

Nesne sayısını arttırırken derleme aşamasında "ağaç optimizasyon hatası" hatası alıyorum.

PS Derleme, hata ayıklama modunda gerçekleşir.

 
sergey1294 :

Tarihin başlangıç tarihini istemeye çalışıyorum, sıfır alıyorum.

Görselleştirme modunda test edin, tüm işaretler H1'de.

Doğrulama testi kodu

giriş yap eki.

İlk olarak, geçmişi test cihazına yüklemeye zorlamanın amacı nedir? Gerekli enstrümanlar için kod veya alım satım işlemlerinde talep olması durumunda, testçinin kendisi gerekli ve mevcut geçmişi sunucudan indirecektir. Kodunuz boş olduğundan, test cihazının, üzerinde testin gerçekleştirildiği sembol dışında diğer enstrümanlar için keneleri simüle etmesine gerek yoktur. Hikayesi testçi tarafından yüklendi. Ve geçmiş olmadığı için (test cihazında), o zaman 0 ile sonuçlanırsınız.

İkincisi, kod tüm semboller için geçmişe bir çağrı ile desteklense bile, tüm semboller için mevcut tüm geçmişin indirilmesinin başarılı olması, bir yerlerde bir başarısızlık olması muhtemel değildir. Test cihazı, terminalin tırnak tabanını kullandığından, gerekli geçmişi buraya yüklemeniz gerekir.