RefreshRates() 함수는 무엇을 업데이트합니까?

 
RefreshRates() 함수가 업데이트하는 데이터와 시계열이 정확히 무엇이며 언제 업데이트되는지 알고 싶었습니다.
 
개발자들이 모르는 그런 비밀 기능.)))
 

나는 그런 질문에 대답할 인내심이 없습니다.

RefreshRates

Осуществляет обновление данных в предопределенных переменных и массивах-таймсериях.


사전 정의된 변수 및 시계열 배열은 설명서에서 찾을 수 있습니다.

Предопределенные переменные - Справочник MQL4
Предопределенные переменные - Справочник MQL4
  • docs.mql4.com
Предопределенные переменные - Справочник MQL4
 
Alexey Viktorov :

나는 그런 질문에 대답할 인내심이 없습니다.


사전 정의된 변수 및 시계열 배열은 설명서에서 찾을 수 있습니다.

즉, RefreshRates() 함수는 이러한 iClose() 함수에 어떤 식으로든 영향을 주지 않습니다. 그러면 어떻게 iClose() 함수를 사용 하여 업데이트된 정보를 출력할 수 있습니까?

 
Mikhail Nazarenko :

즉, RefreshRates() 함수는 이러한 iClose() 함수에 어떤 식으로든 영향을 주지 않습니다. 그러면 어떻게 iClose() 함수를 사용 하여 업데이트된 정보를 출력할 수 있습니까?

어떤 막대의 iClose() ?

 
Alexey Viktorov :

어떤 막대의 iClose() ?

영. 임의의 기간.

 
Mikhail Nazarenko :

영. 임의의 기간.

솔직히 말해서, 나는 놀랐다... 그리고 그것은 가볍게 말해주고 있다. iClose()가 브로커의 서버(DC)에서 값을 가져오는 줄 알았는데 아니네요... RefreshRates(); iClose() 함수 에 의해 수신된 값을 업데이트합니다.

 /********************Script program start function*******************/
void OnStart ()
 {
   for ( int i = 0 ; i < 10 ; i++)
   {
     Print (Bid, " *** " , iClose ( _Symbol , PERIOD_CURRENT , 0 ));
     Sleep ( 1000 );
    RefreshRates();// Без RefreshRates(); значения iClose(_Symbol, PERIOD_CURRENT, 0) не меняются…
                   // То, что без RefreshRates(); не меняются значения Bid, это понятно и нормально…
   }
 } /******************************************************************/

다음은 스크립트의 출력입니다.

 2021.02 . 15 11 : 39 : 35.559 00 EURUSD,M5: 1.21375 *** 1.21375
2021.02 . 15 11 : 39 : 34.559 00 EURUSD,M5: 1.21375 *** 1.21375
2021.02 . 15 11 : 39 : 33.559 00 EURUSD,M5: 1.21375 *** 1.21375
2021.02 . 15 11 : 39 : 32.559 00 EURUSD,M5: 1.21375 *** 1.21375
2021.02 . 15 11 : 39 : 31.559 00 EURUSD,M5: 1.2138 *** 1.2138
2021.02 . 15 11 : 39 : 30.559 00 EURUSD,M5: 1.21378 *** 1.21378
2021.02 . 15 11 : 39 : 29.559 00 EURUSD,M5: 1.21379 *** 1.21379
2021.02 . 15 11 : 39 : 28.559 00 EURUSD,M5: 1.21378 *** 1.21378
2021.02 . 15 11 : 39 : 27.559 00 EURUSD,M5: 1.21379 *** 1.21379
2021.02 . 15 11 : 39 : 26.559 00 EURUSD,M5: 1.21379 *** 1.21379

음, 음... 개인적으로 이 기능을 염두에 두고 필요한 경우 RefreshRates();


추신; 그리고 MT5에서는 iClose(_Symbol, PERIOD_CURRENT, 0) 값이 변경됩니다.

 
Alexey Viktorov :

솔직히 말해서, 나는 놀랐다... 그리고 그것은 가볍게 말해주고 있다. iClose()가 브로커의 서버(DC)에서 값을 가져오는 줄 알았는데 아니네요... RefreshRates(); iClose() 함수 에서 받은 값을 업데이트합니다.

다음은 스크립트의 출력입니다.

음, 음... 개인적으로 이 기능을 염두에 두고 필요한 경우 RefreshRates();

그리고 현재 시간과 다른 시간 프레임으로 변경하면 RefreshRates() 를 사용해도 데이터 업데이트가 정시에 중지됩니다. iClose 등의 기본 기능을 나타냅니다. MT4에서 그들은 관련 없는 헛소리를 합니다. 정보 제품의 80%는 MT4의 이러한 고유한 기능을 고려하지 않는다고 확신합니다. 어떻게 더 살 것인가?)))

 
Alexey Viktorov :

솔직히 말해서, 나는 놀랐다... 그리고 그것은 가볍게 말해주고 있다. iClose()가 브로커의 서버(DC)에서 값을 가져오는 줄 알았는데 아니네요... RefreshRates(); iClose() 함수 에서 받은 값을 업데이트합니다.

다음은 스크립트의 출력입니다.

음, 음... 개인적으로 이 기능을 염두에 두고 필요한 경우 RefreshRates();


추신; 그리고 MT5에서는 iClose(_Symbol, PERIOD_CURRENT, 0) 값이 변경됩니다.

항상 4개의 iXXXX 값이 올바르게 획득되었습니다. 함수의 결과를 확인하지 않습니다. 네 가지도 이것을 요구합니다(일부 절대적인 단순성을 지지하는 사람들에게는 이상하게 보일 수 있음)
 
어느 출구? 또 목발? 예를 들어, 틱 기록을 유지하고 Expert Advisors에서 모든 시간 프레임을 스스로 다시 계산하십시오. 이것은 선과 악을 초월한 것입니다.
 
Mikhail Nazarenko :
어느 출구? 또 목발? 예를 들어, 틱 기록을 유지하고 Expert Advisors에서 모든 시간 프레임을 스스로 다시 계산하십시오. 이것은 선과 악을 초월한 것입니다.
아니 이런 식으로. 함수에 대한 도움말에서 반환 값에 대해 무엇을 말합니까?