
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
En realidad quería hacer algo bonito para FORES, pero supongo que no estaba previsto.
Hace mucho tiempo escribí un archivo plug-in para el Magic automático, y ahora lo he retocado
Decidí hacerlo por forex, pero no estaba previsto.
Si alguien le añade la funciónGetForexName, también funcionará para FOREX.
Los últimos 2 bytes se utilizan para usar muchos asistentes en un EA.
chart_id - se utiliza para identificar el gráfico (puede abrir tantos símbolos idénticos como desee)
Antes de cualquier trabajo con Magic, llame a la funciónIsMyMagic, que comprobará si el mago pertenece al EA dado
No está claro cómo analizar un símbolo si puede tener cualquier cosa delante :(
Crear una matriz de monedas utilizadas, por ejemplo "EUR" "USD" "JPY"
A continuación, utilice esta función para emparejar todas las combinaciones posibles, por ejemplo "EURUSD" "EURJPY" "USDEUR" "USDJPY" "JPYEUR" "JPYUSD".
Y cada vez comprueba si hay una ocurrencia de esta combinación en el nombre del símbolo que está analizando. Si hay una ocurrencia - se encuentra el nombre de seis letras.
Crear una matriz de monedas utilizadas, por ejemplo "EUR" "USD" "JPY".
A continuación, utilice esta función para emparejar todas las combinaciones posibles, por ejemplo "EURUSD" "EURJPY" "USDEUR" "USDJPY" "JPYEUR" "JPYUSD".
Y cada vez comprueba si hay una ocurrencia de esta combinación en el nombre del símbolo que está analizando. Si hay una ocurrencia - se encuentra el nombre de seis letras.
Haz un favor a todos, añade la funciónGetForexName
Gracias, pero sólo necesito obtener el nombre "desnudo" de la pareja (6 caracteres).
¿Quizás alguien tenga una solución preparada?
Añadido
No está claro cómo analizar un símbolo si puede tener algo delante del propio par :(
los copiadores suelen utilizar 2 parámetros prefijo y sufijo (un símbolo adicional antes de EURUSD o después)
Gracias, pero sólo necesito obtener el nombre "desnudo" de la pareja (6 caracteres).
¿Quizás alguien tenga una solución preparada?
Añadido
No está claro cómo analizar un símbolo si puede tener algo delante del propio par :(
StringFind
depende del corredor Recuerdo una situación que me hizo caer en una especie de estupor - el cliente tenía un error, que realmente me asustó y me imaginé que tendría que escribir kits crudos para el reconocimiento de símbolos
2016.10.16 13:08:51.633 2016.08.25 04:39 Expert EURUSD(€),M15: OrderSend error 4106
2016.10.16 13:08:51.633 2016.08.25 04:40 Experto EURUSD(€),M15: nombre de símbolo desconocido EURUSD(ˆ) para la función OrderSend
En forex hay símbolos en su mayoría con sufijos, con prefijos muy raramente, pero siempre la base (par) se escribe en mayúsculas y todos los prefijos en minúsculas, por lo que se puede construir sobre eso.
En forex hay símbolos con sufijos en su mayoría, prefijos muy raramente, pero siempre la base (par) se escribe en mayúsculas y todos los prefijos en minúsculas, así que este es un buen punto de partida.
Es más fiable, sobre todo si se trata de un parámetro de entrada para reducir todo a un solo caso StringToLower o StringToUpper y buscar StringFind. Entonces no importa dónde o qué se añada.
si sólo se utilizan pares de divisas:
Para SymbolInfoString()
ENUM_SYMBOL_INFO_STRING
Identificador
Descripción
Tipo de propiedad
SYMBOL_BASIS
Nombre del activo subyacente del derivado
cadena
SÍMBOLO_DIVISA_BASE
Moneda base del instrumento
cadena
SÍMBOLO_DIVISA_GANANCIA
Divisa de los beneficios
cadena
SÍMBOLO_MARGEN_DIVISA
Moneda en la que se calcula el margen
cadena
SYMBOL_BANK
Fuente de cotización actual
cadena
DESCRIPCIÓN_DEL_SÍMBOLO
Cadena de descripción del símbolo
cadena
SYMBOL_FORMULA
Fórmula para construir el precio de un símbolo personalizado
cadena
SYMBOL_ISIN
Nombre de un símbolo comercial en el sistema del Número Internacional de Identificación de Valores (ISIN). El Número Internacional de Identificación de Valores es un código alfanumérico de 12 dígitos que identifica de forma exclusiva un valor. La presencia de esta característica se define en el lado del servidor comercial.
cadena
PÁGINA_SÍMBOLO
Dirección de la página web que contiene información sobre el símbolo. Esta dirección se mostrará como un enlace al ver las propiedades del símbolo en el terminal
cadena
SYMBOL_PATH
Ruta en el árbol de símbolos
cadena
Es más fiable, sobre todo si se trata de un parámetro de entrada, reducir todo a un solo caso StringToLower o StringToUpper y buscar StringFind. Entonces no importa dónde o qué se añada.
Pero no entiendo el problema, por qué un carácter no puede ser sustituido allí inmediatamente, independientemente de su longitud