RefreshRates() işlevi neyi günceller?

 
RefreshRates() işlevinin hangi verileri ve zaman serilerini güncellediğini ve bunun ne zaman doğru olduğunu tam olarak bilmek istiyordum.
 
Geliştiricilerin bilmediği böyle gizli bir işlev.)))
 

Sadece bu tür soruları cevaplayacak sabrım yok.

RefreshRates

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


Ve önceden tanımlanmış değişkenler ve zaman serisi dizileri nelerdir, belgelerde bulun.

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

Sadece bu tür soruları cevaplayacak sabrım yok.


Ve önceden tanımlanmış değişkenler ve zaman serisi dizileri nelerdir, belgelerde bulun.

Yani, RefreshRates() işlevi bu iClose() işlevlerini hiçbir şekilde etkilemez. O zaman güncellenmiş bilgileri yazdırmak için iClose() işlevini nasıl elde edersiniz?

 
Mikhail Nazarenko :

Yani, RefreshRates() işlevi bu iClose() işlevlerini hiçbir şekilde etkilemez. O zaman güncellenmiş bilgileri yazdırmak için iClose() işlevini nasıl elde edersiniz?

iClose() hangi çubuğun?

 
Alexey Viktorov :

iClose() hangi çubuğun?

Sıfır. Keyfi zaman dilimi.

 
Mikhail Nazarenko :

Sıfır. Keyfi zaman dilimi.

Dürüst olmak gerekirse, şaşırdım... ve bu onu hafife alıyor. iClose()'un değeri aracının sunucusundan (DC) aldığını düşündüm, ama hayır... RefreshRates(); iClose() işlevi tarafından alınan değerleri günceller

 /********************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, это понятно и нормально…
   }
 } /******************************************************************/

İşte betiğin çıktısı

 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

Pekala, peki... Şahsen, bu özelliği aklımda tutacağım ve gerekirse, RefreshRates();


not; Ve MT5'te iClose(_Symbol, PERIOD_CURRENT, 0) değerleri değişir.

 
Alexey Viktorov :

Dürüst olmak gerekirse, şaşırdım... ve bu onu hafife alıyor. iClose()'un değeri aracının sunucusundan (DC) aldığını düşündüm, ama hayır... RefreshRates(); iClose() işlevi tarafından alınan değerleri günceller

İşte betiğin çıktısı

Pekala, peki... Şahsen, bu özelliği aklımda tutacağım ve gerekirse, RefreshRates();

Ve zaman çerçevesini mevcut olandan farklı bir şeye değiştirirseniz, veriler RefreshRates() ile bile zamanında güncellenmeyi durduracaktır. iClose ve benzerlerinin temel işlevlerini ortaya çıkarır. MT4'te alakasız saçmalıklar veriyorlar. Bilgi ürünlerinin %80'inin MT4'ün bu benzersiz özelliklerini dikkate almadığından eminim. Daha fazla yaşamak nasıl?)))

 
Alexey Viktorov :

Dürüst olmak gerekirse, şaşırdım... ve bu onu hafife alıyor. iClose()'un değeri aracının sunucusundan (DC) aldığını düşündüm, ama hayır... RefreshRates(); iClose() işlevi tarafından alınan değerleri günceller

İşte betiğin çıktısı

Pekala, peki... Şahsen, bu özelliği aklımda tutacağım ve gerekirse, RefreshRates();


not; Ve MT5'te iClose(_Symbol, PERIOD_CURRENT, 0) değerleri değişir.

Her zaman dört iXXXX değeri doğru şekilde elde edildi. Fonksiyonun sonucunu kontrol etmiyorsunuz. Dördü de bunu gerektirir (mutlak sadeliğin bazı taraftarlarına göründüğü kadar garip)
 
Hangi çıkış? Yine mi koltuk değneği? Örneğin, Uzman Danışmanlarda onay geçmişini tutun ve tüm zaman dilimlerini kendi başınıza yeniden hesaplayın. Bu iyinin ve kötünün ötesindedir.
 
Mikhail Nazarenko :
Hangi çıkış? Yine mi koltuk değneği? Örneğin, Uzman Danışmanlarda onay geçmişini tutun ve tüm zaman dilimlerini kendi başınıza yeniden hesaplayın. Bu iyinin ve kötünün ötesindedir.
Hayır böyle değil. İşlevle ilgili yardımda, dönüş değeri hakkında ne diyor?