La plataforma comercial permite crear instrumentos financieros propios. Conforme a ellos, es posible mirar gráficos y realizar análisis técnico, también se los puede usar para poner a prueba robots comerciales e indicadores en el simulador de estrategias.
Si su bróker no le ofrece un instrumento con el que a usted le gustaría comprobar su estrategia, o no ofrece una historia de precio con la profundidad o calidad suficiente, usted podrá crear un instrumento y cargar en el mismo sus propios datos.
Abra la ventana de gestión de símbolos a través del menú contextual "Observación del mercado" y pulse "Crear un símbolo":
Están disponibles para la configuración todos los parámetros de la especificación de los instrumentos comerciales, así como una serie de parámetros adicionales:
Aparte de los parámetros indicados, usted podrá ajusta las sesiones comerciales y las sesiones de cotizaciones del instrumento. Las sesiones se configuran aparte para cada día. Pulse dos veces sobre ella para para prodecer a la edición.
Configure las sesiones con la ayuda de los interruptores. Los asesores no podrán comerciar en el simulador de estrategias fuera de las sesiones comerciales.
Por defecto, las sesiones comerciales no están establecidas, coinciden con las sesiones de cotizaciones. Si necesita configurar el tiempo de las sesiones comerciales y las sesiones de cotizaciones por separado, active la opción "Usar sesiones comerciales separadas". Todas las sesiones comerciales deberán encontrarse dentro de las sesiones de cotizaciones.
|
Usted podrá compartir fácilmente sus símbolos personalizados o trasladarlos de una plataforma a otra. Es posible exportar e importar los ajustes de un símbolo personalizado concreto desde la ventana de edición de ajustes, mostrada más arriba.
Asimismo, usted podrá exportar e importar grupos completos de símbolos:
Los ajustes se exportan a archivos de texto del formato JSON:
{
|
Todos los símbolos se representan en el grupo aparte Custom. Para modificar o eliminar un símbolo, use el menú contextual en la lista:
Usted podrá importar los datos de precio a un símbolo propio desde cualquier archivo de texto, así como desde los archivos de la historia de MetaTrader: HST. Elija un símbolo y entre en la pestaña "Barras" o "Ticks".
En el diálogo de importación, indique la ruta al archivo con los datos y establezca la configuración:
El archivo con las barras debe tener el formato: Fecha Hora Open High Low Close VolumendeTicks Spread. Ejemplo:
<DATE> <TIME> <OPEN> <HIGH> <LOW> <CLOSE> <TICKVOL><VOL> <SPREAD>
|
El archivo con los ticks debe tener el formato: Fecha Hora Bid Ask Last Volume. Ejemplo:
<DATE> <TIME> <BID> <ASK> <LAST> <VOLUME>
|
No es necesario transmitir las banderas de tick, el terminal las calculará por sí mismo al realizar la importación.
Para su propio símbolo usted podrá usar los datos de cualquier otro instrumento existente. Expórtelos, edítelos en caso necesario y después impórtelos de regreso.
|
Los datos de precio de los símbolos de usuario se guardan en el catálogo aparte Custom (fuera de los catálogos de servidores comerciales concretos):
C:\Users\[windows account]\AppData\Roaming\MetaQuotes\Terminal\[instance id]\bases\Custom |
Usted puede editar la historia de barras y ticks de los instrumentos personalizados manualmente. Para ello, solicite el intervalo necesario de datos en la pestaña "barras" o "Ticks".
Al editar barras, le recomendamos encarecidamente que solicite los datos del marco temporal М1. En la plataforma comercial la historia de precio se guarda en forma de barras de minuto. El resto de los marcos temporales se crea sobre su base. Incluso si inicialmente usted ha solicitado las barras de otro marco temporal, todos los cambios se aplicarán de acuerdo con las barras de minuto. Por ejemplo, al solicitar los datos del marco temporal М5 y sustituir una barra, usted sustituirá cinco barras de un minuto por una de un minuto (correspondiente al comienzo de la barra М5). Es decir, tendrá lugar una sustitución completa del intervalo editado. |
Para mayor comodidad, los cambios de las entradas se iluminan:
|
Para guardar los cambios, pulse "Aplicar cambios" en la parte inferior de la ventana.
El uso de símbolos propios prácticamente no se diferencia del uso de aquellos que ofrece el bróker. Estos también se muestran en la ventana de "Observación de mercado", es posible abrir gráficos de ellos, y después colocar indicadores y objetos analíticos sobre los mismos.
No es posible realizar transacciones reales con los símbolos personalizados, pero es posible utilizar estos para poner a prueba los robots comerciales y los indicadores en el simulador de estrategias. Simplemente elija su propio símbolo e inicie la simulación:
Al calcular el margen y el beneficio de las transacciones realizadas en la simulación, el simulador de estrategias, en caso necesario, usa de forma automática los cursos cruzados disponibles en la cuenta. Por ejemplo, si la divisa del beneficio de un instrumento es EUR, y la divisa del curso es USD, el simulador la convertirá según los cursos correspondientes de la pareja EURUSD.
Con bastante probabilidad, los instrumentos personalizados tendrán en sus nombres diferentes sufijos, EURUSD.1 o EURUSD.f. Por eso, en el simulador de estrategias se usa un mecanismo especial de búsqueda de cursos cruzados adecuados para el recálculo.
Por ejemplo, hemos creado nuestro propio símbolo AUDCAD.custom con el tipo de cálculo del margen Forex, y la divisa de nuestro depósito es USD. Entonces, en la base del nombre del instrumento de fórex, el simulador busca los símbolos necesarios en el orden siguiente:
Los instrumentos con los demás tipos de cálculo de margen (Futures, Stock Exchange) precisan de una pareja de divisas para convertir la divisa del instrumento en la divisa del depósito. Por ejemplo, hemos creado nuestro propio símbolo con una divisa de beneficio y una divisa de margen expresadas en libras esterlinas (GBP), mientras que la divisa del depósito es el franco suizo (CHF). Entonces, la búsqueda de instrumentos para la simulación se realizará en el siguiente orden:
|
La plataforma de operaciones le permite crear instrumentos financieros sintéticos, es decir, instrumentos basados en uno o más de los disponibles. Solo tiene que especificar la fórmula para el cálculo de las cotizaciones y la plataforma generará los ticks del instrumento sintético en tiempo real, y también creará su historia de minutos.
Por ejemplo, usted puede crear un instrumento que muestre el índice del dólar (USDX). Su fórmula tendrá el aspecto siguiente:
50.14348112*pow(ask(EURUSD),-0.576)*pow(USDJPY,0.136)*pow(ask(GBPUSD),-0.119)*pow(USDCAD,0.091)*pow(USDSEK,0.042)*pow(USDCHF,0.036) |
---|
La plataforma calculará en tiempo real el precio del nuevo instrumento basándose en las cotizaciones de los otros seis instrumentos, proporcionados por su bróker. En la Observación del mercado y en el gráfico, podrá ver cómo cambiar su precio:
Cree un nuevo instrumento personalizado, abra sus especificaciones e indique la fórmula:
El cálculo de los ticks y las barras de minuto del instrumento sintético comienza al añadirlo a la "Observación del mercado". En este caso, a la "Observación del mercado" se añaden todos los símbolos necesarios para su cálculo. Al diario de la plataforma se añadirá una entrada sobre el comienzo del cálculo: Synthetic Symbol USDX: processing started.
|
Cada 100 ms (diez veces por segundo) se comprueba si ha cambiado el precio de aunque sea uno de los instrumentos que participa en la fórmula. De ser así, tendrá lugar el recálculo del precio del instrumento sintético y se generará un tick. El cálculo se realiza paralelamente en tres flujos para los precios Bid, Ask y Last. Por ejemplo, si en la fórmula se indica EURUSD*GBPUSD, el cálculo de los precios del intrumento sintético será el siguiente:
La presencia de cambios se comprueba para cada precio por separado. Por ejemplo, si al darse el cálculo cambian solo los precios Bid del instrumento fuente, entonces para el tick del instrumento sintético también se calculará el precio donde ha habido cambios.
Aparte de recopilar los ticks en tiempo real, la plataforma crea también la historia de minutos del instrumento sintético. De este modo, el tráder puede mirar sus gráficos de una forma análoga a los instrumentos convencionales, para llevar a cabo el análisis técnico con la ayuda de objetos e indicadores.
En cuanto el tráder añade un instrumento sintético a la Observación del mercado, la plataforma comprueba si existe historia de minutos calculada para él. De no ser así, esta se creará para los últimos 60 días, es decir, unas 50 000 barras. Si, en los ajustes de la plataforma, en el parámetro barras máximas en la ventana se indica un valor menor, se usará precisamente esta limitación. Si parte de las barras en este periodo ya ha sido construida, la plataforma terminará de crear las nuevas barras.
Después de construir las barras de los últimos 60 días, la plataforma comenzará a construir una historia más profunda en el modo de segundo plano. La historia de precios de cada instrumento incluido en la fórmula puede tener diferente profundidad. Debido a ello, el cálculo se realiza según el intervalo más corto. Por ejemplo, en la fórmula se usan tres instrumentos:
En este caso, la historia del instrumento sintético se calculará solo desde el 2014.06.01 hasta el momento actual. De manera adicional, se excluirán 100 minutos más de esta fecha para garantizar la integridad de los cálculos (en ausencia de una barra de minuto aparte en la historia, en el cálculo se usa la barra del minuto anterior).
La historia de las barras de minuto de los instrumentos sintéticos se calcula usando como base las barras de minuto (no los ticks) de los instrumentos incluidos en la fórmula. Por ejemplo, para calcular el precio Open de la barra de minuto de un instrumento sintético, la plataforma toma el precio de los instrumentos Opеn incluidos en su fórmula. El cálculo de los precio High, Low y Close se realiza de forma análoga.
Si para algún instrumento de la fórmula no está presente la barra de minuto correspondiente, la plataforma tomará para el cálculo el precio Close de la barra anterior. Por ejemplo, se usan tres instrumentos: EURUSD, USDJPY y GBPUSD. Si al calcular la barra correspondiente al minuto 12:00, para el instrumento USDJPY no está presente esta barra de minuto, al realizar el cálculo se usarán los precios siguientes:
Si la barra de minuto no está presente en ninguno de los instrumentos de la fórmula, no se calculará la barra de minuto correspondiente del instrumento sintético.
Todas las nuevas barras (la presente y las siguientes) del instrumento sintético se crean usando como base los ticks generados. El precio al que se construyen las barras depende del parámetro "Construcción de gráficos" en las especificaciones:
En la fórmula se pueden utilizar los datos de precio, así como ciertas propiedades de los símbolos disponibles (proporcionados por el bróker). Para ello, indique:
Si el símbolo tiene un nombre complicado (contiene guiones, puntos, etc), deberá estar entre comillas. Por ejemplo, "RTS-6.17". |
En la fórmula se pueden utilizar las operaciones aritméticas: suma (+), resta (-), multiplicación (*), división (/) y resto de la división (%). Por ejemplo, EURUSD+GBPUSD indica que el precio se calcula como la suma de los precios EURUSD y GBPUSD. Asimismo, en la fórmula se puede utilizar un signo menos unario para cambiar el signo: -10*EURUSD.
Existe cierta prioridad de ejecución para las operaciones aritméticas:
Asimismo, en la fórmula se pueden utilizar constantes:
Además, en la fórmula se pueden usar todas las funciones matemáticas utilizables en MQL5, excepto MathSrand, MathRand y MathIsValidNuber:
Función |
Descripción |
---|---|
fabs(número) |
Retorna el valor absoluto (valor del módulo) del número que se le ha transmitido. |
acos(número) |
Retorna el valor del arcocoseno del número en radianes. |
asin(número) |
Retorna el valor del arcoseno del número en radianes. |
atan(número) |
Retorna el arcotangente del número en radianes. |
ceil(número) |
Retorna el valor númerico entero superior más cercano |
cos(número) |
Retorna el coseno del número. |
exp(número) |
Retorna el exponente del número. |
floor(número) |
Retorna el valor númerico entero inferior más cercano |
log(número) |
Retorna el logaritmo natural |
log10(número) |
Retorna el logaritmo de base 10 del número. |
fmax(número1, número2) |
Retorna el valor máximo de dos valores numéricos |
fmin(número1, número2) |
Retorna el valor mínimo de dos valores numéricos |
fmod(dividendo, divisor) |
Retorna el resto real de la división de dos números |
pow(base, potencia) |
Eleva la base a la potencia indicada |
round(número) |
Redondea el número hasta el entero más próximo |
sin(número) |
Retorna el seno del número |
sqrt(número) |
Retorna la raíz cuadrada |
tan(número) |
Retorna la tangente del número. |
expm1(número) |
Retorna el valor de la expresión exp(número)-1 |
log1p(número) |
Retorna el valor de la expresión log(1+número) |
acosh(número) |
Retorna el valor del arcocoseno hiperbólico |
asinh(número) |
Retorna el valor del arcoseno hiperbólico |
atanh(número) |
Retorna el valor de la arcotangente hiperbólica |
cosh(número) |
Retorna el coseno hiperbólico |
sinh(número) |
Retorna el seno hiperbólico |
tanh(número) |
Retorna la tangente hiperbólica |