Haber göstergesi neden Windows 7'de çalışmıyor? - sayfa 3

 
PM'ye bakın, ancak bu sadece bu hafta için
 

Böyle mi görünmesi gerekiyor?

Dosyalar:
news_1.mq4  18 kb
 
Abzasc :

Böyle mi görünmesi gerekiyor?


Eh, yaklaşık olarak) Her alt pencerede yalnızca satır etiketleri çoğaltılmış görünüyor.
 
alexx_v :
Eh, yaklaşık olarak) Her alt pencerede yalnızca satır etiketleri çoğaltılmış görünüyor.

o zaman gösterge için ayrı bir pencere açmak daha kolay :) Nereden değiştireceğimi bilmiyorum, yarın tamir etmeye çalışacağım.

Ben de Mischek gibi düşünüyorum. Dosyanın adı artık Calendar-08-01-2010.csv olduğundan, her hafta buraya yeni bir adres kopyalamanız gerekecek

ve bu parçadaki kod değişikliğinde

 // -----------------------------------------------------------------------------------------------------------------------------
string LoadNews( datetime curr_time)
{ 
  bool reload = false;
  int pos = 0 , pos1 = 0 ;
  int file = 0 , file2 = 0 ;
  string str = "" , str2 = "" ;
// ---------- название ФАЙЛА
  file = FileOpen ( " Calendar-08-01-2010.csv " , FILE_BIN | FILE_READ );
  if (file!=- 1 )
  {
    FileClose (file); 
// ---------- название ФАЙЛА
    str2 = ReadFile( " Calendar-08-01-2010.csv " );
        
    pos = StringFind (str2, "\n" );
    int cache_time = StrToTime( StringSubstr (str2, 0 , pos));
    str2 = StringSubstr (str2, pos+ 2 );

    if (cache_time<=curr_time-update* 60 ) reload = true;
  }
  else reload = true;

  LastUpdate = curr_time;
  if (reload)
  {
// ---------- АДРЕС
    str = ReadWebPage( " http://cdn.dailyfx.com/files/Calendar-08-01-2010.csv ?week=&sort=dateDesc&timezone=&currency=|&importance=|&time=" +curr_time);
    if (str == "" ) return ( 0 );
    Str_Replace( "\n\n" , "\n" , str);
    str = StringTrimRight (str);

// ---------- название ФАЙЛА
    WriteFile( " Calendar-08-01-2010.csv " , TimeToStr(curr_time, TIME_DATE|TIME_SECONDS)+ "\n" +str);
  }  
  else
    str = StringTrimRight (str2);
  return (str);  
}

// -----------------------------------------------------------------------------------

Yükselt

İşe yaramasına rağmen bir yerde kaçırdım :)

Dosyalar:
news_2.mq4  18 kb
 

hayır hayır hayır..

 // -----------------------------------------------------------------------------------------------------------------------------
string LoadNews( datetime curr_time)
{ 
   bool reload = false;
   int pos = 0 , pos1 = 0 ;
   int file = 0 , file2 = 0 ;
   string str = "" , str2 = "" ;
// ---------- название ФАЙЛА
  file = FileOpen ( " news.csv " , FILE_BIN | FILE_READ );
   if (file!=- 1 )
  {
     FileClose (file); 
// ---------- название ФАЙЛА
    str2 = ReadFile( " news.csv " );
        
    pos = StringFind (str2, "\n" );
     int cache_time = StrToTime( StringSubstr (str2, 0 , pos));
    str2 = StringSubstr (str2, pos+ 2 );

     if (cache_time<=curr_time-update* 60 ) reload = true;
  }
   else reload = true;

  LastUpdate = curr_time;
   if (reload)
  {
// ---------- АДРЕС
    str = ReadWebPage( " http://cdn.dailyfx.com/files/Calendar-08-01-2010.csv ?week=&sort=dateDesc&timezone=&currency=|&importance=|&time=" +curr_time);
     if (str == "" ) return ( 0 );
    Str_Replace( "\n\n" , "\n" , str);
    str = StringTrimRight (str);
    WriteFile( "news.csv" , TimeToStr(curr_time, TIME_DATE|TIME_SECONDS)+ "\n" +str);
  }  
   else
    str = StringTrimRight (str2);
   return (str);  
}

// -----------------------------------------------------------------------------------
yani yapılması gerekiyor gibi görünüyor, yoksa verileri okuyup news.csv'ye yazıyoruz ve sonra Calendar-08-01-2010.csv'den okumaya çalışıyoruz ama bir yere kaydettik mi?
 
Voot, kaçırdığım iyi oldu) Bana öyle geliyor ki, değiştirmemelisiniz çünkü. şimdi bir "kale" yapmak daha kolay olacak - yeni bir haftanın başında yeni bir tarihin kalemlerle yazılacağı ve istek adresinde değiştirileceği harici bir değişken
 
alexx_v :

hayır hayır hayır..

yani yapılması gerekiyor gibi görünüyor, yoksa verileri okuyup news.csv'ye yazıyoruz ve sonra Calendar-08-01-2010.csv'den okumaya çalışıyoruz ama bir yere kaydettik mi?
Ama olmuyor, bununla başladım :)
 
alexx_v :
Voot, kaçırdığım iyi oldu) Bana öyle geliyor ki, değiştirmemelisiniz çünkü. şimdi bir "kale" yapmak daha kolay olacak - yeni bir haftanın başında yeni bir tarihin kalemlerle yazılacağı ve istek adresinde değiştirileceği harici bir değişken
Evet, muhtemelen en kolay seçenek.
 
Abzasc :
Ama olmuyor, bununla başladım :)
hm. Döndürülen news.csv - yeniden başlatıldı - işe yaradı... Mucizeler :)
 

buraya eklendi:

extern string кастыль= "08-01-2010";

ve sırasıyla istek adresi:

str = ReadWebPage("http://cdn.dailyfx.com/files/Calendar-"+кастыль+".csv?week=&sort=dateDesc&timezone=&currency=|&importance=|&time="+curr_time);

bununla idare edebildiğin sürece işe yarayacak gibi görünüyor

---

şimdi tüm para birimleri için tüm haberleri itiyor, eski filtre çalışmıyor.