[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 330
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
El indicador no puede abrir órdenes. Estas cosas las maneja la EA. Si este código pertenece al indicador, entonces necesita dar salida a los datos en su búfer, que se crea específicamente para estos datos. Cuando no hay señal, se escribe un cero o un valor vacío en el buffer. Cuando llega una señal (como en tu ejemplo), en lugar de Alert(); escribe el valor en el buffer.
Por ejemplo:
+1 para comprar y
-1 para vender.
A continuación, lea los datos del búfer en el Asesor Experto utilizando iCustom();.
O escriba todas estas condiciones directamente en el Asesor Experto.
Perdonadme por la tontería, pero cómo hacer que los datos salgan al búfer y cómo leerlos del búfer, ¿hay algún ejemplo?
"Cuando no hay señal, se escribe cero o un valor vacío en el buffer y cuando se obtiene una señal (como en tu ejemplo), en lugar de Alert(); se escribe el valor en el buffer".
Es que nunca he tratado con indicadores y es un desierto para mí.
¿Puede decirme cómo determinar el tamaño máximo de la barra (es decir, el alto y el bajo mayores que los otros) entre los tres últimos (sin cero)?
¿Podríais decirme cómo determinar el tamaño máximo de una barra (es decir, el alto-bajo mayor que los demás) entre las tres últimas (sin cero)?
La respuesta es una solución sencilla. Digamos que X3 = iHigh[3]-iLow[3]...- esto es para la 3ª horma, similarmente calcule para la 2ª y 1ª escribiendo 2 y 1. Tendrá tres valores variables X3, X2, X1. Además, se comparan entre sí - se obtiene el tamaño máximo de la barra en valores absolutos del precio del instrumento, por ejemplo, X2 es mayor que X1 y X3 - ponemos su valor en la variable Max y dividimos Max por Point y el resultado será "el tamaño máximo de la barra en pips de los tres últimos (sin cero)".
P.D. Max = máximo X2 o X1 o X3 - después de que se comparen; REZULT = Max/Punto; Algo así.
¡Buenas tardes!
Pregunta:
Digamos que escribí mi indicador ("test123"), lo llamo en Expert Advisor a través de iCustom:
iCustom(Symbol(), Period(), "test123", 1, 1, 0, 1);
¿Puedo comprobar si la llamada ha tenido éxito? GetLastError() es cero en cualquier caso, he comprobado
¿Tal vez porque el alcance es demasiado pequeño, sólo 4 segundos? En ese momento hay pocos ticks en la barra y es posible que el probador no llegue al intervalo establecido.
Sí, tienes razón, he corregido algunas de mis operaciones aumentando el rango de tiempo. Y he encontrado la razón de otras, resulta que no hay suficientes datos en el historial (por ejemplo, la última barra de un minuto del 24.08.2011 fue a las 23.57 y luego el fallo tras el cual empiezo un nuevo día inmediatamente.
Gracias.
1. ¿Cómo se determina el beneficio/pérdida de la última operación?
2. En el probador, ¿se muestran los resultados incluyendo el diferencial, o tengo que restar el diferencial de cada operación?
¿Puede decirme por qué aparece el campo "símbolo,punto" cuando se pulsa la barra espaciadora en el gráfico?
Pueden cambiar entre divisas, marcos temporales o barras de la izquierda.