21 febrero 2019
21 febrero 2019
bool CalendarCountryById( const long country_id, // identificador del país MqlCalendarCountry& country // descripción del país );CalendarEventById — obtener la descripción de un evento según el identificador.
bool CalendarEventById( const long event_id, // identificador del evento MqlCalendarEvent& event // descripción del evento );CalendarValueById — obtener la descripción de un valor según el identificador.
bool CalendarValueById( const long value_id, // identificador del valor MqlCalendarValue& value // descripción del valor );CalendarEventByCountry — obtener la matriz de noticias disponibles del país.
bool CalendarEventByCountry( string country_code, // código del país MqlCalendarEvent& events[] // matriz de eventos );CalendarEventByCurrency — obtener la matriz de noticias disponibles sobre la divisa en la que influyen.
bool CalendarEventByCurrency( string currency, // divisa MqlCalendarEvent& events[] // matriz de eventos );CalendarValueHistoryByEvent — obtener la matriz de valores en el periodo indicado según el identificador de evento.
bool CalendarValueHistoryByEvent( ulong event_id, // indicador de evento MqlCalendarValue& values[], // matriz de valores datetime datetime_from, // fecha inicial datetime datetime_to=0 // fecha final );CalendarValueHistory — obtener la matriz de valores de todos los eventos en el periodo indicado con filtrado según el país y/o divisa.
bool CalendarValueHistory( MqlCalendarValue& values[], // matriz de valores datetime datetime_from, // comienzo del periodo datetime datetime_to=0, // final del periodo string country_code=NULL, // código del país string currency=NULL // divisa );CalendarValueLastByEvent — obtener la matriz de los últimos valores de un evento según el identificador. Esta función permite solicitar solo aquellos valores que han cambiado desde el momento de la última solicitud. Para ello, se usa su parámetro in/out "change_id".
bool CalendarValueHistory( ulong event_id, // identificador del evento ulong& change_id, // identificador del último cambio del calendario MqlCalendarValue& values[] // matriz de valores );CalendarValueLast — obtener la matriz de los últimos valores de todos los eventos con filtrado según el país y/o divisa. Esta función permite solicitar solo aquellos valores que han cambiado desde el momento de la última solicitud. De forma análoga a CalendarValueLastByEvent, para la solicitud se usa la propiedad "change_id".
bool CalendarValueHistory( ulong event_id, // identificador del evento ulong& change_id, // identificador del último cambio del calendario MqlCalendarValue& values[], // matriz de valores string country_code=NULL, // código del país string currency=NULL // divisa );
struct MqlCalendarCountry { ulong id; // identificador del país ISO 3166-1 string name; // nombre de texto del país string code; // nombre en código del país ISO 3166-1 alpha-2 string currency; // código de la divisa del país string currency_symbol; // símbolo/señal de la divisa del país string url_name; // nombre del país utilizado en la URL en el sitio web mql5.com };MqlCalendarEvent — descripción del evento.
struct MqlCalendarEvent { ulong id; // identificador del evento ENUM_CALENDAR_EVENT_TYPE type; // tipo del evento ENUM_CALENDAR_EVENT_SECTOR sector; // sector con el que se relaciona el evento ENUM_CALENDAR_EVENT_FREQUENCY frequency; // periodicidad de publicación del evento ENUM_CALENDAR_EVENT_TIMEMODE time_mode; // modo de publicación del evento por tiempo ulong country_id; // indicador del país ENUM_CALENDAR_EVENT_UNIT unit; // unidad de medición del valor del evento ENUM_CALENDAR_EVENT_IMPORTANCE importance; // importancia del evento ENUM_CALENDAR_EVENT_MULTIPLIER multiplier; // multiplicador del valor del evento uint digits; // número de decimales tras la coma en el valor del evento string source_url; // URL de la fuente string event_code; // código del evento string name; // nombre de texto del evento en el lenguaje del terminal };MqlCalendarValue — descripción del valor del evento.
struct MqlCalendarValue { ulong id; // identificador del valor ulong event_id; // identificador del evento datetime time; // hora y fecha del evento datetime period; // periodo de informe del evento int revision; // revisión del indicador publicado con respecto al periodo de informe long actual_value; // valor actual del evento long prev_value; // valor anterior del evento long revised_prev_value; // valor anterior revisado del evento long forecast_value; // valor pronosticado del evento ENUM_CALENDAR_EVENT_IMPACRT impact_type; // influencia potencial en el curso de la divisa };
enum ENUM_CALENDAR_EVENT_FREQUENCY { CALENDAR_FREQUENCY_NONE =0, // no se usa CALENDAR_FREQUENCY_WEEK =1, // semana CALENDAR_FREQUENCY_MONTH =2, // mes CALENDAR_FREQUENCY_QUARTER =3, // trimestre CALENDAR_FREQUENCY_YEAR =4, // año CALENDAR_FREQUENCY_DAY =5, // día }; enum ENUM_CALENDAR_EVENT_TYPE { CALENDAR_TYPE_EVENT =0, // evento(reunión, discurso, etc.) CALENDAR_TYPE_INDICATOR =1, // indicador CALENDAR_TYPE_HOLIDAY =2, // fiesta }; enum ENUM_CALENDAR_EVENT_SECTOR { CALENDAR_SECTOR_NONE =0, // no CALENDAR_SECTOR_MARKET =1, // mercado CALENDAR_SECTOR_GDP =2, // PIB CALENDAR_SECTOR_JOBS =3, // trabajo CALENDAR_SECTOR_PRICES =4, // precios CALENDAR_SECTOR_MONEY =5, // dinero CALENDAR_SECTOR_TRADE =6, // comercio CALENDAR_SECTOR_GOVERNMENT =7, // gobierno CALENDAR_SECTOR_BUSINESS =8, // negocios CALENDAR_SECTOR_CONSUMER =9, // consumidor CALENDAR_SECTOR_HOUSING =10, // vivienda CALENDAR_SECTOR_TAXES =11, // impuestos CALENDAR_SECTOR_HOLIDAYS =12, // fiestas }; enum ENUM_CALENDAR_EVENT_IMPORTANCE { CALENDAR_IMPORTANCE_NONE =0, // no CALENDAR_IMPORTANCE_LOW =1, // baja CALENDAR_IMPORTANCE_MODERATE =2, // media CALENDAR_IMPORTANCE_HIGH =3, // alta }; enum ENUM_CALENDAR_EVENT_UNIT { CALENDAR_UNIT_NONE =0, // no CALENDAR_UNIT_PERCENT =1, // porcentajes CALENDAR_UNIT_CURRENCY =2, // divisa nacional CALENDAR_UNIT_HOUR =3, // número de horas CALENDAR_UNIT_JOB =4, // número de puestos laborales CALENDAR_UNIT_RIG =5, // número de plataformas petroleras CALENDAR_UNIT_USD =6, // dólares USA CALENDAR_UNIT_PEOPLE =7, // número de personas CALENDAR_UNIT_MORTGAGE =8, // número de créditos hipotecarios CALENDAR_UNIT_VOTE =9, // número de votos CALENDAR_UNIT_BARREL =10, // número de barriles CALENDAR_UNIT_CUBICFEET =11, // volumen pies cúbicos CALENDAR_UNIT_POSITION =12, // número de puestos laborales CALENDAR_UNIT_BUILDING =13 // número de construcciones }; enum ENUM_CALENDAR_EVENT_MULTIPLIER { CALENDAR_MULTIPLIER_NONE =0, // no CALENDAR_MULTIPLIER_THOUSANDS =1, // miles CALENDAR_MULTIPLIER_MILLIONS =2, // millones CALENDAR_MULTIPLIER_BILLIONS =3, // miles de millones CALENDAR_MULTIPLIER_TRILLIONS =4, // billones }; enum ENUM_CALENDAR_EVENT_IMPACRT { CALENDAR_IMPACT_NA =0, // desconocido CALENDAR_IMPACT_POSITIVE =1, // positivo CALENDAR_IMPACT_NEGATIVE =2, // negativo }; enum ENUM_CALENDAR_EVENT_TIMEMODE { CALENDAR_TIMEMODE_DATETIME =0, // la fuente publica la hora exacta CALENDAR_TIMEMODE_DATE =1, // el evento ocupa el día completo CALENDAR_TIMEMODE_NOTIME =2, // la fuente no publica la hora del evento CALENDAR_TIMEMODE_TENTATIVE =3, // la fuente no publica la hora del evento de antemano, solo el día, la hora se concreta al darse el evento };
ERR_CALENDAR_MORE_DATA =5400, // la matriz es pequeña para el resultado completo (se han dado los valores que han cabido en la matriz) ERR_CALENDAR_TIMEOUT =5401, // se ha superado el límite de tiempo de espera para la solicitud de datos del calendario ERR_CALENDAR_NO_DATA =5402, // no se han detectado datos
bool CharArrayToStruct( void& struct_object, // estructura const uchar& char_array[], // matriz uint start_pos=0 // posición inicial en la matriz );StructToCharArray - Copia una estructura POD en una matriz de tipo uchar.
bool StructToCharArray( const void& struct_object, // estructura uchar& char_array[], // matriz uint start_pos=0 // posición inicial en la matriz );
ushort MathSwap(ushort value); uint MathSwap(uint value); ulong MathSwap(ulong value);
bool StringReserve( string& string_var, // cadena uint new_capacity // tamaño del búfer para guardar la cadena );StringSetLength — establece para una cadena la longitud indicada en símbolos.
bool StringSetLength( string& string_var, // cadena uint new_length // nueva longitud de la cadena );
bool ArrayRemove( void& array[], // matriz de cualquier tipo uint start, // desde qué índice comenzamos a eliminar uint count=WHOLE_ARRAY // número de elementos );ArrayInsert — Inserta en la matriz-receptor el número indicado de elementos, comenzando por el índice establecido.
bool ArrayInsert( void& dst_array[], // matriz-receptor const void& src_array[], // matriz-fuente uint dst_start, // índice en la matriz-receptor para la inserción uint src_start=0, // índice en la matriz-fuente para el copiado uint count=WHOLE_ARRAY // número de elementos insertados );ArrayReverse — Invierte en la matriz el número indicado de elementos, comenzando por el índice indicado.
bool ArrayReverse( void& array[], // matriz de cualquier tipo uint start=0, // desde qué índice comenzamos a invertir la matriz uint count=WHOLE_ARRAY // número de elementos );
int CustomBookAdd( const string symbol, // nombre del símbolo const MqlBookInfo& books[] // matriz con las descripciones de los elementos de la profundidad de mercado uint count=WHOLE_ARRAY // número de elementos que se usarán );
bool CustomSymbolCreate( const string symbol_name, // nombre del símbolo personalizado const string symbol_path="", // nombre del grupo en el que se creará el símbolo const string symbol_origin=NULL // nombre del símbolo sobre cuya base se creará el símbolo personalizado );Nombre del símbolo desde el que se copiarán las propiedades del símbolo personalizado creado, se indica en el parámetro "symbol_origin".
Añadida la traducción de la interfaz al croata.
Documentación actualizada.