[¡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

 
artmedia70:

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)?
 
Timofei:
¿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)?
High(iHighest(Symbol(),0,MODE_HIGH,3,1)
Low(iLowest(Symbol(),0,MODE_Low,3,1)
 
todem:

no
 
Timofei:
¿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

 
Roger:
¿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?

 
¿Puedes decirme por qué aparece el campo "símbolo,punto" cuando pulsas la barra espaciadora en el gráfico?
 
vitali_yv:
¿Puede decirme por qué aparece el campo "símbolo,punto" cuando se pulsa la barra espaciadora en el gráfico?

para los programadores.

Pueden cambiar entre divisas, marcos temporales o barras de la izquierda.


Razón de la queja: