Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1483
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
Buenos días a todos.
Por favor, díganme cómo añadir el indicador Accelerator Oscillator para dar una señal de VENTA en el color rojo y una señal de COMPRA en el color verde, al cierre de la última barra.
Gracias
Gracias
Conecte el indicador al Asesor Experto y obtenga sus datos a través de CopyBuffer(). El buffer de color tiene índice 1, donde el valor 0 es verde, 1 es rojo.
Si no te importa. ¿Puedes darme un ejemplo?
MQL5 es difícil para mí después de MQL4.
Si no es mucha molestia. ¿Puede darme un ejemplo?
MQL5 es difícil para mí después de MQL4.
Hola.
Hay un indicador ADX en el código base. Contiene esta pieza de código
Si
ExtADXPeriod=14
resulta que ExtADXPeriod<<1 es igual al valor 9.
¿Por qué necesitamos tal entrada entonces? ¿No se puede escribir sin desplazamientos de bits?
ExtADXPeriod<<1
código del indicador completo a continuación
Si
ExtADXPeriod=14
entoncesExtADXPeriod<<1 esigual al valor 9
es igual a 28 (14<<1 es como 14*2, siempre que haya suficientes dígitos)
No hagas caso, de todas formas el compilador calculará las expresiones const al compilar y no entrarán en el código. Sólo su resultado
podría ser una optimización prematura o el autor quería demostrar que es guay.
es igual a 28 (14<<1 es como 14*2, siempre que haya suficientes dígitos)
no prestes atención, de todas formas el compilador contará las expresiones const conocidas en la compilación y no entrarán en el código. Sólo su resultado
podría ser una optimización prematura o el autor quería demostrar que es guay.
1-¿Por qué 28?
14 es binario. Es 1110.
Desplaza un bit a la izquierda, es 0111, vuelve a convertir a decimal, es 9. 1*1+1+1*2+1*4=7 (incorrecto no 9).
2-Todavía me gustaría un ejemplo concreto en este caso, lo que es más correcto para insertar en una construcción de este tipo en lugar deExtADXPeriod<<1?
14 es binario. Es 1110.
Cambia un bit a la izquierda a 0111,
tenemos diferentes "izquierdas" :-)
1110<<1 := 11100
tú y yo tenemos "izquierdas" diferentes :-)
1110<<1 := 11100
Lo he leído en internet. Esto es para 32 bits entiendo, para 16 es lo mismo, no salta nada por un bit. Pero estoy aprendiendo, probablemente tengas razón.
No es el punto, es sólo una nota al margen. Me sorprendió tal construcción en el terminal. Este indicador ni siquiera es de la base de código, es de la terminal de la carpeta Ejemplos.
¿Cómo se cambia un diseño antiguo?
Aquí está todo claro. Tal y tal objeto, tal y tal descripción, tal y tal tamaño de fuente, tipo de fuente, color.
Pero eso es del antiguo.
Leo lo que se sustituye
En
ObjectGetInteger,ObjectSetString,ObjectSetIntegerStringLen.
Pero en todas estas funciones no hay tales parámetros como en ObjectSetText.