Çevrimdışı bir grafik göremiyorum - sayfa 2

 
lingwuchung :


Merhaba,

Tüm derleme hatalarını çözdüm, ancak EA'nın OnTick'inin (ekli olarak testOffline.mq4 olarak basitleştirilmiştir) çevrimdışı grafikte (PeriyodConvertor tarafından oluşturuluyor) tetiklenemediğini görüyorum. Yine de normal M1 grafiğinde sorun yok. Bu yüzden neyin yanlış olduğunu merak ediyorum?



Çevrimdışı grafikte gelen onay işareti yok.

OnTick yerine OnTimer'ı deneyin

EA'nın, PeriodConverter'dan yenilenen çevrimdışı grafik üzerinde çalıştığı örneğine bakın

 int ExtCounter;
int ExtTickCount;
int ExtBars;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//----
   ExtCounter= 0 ;
   ExtTickCount= GetTickCount ();
   ExtBars= Bars ;
   Print ( "init  ExtBars=" ,ExtBars, "  Time[0]=" , TimeToString ( Time [ 0 ]));
   EventSetTimer ( 1 );
//----
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   ExtTickCount= GetTickCount ()-ExtTickCount;
   Print ( "ExtTickCount=" ,ExtTickCount, "   ExtCounter=" ,ExtCounter);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
void OnTick ()
  {
   if (ExtBars!= Bars )
     {
      ExtBars= Bars ;
       Print ( "start  ExtBars=" ,ExtBars, "  Time[0]=" , TimeToString ( Time [ 0 ]));
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTimer ()
  {
   if ( RefreshRates ())
       OnTick ();
//----
   if (ExtCounter% 15 == 0 )
       Print ( "OnTimer  ExtCounter=" ,ExtCounter, "  Time[0]=" , TimeToString ( Time [ 0 ]));
   ExtCounter++;
  }
 
stringo :

Çevrimdışı grafikte gelen onay işareti yok.

OnTick yerine OnTimer'ı deneyin

EA'nın, PeriodConverter'dan yenilenen çevrimdışı grafik üzerinde çalıştığı örneğine bakın


Tamam, şimdi çevrimdışı grafiğin onayını aldım. Ancak bu, EA'nın yalnızca en hızlı şekilde her 1 saniyede bir tetiklenebileceği anlamına mı geliyor? (EventSetTimer() yalnızca saniye birimini ayarlayabildiğinden).

Eğer öyleyse, bu yeni mql4'te bir bozulmadır ve nedenini merak ediyorum.

 

Küçük görmek? Niye ya?

uzmanlar çevrimdışı çizelgeler üzerinde hiç çalışmadı

 
RaptorUK :

FileOpenHistory() için Belgeleri güncelleyebilir misiniz lütfen . . .

. . diğer bayraklardan bahsedilmiyor.


Yardımınızı güncellemeyi deneyin lütfen


 
Rosh :

Yardımınızı güncellemeyi deneyin lütfen

Üzgünüm ama FileOpen() demedim. . . FileOpenHistory() dedim

 
stringo :

Küçük görmek? Niye ya?

uzmanlar çevrimdışı çizelgeler üzerinde hiç çalışmadı


Lütfen şaka yapmayın. Bir yıldır çevrimdışı grafiklerde uzmanlarla ticaret yapıyorum. Kullandığım en son sürüm (600'e yükseltmeye zorlanmadan önce) 509'du.
 
lingwuchung :

Lütfen şaka yapmayın. Bir yıldır çevrimdışı grafiklerde uzmanlarla ticaret yapıyorum. Kullandığım en son sürüm (600'e yükseltmeye zorlanmadan önce) 509'du.
Metaquotes tarafından desteklenmeyen bir hack ile değil mi?
 
angevoyageur :
Metaquotes tarafından desteklenmeyen bir hack ile değil mi?


Meta alıntılar, hst dosyalarının yapısını herkese açık olarak açıklamadığından (onu kendi amaçları için saklarlar), bu durumda *.hst dosyalarının her kullanımı bir hack'tir.
 
Ovo :

Meta alıntılar, hst dosyalarının yapısını herkese açık olarak açıklamadığından (onu kendi amaçları için saklarlar), bu durumda *.hst dosyalarının her kullanımı bir hack'tir.

bunu mu diyorsun PeriodConverter komut dosyasının arkasında kim var?

ipucu : bu makalenin yazarını bulmaya çalışın

 
Ovo :

Meta alıntılar, hst dosyalarının yapısını herkese açık olarak açıklamadığından (onu kendi amaçları için saklarlar), bu durumda *.hst dosyalarının her kullanımı bir hack'tir.
Hayır, .hst dosya formatı terminal yardım dosyasında yayınlanır. . . Zamanla güncelleneceğini düşünüyorum. mql4 ayrıca .hs dosyalarını okumak ve yazmak için bir işlev sağlar. . . hiçbir hack dahil değildir.

Tarihsel Dosya Formatı (HST Dosyaları)

Veritabanı başlığı ilk

yapı GeçmişBaşlığı
{
int versiyon; // veritabanı sürümü
karakter telif hakkı[64]; // telif hakkı bilgisi
karakter sembol[12]; // sembol adı
int dönem; // sembol zaman çerçevesi
int rakamlar; // sembolde ondalık noktadan sonraki basamak sayısı
zaman_t zaman işareti; // veritabanı oluşturmanın zaman işareti
zaman_t last_sync; // son senkronizasyon zamanı
int kullanılmayan[13]; // gelecekte kullanılacak
};

sonra barlar dizisine gider (tek baytlık doğrulama)

#pragma paketi(push,1)
//---- veri tabanında alıntının standart gösterimi
yapı Fiyat Bilgisi
{
zaman_t ctm; // saniye cinsinden şimdiki zaman
çift açık;
çift düşük;
çift yüksek;
çift kapat;
çift cilt;
};
#pragma paketi(pop)