Kütüphaneler: Takvim - sayfa 13

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum

Kütüphaneler: Takvim

TradingProFX, 2024.10.30 13:12

if (MQLInfoInteger(MQL_TESTER)) // Eğer Tester'da çalışıyorsanız
{
      Res = Calendar.Load(CALENDAR_FILENAME);
      Print ("SIZE = ", Calendar.Set(NULL,CALENDAR_IMPORTANCE_NONE, 0, 0));
...

Test cihazında neden 0 alıyorum?

Sıfır Parametreye.

 
Yalnızca MT5 için Set() yöntemi. MT4 için haberler nasıl başlatılır ve indirilir?
 
mbjen #:
Yalnızca MT5 için Set() yöntemi. MT4 için haberler nasıl başlatılır ve indirilir?

MT5 test cihazı için nasıl yapılır.

 
Calendar.Load(CALENDAR_FILENAME);
Calendar.FilterByCurrency(Symbol());

Yüklemeden sonra şunu elde ediyorum: CALENDAR{ Events:[197684] }

Ve FilterByCurrency'den sonra: CALENDAR{ Events:[] }


Symbol() = EURUSD

 
mbjen EURUSD

Hiçbir şey anlamıyorum. Derlenmiş mq4/5'i ekleyin.

 
fxsaber #:

Hiçbir şey anlamıyorum. Derlenmiş mq4/5'i ekleyin.

FilterByCurrency çalışmıyor. FilterByCurrency() çağrıldıktan sonra boş bir dizi alınır.

Kod basit

#include <Calendar\Calendar.mqh>

#define CALENDAR_FILENAME "Calendar.bin"

CALENDAR                   Calendar;

if(DownloadCalendar())
        {
         Calendar.Load(CALENDAR_FILENAME);
         Calendar.FilterByCurrency(Symbol());
        }

Hata ayıklayıcıda Calendar.Load'dan sonra CALENDAR{ Events:[197684] }
ve Calendar.FilterByCurrency(Symbol()) öğelerini görüyorum: CALENDAR{ Events:[] }

 
if(DownloadCalendar())
        {
         Calendar.Load(CALENDAR_FILENAME);
         int size=Calendar.GetAmount();
         Print("size: ", size);
         Calendar.FilterByCurrency(Symbol());
         size=Calendar.GetAmount();
         Print("size: ", size);
        }

2025.04.02 21:59:59.444 EURUSD,H1: boyut: 0
2025.04.02 21:59:56.772 EURUSD,H1: boyut: 197684

 
mbjen #:

FilterByCurrency() çağrıldıktan sonra boş bir dizi elde edilir.

Bu, sembole göre değil para birimine göre bir filtredir.


ME'de Calendar.mqh dosyasını açın ve ALT+M tuşlarına basın.


 
>

Bu, karaktere göre değil para birimine göre bir filtredir.


Anladım.

 

Merhaba. Takvimi belirli bir zamana kaydırmak mümkün mü?

Takvim bir terminalde (bir saat dilimiyle) indirildi, ancak farklı bir saat dilimine sahip bir terminalde (MT4) kullanılacak. Takvimdeki zamanı bir şekilde düzeltmek gerektiği ortaya çıktı.