[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 863
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
¿cuál es la mejor manera de guardar los datos/variables importantes en caso de que el terminal se cuelgue (fallo de alimentación)?
- variables globales de la terminal? a un archivo?
- ¿con qué frecuencia hay que guardarlas? (el último valor de la equidad y algunos bools son importantes)
¡Hola!
No puedo entender por qué no puedo modificar una posición abierta, escribí la orden (en la función de selección de orden)
//+------------------------------------------------------------------+Estimados desarrolladores, una pregunta para ustedes.
No consigo que la variable global del indicador funcione correctamente al llamar al indicador desde un Asesor Experto.
Aquí está el código del indicador (sólo las cadenas que son importantes para entender la pregunta).
En cada barra guarda el precio actual en la variable global precio y lo muestra en la siguiente barra. Así, deberíamos ver el gráfico de precios retrasado en una barra. Si adjuntamos el indicador al gráfico, todo funciona correctamente:
Pero si se llama a este indicador desde el EA y se realiza una prueba visual, veremos al final de la prueba: el indicador es sólo ligeramente similar a lo que se supone que es.
Si ahora volvemos a calcular el indicador en el gráfico de pruebas visuales (por ejemplo, abrir y cerrar sus propiedades), todo vuelve a la normalidad: volvemos a ver la primera imagen.
¿Qué estoy haciendo mal?
He hecho una búsqueda, pero no he encontrado ninguna respuesta.
Utilizo la versión 4.00 de MT4 Build 226.
Hola, por favor, avisa en qué parte del código hay una inexactitud, ya que cuando el script funciona aparece ese error en el registro:
15:40:29 11dP_real_symbol EURUSD,H4: <--- 2 gráficos correctos encontrados. --->
15:40:29 11dP_real_symbol EURUSD,H4: <--- Para ver los resultados, abra el gráfico EURUSD,M1002 --->
15:40:29 11dP_real_symbol EURUSD,H4: el nombre del símbolo para la función MarketInfo debe ser una cadena
15:40:29 11dP_real_symbol: parámetro de cadena vacío para la función FileWriteString
15:40:29 11dP_real_symbol EURUSD,H4: el nombre del símbolo para la función MarketInfo debe ser una cadena
15:40:29 11dP_real_symbol EURUSD,H4: <--- Para ver los resultados, abra los gráficos,M1002 --->
15:40:29 11dP_real_symbol EURUSD,H4: el primer parámetro de la función WindowHandle debe ser una cadena inicializada
15:40:30 11dP_real_symbol EURUSD,H4: el primer parámetro de la función WindowHandle debe ser una cadena inicializada
15:40:31 11dP_real_symbol EURUSD,H4: el primer parámetro de la función WindowHandle debe ser una cadena inicializada
A continuación adjunto el código propiamente dicho:
¿cuál es la mejor manera de guardar los datos/variables importantes en caso de que el terminal se cuelgue (fallo de alimentación)?
- variables globales de la terminal? a un archivo?
- ¿con qué frecuencia hay que guardarlas? (el último valor de la equidad y algunos bools del asesor son importantes)
A diferencia de otras variables, una variable GV no sólo puede ser creada desde cualquier programa, sino que también puede ser eliminada. El valor de la variable GV permanece en el disco duro del ordenador incluso después de cerrar el terminal cliente. Una vez declarada la variable GV existe en el terminal del cliente durante 4 semanas desde la última llamada. Si ningún programa ha accedido a la variable GV durante este periodo, la variable GV es borrada por el terminal cliente. Una variable GV sólo puede ser de tipo double.
¡Hola!
No puedo entender por qué no puedo modificar una posición abierta, escribí la orden (en la función de selección de orden)
//+------------------------------------------------------------------+15:40:29 11dP_real_symbol EURUSD,H4: <--- 2 gráficos correctos encontrados. --->
15:40:29 11dP_real_symbol EURUSD,H4: <--- Para ver los resultados, abra el gráfico EURUSD,M1002 --->
15:40:29 11dP_real_symbol EURUSD,H4: el nombre del símbolo para la función MarketInfo debe ser una cadena
15:40:29 11dP_real_symbol: parámetro de cadena vacío para la función FileWriteString
15:40:29 11dP_real_symbol EURUSD,H4: el nombre del símbolo para la función MarketInfo debe ser una cadena
15:40:29 11dP_real_symbol EURUSD,H4: <--- Para ver los resultados, abra los gráficos,M1002 --->
15:40:29 11dP_real_symbol EURUSD,H4: el primer parámetro de la función WindowHandle debe ser una cadena inicializada
15:40:30 11dP_real_symbol EURUSD,H4: el primer parámetro de la función WindowHandle debe ser una cadena inicializada
15:40:31 11dP_real_symbol EURUSD,H4: el primer parámetro de la función WindowHandle debe ser una cadena inicializada
Yo mismo adjunto el código a continuación:
Por favor, dígame qué significa la variable "OP BUY" esperada
here while(difference>Span)
( OrderSend (string symbol, OP_BUY, volume, double price, slippage,Bid-stoploss*Point,
Bid+takeprofit*Point, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=Red) )
while(0-different>Red)
( OrderSend (string symbol, OP_SELL, volume, double price, slippage,Ask+stoploss*Point,
Ask-takeprofit*Point, string comment=NULL, string comment=0, int magic=0, datetime expiration=0, color arrow_color=Black) )