Ayuda a la codificación - página 523

 

Hola Mladen, hola Mr.Tools,

Necesito algo de ayuda. ¿Es posible codificar este indi para que sólo muestre la señal al cierre de la vela? A veces las señales aparecen también en medio de la vela más reciente y esto es definitivamente demasiado tarde. ¿Hay alguna posibilidad de filtrar esto?

Estaría muy agradecido y seguir con este increíble trabajo.

sma_crossover_justin.mq4

Gracias de antemano

Vito

Archivos adjuntos:
 

techmac,

¿Podría aclarar, para el resto de nosotros, a qué "código P" se refiere, ya que hay 9 tipos?

https://en.wikipedia.org/wiki/P-code

Big Be

 

Tema iniciado en el puesto 5212:

mladen:
Depende de lo que consideres un "%"

Si es posición, entonces no tienes que ordenarlos.

Si se trata de valores, sí hay que ordenarlos. Una forma de conseguir algo parecido sería esta : https://en.wikipedia.org/wiki/Quantile.

Si no, tendrías que tener un doble bucle : primero para determinar los valores y segundo para encontrar los valores de interés. El doble bucle es de n^n complejidad y si usted trata de utilizarlo en un búfer de toda la historia, se corre el riesgo de congelación de la terminal

mladen,

Gracias por los consejos. A continuación, hice "investigación" y finalmente tropezó con una referencia a la función / comando ArraySort() de MT4. Creo que será adecuado, sobre todo porque debería ser capaz de actualizar sólo una vez por barra. No tenía ni idea de que esto existiera. Aprendo los comandos sobre la base de "necesito esto", en lugar de tratar de memorizar todo el documento de referencia MQL.

Big Be

 
Big Be:
techmac,

¿Podría aclarar, para el resto de nosotros, a qué "código P" se refiere, ya que hay 9 tipos?

https://en.wikipedia.org/wiki/P-code

Big Be
P-Code, abreviatura de pseudocódigo, era un lenguaje intermedio propietario de Microsoft. El término deriva de UCSD p-System. El lenguaje proporcionaba un formato binario alternativo al código máquina (llamado "código nativo" en los productos pertinentes) para cualquier binario compilado (por ejemplo, DLLs, controles ActiveX o aplicaciones).

El código P se dirige a un intérprete (terminal en el caso de mt4) entre el código máquina (ensamblador == exe, dll, etc.) y el pseudocódigo que se ejecuta a una velocidad aproximada del 1% del código exe o dll compilado en ensamblador o C/C++

Como prueba : compara un simple bucle de prueba escrito y compilado en C y MQL (haz algún bucle GRANDE para C, o si no vas a perder tiempo de ejecución). El código P pretende hacer las cosas compatibles sobre diferentes sistemas operativos y procesadores, pero eso fue abandonado en cualquier aplicación de tiempo crítico debido a su ejecución muy, muy lenta. El inventor del concepto fue Donald Knuth allá por 1958

 

techmac,

Esa es una información notable. Me hace preguntarme qué lenguajes informáticos enseñan en Rusia, que alguien pensó que era una buena idea.

¿Cómo determinaste que era código P?

P.D. No puedo hacer la prueba del bucle ya que no he estudiado C.

Gracias,

Big Be

 
Big Be:
techmac,

Es una información extraordinaria. Me hace preguntarme qué lenguajes informáticos enseñan en Rusia, que alguien pensó que era una buena idea.

¿Cómo determinaste que era código P?

P.D. No puedo hacer la prueba del bucle porque no he estudiado C.

Gracias,

Big Be

No es una mala idea (el código-p y una máquina de código-p - es la base de muchas cosas muy buenas, y Donald Knuth es un verdadero genio). Java utiliza ese mismo principio, como ejemplo.

Lo malo es cómo lo hizo metatrader y que no puso a disposición ninguna API en absoluto (todas las plataformas de trading normales tienen una API : tradestation, metastock, ninjatraded, ...). Solo los "chicos brillantes" de metatrader decidieron no tener API

 

Hola a todos, puede agregar un parámetro de entrada en este indicador

5_34_5.mq4

Archivos adjuntos:
5_34_5.mq4  4 kb
 
tristantsh:
Hola a todos, se puede añadir un parámetro de entrada en este indicador5_34_5.mq4

tristantsh

Ese indicador utiliza 4 valores de barras futuras, lo que lo convierte en un repainter. Se pueden añadir parámetros de entrada pero seguirá siendo un repainter

 

sin problemas mladen. Y gracias por su rápida respuesta

 
tristantsh:
no hay problemas mladen. Y gracias por su rápida respuesta

Me temo que no entiendo la respuesta

¿Sigues queriendo esos parámetros de entrada aunque siga siendo un indicador de repintado?