Japan Bank Holiday and Gotobi Library

Japan Bank Holiday and Gotobi Library risponde alle domande di calendario del mercato dello yen direttamente nel tuo Expert Advisor, indicatore o script: oggi le banche giapponesi sono chiuse, è un giorno gotobi, quando è il prossimo fixing di Tokyo e che ora è in Giappone secondo il server del tuo broker.

Tutte le regole vengono calcolate, quindi non c'è alcuna tabella delle festività da aggiornare. Per il periodo 1980-2027 i risultati coincidono giorno per giorno con l'elenco delle festività nazionali dell'Ufficio di Gabinetto giapponese. Nessuna DLL, nessuna richiesta web, nessun file, nessuna funzione di trading.

A cosa risponde

  • Le festività nazionali giapponesi, comprese le festività sostitutive e le «festività dei cittadini», con il nome inglese di ciascuna festività.
  • I giorni di chiusura delle banche giapponesi: sabati, domeniche, festività nazionali e dal 31 dicembre al 3 gennaio. Tutti gli altri giorni sono lavorativi.
  • I giorni gotobi: il 5, il 10, il 15, il 20, il 25 e l'ultimo giorno del mese. Se quel giorno le banche sono chiuse, il gotobi viene anticipato al giorno lavorativo precedente.
  • L'ora del fixing di Tokyo: le 09:55, ora del Giappone.
  • Conversione dell'ora del server del broker in ora del Giappone e viceversa. Il Giappone non ha l'ora legale (JST = UTC+9).

Funzioni

  • JpIsBankHoliday(date) - true il sabato, la domenica, nelle festività nazionali e dal 31 dicembre al 3 gennaio.
  • JpIsBusinessDay(date) - true nei giorni lavorativi delle banche di Tokyo.
  • JpIsNationalHoliday(date) - true nelle festività nazionali, comprese quelle sostitutive e dei cittadini.
  • JpHolidayName(date) - il nome inglese, ad esempio "Marine Day", "Substitute Holiday" o "Bank Holiday"; una stringa vuota negli altri giorni.
  • JpIsGotobi(date) - true nei giorni gotobi.
  • JpGotobiDaysOfMonth(year, month, days[]) - tutti i giorni gotobi di un mese; restituisce il loro numero.
  • JpNextGotobi(date) / JpPrevGotobi(date) - il primo gotobi nella data o dopo / l'ultimo gotobi nella data o prima.
  • JpTokyoFixing(date) - le 09:55, ora del Giappone, di quel giorno.
  • JpNowJst() - l'ora attuale in Giappone.
  • JpServerToJst(time) / JpJstToServer(time) - converte tra l'ora del server e l'ora del Giappone.
  • JpServerGmtOffsetSeconds() - lo scostamento del server da GMT in secondi (automatico: TimeTradeServer() - TimeGMT(), arrotondato a 15 minuti).
  • JpSetServerGmtOffset(seconds) - uno scostamento fisso, ad esempio 7200 per GMT+2.
  • JpSetServerTimeZone(seconds, rule) - lo scostamento fuori dall'ora legale e una regola per l'ora legale: 0 nessuna, 1 USA, 2 UE.
  • JpSetServerGmtOffsetAuto() - torna allo scostamento automatico (predefinito).
  • JpLibraryVersion() - la versione, "1.00".

Gli argomenti data sono in ora del Giappone; si può passare qualsiasi ora del giorno. Le date di festività e gotobi vengono restituite alle 00:00, ora del Giappone.

Come si usa

Il Market installa la libreria come MQL5\Libraries\Market\Japan Bank Holiday and Gotobi Library.ex5. Incolla questo blocco di importazione all'inizio del tuo programma (oppure salvalo come MQL5\Include\JpMarketCalendar.mqh e includi quel file):

#import "Market\\Japan Bank Holiday and Gotobi Library.ex5"
string   JpLibraryVersion();
bool     JpIsNationalHoliday(datetime date_jst);
bool     JpIsBankHoliday(datetime date_jst);
bool     JpIsBusinessDay(datetime date_jst);
string   JpHolidayName(datetime date_jst);
bool     JpIsGotobi(datetime date_jst);
int      JpGotobiDaysOfMonth(int year, int month, datetime &out[]);
datetime JpNextGotobi(datetime from_jst);
datetime JpPrevGotobi(datetime from_jst);
datetime JpTokyoFixing(datetime date_jst);
int      JpServerGmtOffsetSeconds();
bool     JpSetServerGmtOffset(int seconds);
bool     JpSetServerTimeZone(int standard_offset_seconds, int dst_rule);
void     JpSetServerGmtOffsetAuto();
datetime JpServerToJst(datetime server_time);
datetime JpJstToServer(datetime jst);
datetime JpNowJst();
#import

Esempio per un Expert Advisor:

int OnInit()
  {
   // In the Strategy Tester TimeGMT() returns server time: set the offset yourself
   if(MQLInfoInteger(MQL_TESTER))
      JpSetServerTimeZone(2 * 3600, 1);        // GMT+2, +1 hour in US summer time
   return(INIT_SUCCEEDED);
  }

void OnTick()
  {
   datetime jst = JpNowJst();                  // Japan time now
   if(JpIsGotobi(jst))
      Comment("Gotobi - Tokyo fixing at ",
              TimeToString(JpJstToServer(JpTokyoFixing(jst))), " server time");
   else if(JpIsBankHoliday(jst))
      Comment("Japanese bank holiday ", JpHolidayName(jst));
   else
      Comment("Next gotobi: ", TimeToString(JpNextGotobi(jst), TIME_DATE));
  }

Regole utilizzate

  • Legge giapponese sulle festività nazionali e sue modifiche: date fisse, festività di lunedì (Giorno della maggiore età e Giorno della salute e dello sport dal 2000, Giorno del mare e Giorno del rispetto per gli anziani dal 2003), Giorno della montagna dal 2016, il compleanno dell'Imperatore secondo l'era e i giorni spostati del 2020 e del 2021.
  • Festività sostitutiva: quando una festività nazionale cade di domenica, è festivo il primo giorno successivo che non sia festività nazionale (dal 2007; prima, solo il giorno dopo).
  • Festività dei cittadini: un giorno compreso tra due festività nazionali (dal 1986), ad esempio il 22 settembre 2026.
  • Festività una tantum: 1989-02-24, 1990-11-12, 1993-06-09, 2019-05-01 e 2019-10-22.
  • Equinozi: la formula di approssimazione standard, valida per il periodo 1980-2099. Fornisce la data ufficiale in ogni anno fino al 2027 e concorda con un calcolo astronomico in ogni anno fino al 2099. Il governo annuncia ogni data nel febbraio dell'anno precedente.
  • Chiusura delle banche: sabati, domeniche, festività nazionali e dal 31 dicembre al 3 gennaio (legge bancaria; la regola attuale è applicata a tutti gli anni).
  • Gotobi: se le banche sono chiuse, il giorno viene anticipato al giorno lavorativo precedente dello stesso mese. Se il giorno 5 dovesse finire nel mese precedente (ad esempio a maggio 2027), quel giorno lavorativo è già il gotobi di fine mese del mese precedente e compare solo lì.

Cose da sapere

  • Anni validi: 1980-2099. Al di fuori di questo intervallo le funzioni restituiscono false, 0, una stringa vuota o -1.
  • Strategy Tester: qui TimeGMT() restituisce l'ora del server, quindi lo scostamento automatico è 0. Chiama JpSetServerGmtOffset() o JpSetServerTimeZone() in OnInit(), come nell'esempio. Se nel tester si usa lo scostamento automatico, la libreria scrive un promemoria una sola volta nel suo giornale.
  • Lo scostamento automatico richiede un terminale sincronizzato con il server di trading. Subito dopo l'avvio del terminale può valere 0 per qualche secondo; viene riletto a ogni chiamata.
  • Lo scostamento automatico è quello attuale. Per convertire barre passate attraverso un cambio dell'ora legale, imposta la regola del server con JpSetServerTimeZone().
  • Le impostazioni valgono per il programma che le chiama: chiamale in OnInit() di ogni Expert Advisor o indicatore.
  • JpGotobiDaysOfMonth() richiede un array dinamico: datetime days[];
  • I risultati sono memorizzati in cache per anno; una chiamata ripetuta nello stesso anno richiede circa 0,01 microsecondi.

Supporto

Se qualcosa non è chiaro, inviami un messaggio privato su MQL5.

Altri dall’autore
Smart Data Export Indicator scrive dati di mercato puliti da MetaTrader 5 in CSV o JSON Lines - con esattamente le colonne che scegli, una scheda dati (data card) che spiega ogni colonna e uno snapshot pronto da incollare per ChatGPT, Claude o qualsiasi altro assistente IA. Sostituisce il mio SmartDataExportEa gratuito ed è stato ricostruito come indicatore: funziona sullo stesso grafico del tuo Expert Advisor e non opera mai. Nessuna DLL, nessuna richiesta web. Cosa scrive File dati (CSV con vi
FREE
Gotobi Day and Tokyo Fixing Marker è un indicatore gratuito che segna sul grafico di MetaTrader 5 i giorni gotobi giapponesi, l'orario del fixing di Tokyo e le festività bancarie giapponesi, e mostra i prossimi giorni gotobi in un piccolo pannello. I giorni gotobi sono il 5, il 10, il 15, il 20 e il 25 di ogni mese e l'ultimo giorno del mese. Quando uno di questi giorni cade nel fine settimana o in una festività bancaria giapponese, viene anticipato al giorno lavorativo precedente a Tokyo. In qu
FREE
Smart Data Export Indicator MT4 scrive dati di mercato puliti da MetaTrader 4 in CSV o JSON Lines - con esattamente le colonne che scegli e una scheda dati (data card) che spiega ogni colonna. I dati sono pronti per Python, Excel o un assistente IA come ChatGPT o Claude. Sostituisce il mio SmartDataExportEa gratuito per MetaTrader 4 ed è stato ricostruito come indicatore: funziona sullo stesso grafico del tuo Expert Advisor e non opera mai. Nessuna DLL, nessuna richiesta web. Una versione per Me
FREE
Gotobi Day and Tokyo Fixing Marker MT4 è un indicatore gratuito che segna sul grafico di MetaTrader 4 i giorni gotobi giapponesi, l'orario del fixing di Tokyo e le festività bancarie giapponesi, e mostra i prossimi giorni gotobi in un piccolo pannello. I giorni gotobi sono il 5, il 10, il 15, il 20 e il 25 di ogni mese e l'ultimo giorno del mese. Quando uno di questi giorni cade nel fine settimana o in una festività bancaria giapponese, viene anticipato al giorno lavorativo precedente a Tokyo. I
FREE
Japan Bank Holiday and Gotobi Library MT4 risponde alle domande di calendario del mercato dello yen direttamente nel tuo Expert Advisor, indicatore o script: oggi le banche giapponesi sono chiuse, è un giorno gotobi, quando è il prossimo fixing di Tokyo e che ora è in Giappone secondo il server del tuo broker. Tutte le regole vengono calcolate, quindi non c'è alcuna tabella delle festività da aggiornare. Per il periodo 1980-2027 i risultati coincidono giorno per giorno con l'elenco delle festivi
FREE
Nakane USDJPY Gotobi opera su uno schema ben noto del mercato di Tokyo. Nei giorni gotobi (giorni di regolamento giapponesi: il 5, il 10, il 15, il 20, il 25 e l'ultimo giorno lavorativo del mese), USDJPY ha avuto la tendenza a salire fino al fixing di Tokyo delle 9:55 JST e a restituirne una parte in seguito. L'EA compra alle 07:30 JST, chiude al fixing, poi vende fino alle 10:30 JST. Opera solo in quelle mattine. Niente griglia, niente martingala, niente mediazione. Una sola posizione alla vol
Ikioi Bitcoin Momentum segue il momentum di più settimane su BTCUSD. Una volta al giorno verifica due semplici fatti: il prezzo è più alto di due settimane fa, e più alto di otto settimane fa? Quando entrambi sono veri, compra e mantiene la posizione. Quando non concordano, chiude e resta fuori dal mercato. Non usa livelli di prezzo, indicatori da ottimizzare né previsioni, ma solo la direzione dei movimenti a 2 settimane e a 8 settimane. Niente grid, niente martingala, niente mediazione. Una so
Expert Advisor Live Audit risponde alla domanda che ogni utente di Expert Advisor (EA) si pone prima o poi: il mio Expert Advisor è rotto, è solo sfortunato o è eroso dai costi? Legge lo storico delle operazioni di questo conto, lo raggruppa per magic number e mostra, per ogni EA, il suo vero edge, come si confronta con il suo backtest e quanto è costata davvero l'esecuzione. È un indicatore: non apre, non modifica e non chiude mai alcuna operazione. Nessuna DLL, nessuna richiesta web, nessun se
Seasonality and Session Lab mostra come si comporta questo simbolo per ora, giorno della settimana, giorno del mese, mese e giorni speciali (gotobi, fine mese, primo venerdì) - e quali di questi schemi superano un test statistico onesto. La maggior parte degli "edge" stagionali è rumore: confrontando 168 celle giorno della settimana-ora, circa otto sembreranno significative per puro caso. Questo indicatore lo corregge, controlla entrambe le metà del periodo e sottrae il costo. Ciò che mostra con
News Impact Statistics misura quanto si muove realmente il mercato a ogni pubblicazione economica - su questo simbolo, con i prezzi del tuo broker - e mostra il movimento abituale delle prossime pubblicazioni prima che avvengano. Utilizza il calendario economico integrato in MetaTrader 5 e lo storico dei prezzi del tuo terminale. Nessuna richiesta web, nessuna DLL, nessun feed di calendario esterno. Solo indicatore: non opera mai. Cosa vedi Ranking (classifica): tutte le pubblicazioni ad alta im
Time ZeroShot EA
Mikoto Hamazono
Una vera IA funziona all'interno di questo EA. Time ZeroShot EA opera il fixing di Tokyo su USDJPY nei giorni gotobi in circa 6 mattine al mese (fino a 2 operazioni ciascuna) e mantiene una posizione long su BTCUSD per giorni o settimane quando il momentum di più settimane lo conferma. Il pannello mostra sempre la data e l'ora della prossima operazione. L'IA è Granite TTM-R2, un modello per serie temporali rilasciato come open source da IBM Research (da un articolo accettato a NeurIPS 2024, prea
Namiyomi Zero Shot Range prevede fin dove può muoversi il prezzo nelle prossime 1, 4 e 24 ore — il range atteso tra massimo e minimo — con un'IA zero-shot per serie temporali che funziona all'interno di MetaTrader 5. Non prevede la direzione. Cosa vedi Now (ora) — il range atteso tra massimo e minimo per le prossime 1, 4 e 24 ore (in pip sulle quotazioni a 5 e 3 decimali; in prezzo per BTCUSD) e come si confronta la previsione a 4 ore di oggi con la mediana delle previsioni a 4 ore fatte a quest
Filtro:
Nessuna recensione
Rispondi alla recensione