뉴스 표시기가 Windows 7에서 작동하지 않는 이유는 무엇입니까? - 페이지 3

 
PM을 참조하세요. 하지만 이번 주에만 해당됩니다.
 

그가 그렇게 보여야 합니까?

파일:
news_1.mq4  18 kb
 
Abzasc :

그가 그렇게 보여야 합니까?


음, 대략) 각 하위 창에 라인 레이블이 복제 된 것 같습니다.
 
alexx_v :
음, 대략) 각 하위 창에 라인 레이블이 복제 된 것 같습니다.

그러면 표시기에 대해 별도의 창을 여는 것이 더 쉽습니다. :) 어디서 변경해야 할지 모르겠고, 내일 수정해 보겠습니다.

나도 미첵처럼 생각한다. 이제 파일 이름이 Calendar-08-01-2010.csv이므로 매주 여기에서 새 주소 를 복사해야 합니다.

그리고 이 부분의 코드 변경에서

 // -----------------------------------------------------------------------------------------------------------------------------
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);  
}

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

업그레이드

효과가 있었지만 한 곳에서 놓쳤습니다. :)

파일:
news_2.mq4  18 kb
 

아니, 아니..

 // -----------------------------------------------------------------------------------------------------------------------------
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);  
}

// -----------------------------------------------------------------------------------
그래서 끝내야 할 것 같고 그렇지 않으면 데이터를 읽고 news.csv에 쓴 다음 Calendar-08-01-2010.csv에서 읽으려고 하지만 어딘가에 저장했나요?
 
Voot, 내가 놓친 것이 좋습니다) 왜냐하면 당신이 그것을 변경해서는 안되는 것 같기 때문입니다. 이제 외부 변수인 "성"을 만드는 것이 더 쉬울 것입니다. 펜으로 새 주의 시작에 새 날짜를 쓰고 요청 주소로 대체할 수 있습니다.
 
alexx_v :

아니, 아니..

그래서 끝내야 할 것 같고 그렇지 않으면 데이터를 읽고 news.csv에 쓴 다음 Calendar-08-01-2010.csv에서 읽으려고 하지만 어딘가에 저장했나요?
그러나 그것은 작동하지 않습니다, 나는 이것으로 시작했습니다 :)
 
alexx_v :
Voot, 내가 그것을 놓친 것이 좋습니다) 왜냐하면 당신이 그것을 바꾸지 말아야 할 것 같기 때문입니다. 이제 외부 변수인 "성"을 만드는 것이 더 쉬울 것입니다. 펜으로 새 주의 시작에 새 날짜를 쓰고 요청 주소로 대체할 수 있습니다.
예, 아마도 가장 쉬운 옵션일 것입니다.
 
Abzasc :
그러나 그것은 작동하지 않습니다, 나는 이것으로 시작했습니다 :)
흠. 반환된 news.csv - 다시 시작됨 - 작동했습니다... 기적 :)
 

여기에 추가:

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

그리고 각각의 요청 주소:

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

이것으로 버틸 수 있는 한 작동하는 것 같습니다.

---

이제 모든 통화에 대한 모든 뉴스를 푸시하지만 이전 필터는 작동하지 않습니다.

사유: