21 février 2019
21 février 2019
bool CalendarCountryById( const long country_id, // identifiant du pays MqlCalendarCountry& country // description du pays );CalendarEventById — retourne la description d'un évènement par son identifiant.
bool CalendarEventById( const long event_id, // identifiant de l'évènement MqlCalendarEvent& event // description de l'évènement );CalendarValueById — retourne le description de la valeur d'un évènement par son identifiant.
bool CalendarValueById( const long value_id, // identifiant de la valeur MqlCalendarValue& value // description de la valeur );CalendarEventByCountry — retourne le tableau des évènements disponibles pour le pays.
bool CalendarEventByCountry( string country_code, // code du pays MqlCalendarEvent& events[] // tableau d'évènements );CalendarEventByCurrency — retourne le tableau des évènements disponibles pour la devise affectée.
bool CalendarEventByCurrency( string currency, // devise MqlCalendarEvent& events[] // tableau d'évènements );CalendarValueHistoryByEvent — retourne le tableau de valeurs pour la période de temps spécifiée, par identifiant d'évènement.
bool CalendarValueHistoryByEvent( ulong event_id, // identifiant de l'évènement MqlCalendarValue& values[], // tableau de valeurs datetime datetime_from, // date de début de période datetime datetime_to=0 // date de fin de période );CalendarValueHistory — retourne le tableau de valeurs pour la période de temps spécifiée pour tous les évènements, filtrées par pays et/ou devise.
bool CalendarValueHistory( MqlCalendarValue& values[], // tableau de valeurs datetime datetime_from, // début de période datetime datetime_to=0, // fin de période string country_code=NULL, // code du pays string currency=NULL // devise );CalendarValueLastByEvent — retourne le tableau des valeurs des derniers évènements par identifiant. Cette fonction active la requête des valeurs qui sont apparues depuis la dernière requête. Le paramètre d'entrée/sortie "change_id" est en plus utilisé pour cette opération.
bool CalendarValueHistory( ulong event_id, // identifiant de l'évènement ulong& change_id, // dernier change_id du calendrier MqlCalendarValue& values[] // tableau de valeurs );CalendarValueLast — retourne le tableau des dernières valeurs pour tous les évènements, filtrées par pays et/ou devise. Cette fonction active la requête des valeurs qui sont apparues depuis la dernière requête. De façon similaire à CalendarValueLastByEvent, la propriété "change_id" est utilisée pour la requête.
bool CalendarValueHistory( ulong event_id, // identifiant de l'évènement ulong& change_id, // dernier change_id du calendrier MqlCalendarValue& values[], // tableau de valeurs string country_code=NULL, // code du pays string currency=NULL // devise );
struct MqlCalendarCountry { ulong id; // identifiant du pays en ISO 3166-1 string name; // nom du pays string code; // code du pays en ISO 3166-1 alpha-2 string currency; // code de la devise du pays string currency_symbol; // symbole/signe de la devise du pays string url_name; // nom du pays dans les URL sur mql5.com };MqlCalendarEvent — description de l'évènement.
struct MqlCalendarEvent { ulong id; // identifiant de l'évènement ENUM_CALENDAR_EVENT_TYPE type; // type de l'évènement ENUM_CALENDAR_EVENT_SECTOR sector; // secteur auquel appartient l'évènement ENUM_CALENDAR_EVENT_FREQUENCY frequency; // fréquence de publication de l'évènement ENUM_CALENDAR_EVENT_TIMEMODE time_mode; // mode d'heure de publication de l'évènement ulong country_id; // identifiant du pays ENUM_CALENDAR_EVENT_UNIT unit; // unité pour les valeurs de l'évènement ENUM_CALENDAR_EVENT_IMPORTANCE importance; // importance de l'évènement ENUM_CALENDAR_EVENT_MULTIPLIER multiplier; // multiplicateur de l'importance de l'évènement uint digits; // nombre de décimales dans la valeur de l'évènement string source_url; // URL source string event_code; // code de l'évènement string name; // texte de l'évènement dans la langue du terminal };MqlCalendarValue — description de la valeur de l'évènement.
struct MqlCalendarValue { ulong id; // identifiant de la valeur ulong event_id; // identifiant de l'évènement datetime time; // date et heure de l'évènement datetime period; // période pour laquelle l'évènement est publié int revision; // révision de l'indicateur publié en rapport avec la période de publication long actual_value; // valeur de l'évènement courant long prev_value; // valeur précédente de l'évènement long revised_prev_value; // valeur précédente révisée de l'évènement long forecast_value; // valeur prévue de l'évènement ENUM_CALENDAR_EVENT_IMPACRT impact_type; // impact potentiel sur le taux de devise };
enum ENUM_CALENDAR_EVENT_FREQUENCY { CALENDAR_FREQUENCY_NONE =0, // non utilisé CALENDAR_FREQUENCY_WEEK =1, // hebdomadaire CALENDAR_FREQUENCY_MONTH =2, // mensuel CALENDAR_FREQUENCY_QUARTER =3, // trimestriel CALENDAR_FREQUENCY_YEAR =4, // annuel CALENDAR_FREQUENCY_DAY =5, // quotidien }; enum ENUM_CALENDAR_EVENT_TYPE { CALENDAR_TYPE_EVENT =0, // évènement (réunion, discours, etc.) CALENDAR_TYPE_INDICATOR =1, // indicateur CALENDAR_TYPE_HOLIDAY =2, // vacances }; enum ENUM_CALENDAR_EVENT_SECTOR { CALENDAR_SECTOR_NONE =0, // aucun CALENDAR_SECTOR_MARKET =1, // marché CALENDAR_SECTOR_GDP =2, // PIB CALENDAR_SECTOR_JOBS =3, // emplois CALENDAR_SECTOR_PRICES =4, // prix CALENDAR_SECTOR_MONEY =5, // monnaie CALENDAR_SECTOR_TRADE =6, // commerce CALENDAR_SECTOR_GOVERNMENT =7, // gouvernement CALENDAR_SECTOR_BUSINESS =8, // affaires CALENDAR_SECTOR_CONSUMER =9, // consommateur CALENDAR_SECTOR_HOUSING =10, // logements CALENDAR_SECTOR_TAXES =11, // taxes CALENDAR_SECTOR_HOLIDAYS =12, // vacances }; enum ENUM_CALENDAR_EVENT_IMPORTANCE { CALENDAR_IMPORTANCE_LOW =0, // aucune CALENDAR_IMPORTANCE_NONE =1, // basse CALENDAR_IMPORTANCE_MODERATE =2, // modérée CALENDAR_IMPORTANCE_HIGH =3, // haute }; enum ENUM_CALENDAR_EVENT_UNIT { CALENDAR_UNIT_NONE =0, // aucune CALENDAR_UNIT_PERCENT =1, // pourcentage CALENDAR_UNIT_CURRENCY =2, // devise nationale CALENDAR_UNIT_HOUR =3, // nombre d'heures CALENDAR_UNIT_JOB =4, // nombre d'emplois CALENDAR_UNIT_RIG =5, // nombre de plateformes CALENDAR_UNIT_USD =6, // dollar US CALENDAR_UNIT_PEOPLE =7, // nombre de personnes CALENDAR_UNIT_MORTGAGE =8, // nombre d'hypothèques CALENDAR_UNIT_VOTE =9, // nombre de votes CALENDAR_UNIT_BARREL =10, // nombre de barils CALENDAR_UNIT_CUBICFEET =11, // volume en pieds cubes CALENDAR_UNIT_POSITION =12, // nombre d'offres d'emplois CALENDAR_UNIT_BUILDING =13 // nombre d'immeubles }; enum ENUM_CALENDAR_EVENT_MULTIPLIER { CALENDAR_MULTIPLIER_NONE =0, // aucun CALENDAR_MULTIPLIER_THOUSANDS =1, // milliers CALENDAR_MULTIPLIER_MILLIONS =2, // millions CALENDAR_MULTIPLIER_BILLIONS =3, // milliards CALENDAR_MULTIPLIER_TRILLIONS =4, // milliards }; enum ENUM_CALENDAR_EVENT_IMPACRT { CALENDAR_IMPACT_NA =0, // non disponible CALENDAR_IMPACT_POSITIVE =1, // positif CALENDAR_IMPACT_NEGATIVE =2, // négatif }; enum ENUM_CALENDAR_EVENT_TIMEMODE { CALENDAR_TIMEMODE_DATETIME =0, // la source publie l'heure exacte CALENDAR_TIMEMODE_DATE =1, // l'évènement est sur la journée entière CALENDAR_TIMEMODE_NOTIME =2, // la source ne publie pas l'heure de l'évènement CALENDAR_TIMEMODE_TENTATIVE =3, // la source ne fournit que la date, et pas l'heure exacte en avance, l'heure exacte n'est ajoutée qu'après la survenue de l'évènement };
ERR_CALENDAR_MORE_DATA =5400, // le tableau est trop petit pour le résultat entier (les valeurs qui tiennent dans le tableau sont passées) ERR_CALENDAR_TIMEOUT =5401, // time out suite à l'attente d'une réponse à la requête des données du calendrier ERR_CALENDAR_NO_DATA =5402, // données non trouvées
bool CharArrayToStruct( void& struct_object, // structure const uchar& char_array[], // tableau uint start_pos=0 // position de départ dans le tableau );StructToCharArray copie une structure POD dans un tableau de uchar.
bool StructToCharArray( const void& struct_object, // structure uchar& char_array[], // tableau uint start_pos=0 // position de départ dans le tableau );
ushort MathSwap(ushort value); uint MathSwap(uint value); ulong MathSwap(ulong value);
bool StringReserve( string& string_var, // string uint new_capacity // taille de buffer pour la string );StringSetLength définit la longueur de chaîne spécifiée en caractères.
bool StringSetLength( string& string_var, // string uint new_length // nouvelle longueur de la chaîne );
bool ArrayRemove( void& array[], // tableau de n'importe quel type uint start, // indice de départ de la suppression uint count=WHOLE_ARRAY // nombre d'éléments );ArrayInsert insère dans un tableau destination le nombre spécifié d'éléments du tableau source, en commencant à l'indice spécifié.
bool ArrayInsert( void& dst_array[], // tableau destination const void& src_array[], // tableau source uint dst_start, // indice dans le tableau destination où commencer l'insertion uint src_start=0, // indice dans le tableau source pour commencer la copie uint count=WHOLE_ARRAY // nombre d'éléments insérés );ArrayReverse inverse dans un tableau le nombre spécifié d'éléments en commencant à l'indice spécifié.
bool ArrayReverse( void& array[], // tableau de n'importe quel type uint start=0, // indice de début d'inversion uint count=WHOLE_ARRAY // nombre d'éléments );
int CustomBookAdd( const string symbol, // symbol name const MqlBookInfo& books[] // an array with the DOM elements descriptions uint count=WHOLE_ARRAY // nombre d'éléments to be used );
bool CustomSymbolCreate( const string symbol_name, // nom du symbole personnalisé const string symbol_path="", // nom du groupe dans lequel le symbole sera créé const string symbol_origin=NULL // nom du symbole à partir duquel le symbole personnalisé sera créé );Le nom du symbole, à partir duquel les propriétés du symbole personnalisé seront copiées, sera spécifié dans le paramètre "symbol_origin".
Ajout de la traduction de l'interface utilisateurs en croate.
La documentation a été mise à jour.