Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 360
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
Tengo una pregunta infantil. Las variables se declaran en la cabecera del código. Se supone que son globales. Pero no entiendo la diferencia
de
si esta variable se declara en la cabecera. Idealmente, por alcance de la variable. Pero en ambos casos es visible dentro de la función. He hecho una prueba (script):
- No he notado ninguna diferencia. ¿Puedes explicar su diferencia, porque no la entiendo?
Tiene sentido declarar la estática dentro de las funciones. El ámbito de aplicación es sólo un bloque de funciones.
Funciona de la misma manera:
¿En qué caso se notará la diferencia? ALXIMIKS, gracias también por la respuesta.
¡Hola!
Me podéis decir cómo instalar un indicador/robot adicional en un mt4 instalado en un iphone/ipad? Es, en principio, posible? Con Windows es elementalmente sencillo, pero con los productos móviles de Apple no es tan obvio.
La lógica dice que es posible. Al fin y al cabo, varios indicadores ya están preinstalados. Pero qué y dónde copiar no está claro, la estructura de los archivos es diferente. ¿Hay alguien que no se haya encontrado con este problema?
Gracias de antemano.
Estoy haciendo un indicador basado en medias móviles . La idea es cortar los movimientos insignificantes dentro de los puntos especificados. Digamos que establecemos un filtro de 50 pips. El indicador está disminuyendo, pero la disminución es inferior a 50 pips, por lo tanto, tomamos el valor de ayer de la media y lo anotamos y fijamos su nivel para la fecha actual. En la siguiente barra comprobamos la diferencia, el valor actual menos el valor que hemos registrado, si el total no supera los 50 pips, fijamos el nivel que se almacena en la variable estática al valor actual. Si el valor lo supera, el valor se convierte en el valor actual, es decir, similar a una media móvil con un desplazamiento de cero.He probado diferentes variaciones, pero hasta ahora no he encontrado la solución adecuada.
Para simplificar adjunto el código para dibujar sólo los declives. El problema es que el indicador dibuja al alza. Y la principal es que cuando lo ejecuto en el probador puedo ver visualmente el cambio del indicador, mientras que no hay salida fuera del filtro. Supongo que en algún lugar se pierde el valor de la "MA_otshet" registrada.
Buenas tardes. Por favor, ayuda.
Necesito que todas las órdenes se cierren a las 23:55 y el viernes la negociación termina a las 22:00, por lo que hay un problema con la operación
he encontrado en el tutorial de la secuencia de comandos en la sección de ayuda de tiempo por favor, agregue el número de parámetro del día, es decir, el viernes las órdenes se cerraron a las 21 55 y en días normales a las 23 55 o puede compartir el enlace si hay soluciones ya hechas
//--------------------------------------------------------------- 4 --
¡¡Fácil!!
Gracias. Pero tienes una idea. Sólo necesito la información de un día. Esto es para mostrar la información de los beneficios del último día laborable
Se declaran las variables. No funciona. Todo son ceros.
for (p=0; p<OrdersHistoryTotal(); p++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (StrToTime(TimeToStr(TimeCurrent(), TIME_DATE))<OrderCloseTime() && (OrderType()==OP_BUY || OrderType()==OP_SELL) )
p0+=OrderProfit()+OrderCommission()+OrderSwap();
}
}
double r0=p0*100/AccountBalance();
Gracias. Pero, ¿puedes darme una pista? Sólo necesito 1 día. Es decir, para mostrar la información de los beneficios del último día laborable
Se declaran las variables. No funciona. Todo es nulo.
for (p=0; p<OrdersHistoryTotal(); p++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (StrToTime(TimeToStr(TimeCurrent(), TIME_DATE))<OrderCloseTime() && (OrderType()==OP_BUY || OrderType()==OP_SELL) )
p0+=OrderProfit()+OrderCommission()+OrderSwap();
}
}
double r0=p0*100/AccountBalance();
El principio no es difícil de entender. Para calcular el beneficio/pérdida del día actual, hay que pasarle el valor: fCalculate_Pribul (-2, iTime (Symbol(), PERIOD_D1, 0), "").
Buenas tardes. Por favor, ayuda.
Necesito que todas las órdenes se cierren a las 23:55 y el viernes la negociación termina a las 22:00, por lo que hay un problema con la operación
he encontrado en el tutorial de la secuencia de comandos en la sección de ayuda de tiempo por favor, agregue el número de parámetro del día, es decir, el viernes las órdenes se cerraron a las 21 55 y en días normales a las 23 55 o puede compartir el enlace si hay soluciones ya hechas
//--------------------------------------------------------------- 4 --
Por supuesto, el código fue escrito desde cero, pero debería funcionar, al menos debería entenderlo
¿Dónde especifica esta parte el grosor de la línea? Incluso estaba avergonzado. :(