¿Cómo dibujar una caja en MT4? - Página 2

 

Publi

Página 2 de 404 PrimerPrimer 1234 ÚltimoÚltimo
Resultados 11 al 20 de 34

Tema: ¿Cómo dibujar una caja en MT4?

  1. #11
    1. Derechos de autor de #propiedad 2. Los enlaces 1 y 2 de #propiedad están ahí solo para identificar su secuencia de comandos (no es importante para la codificación)3. #propiedad indicador_gráfico_ventana Cada ventana como un valor, las ventanas con el gráfico son 0, luego cada indicador en la parte inferior obtiene un valor de 1 a x. Entonces, si produce un indicador con indicador_gráfico_ventana, el gráfico se ubicará en la ventana #0 (la ventana del gráfico). Si utilizas el indicador_ventana_separada, entonces puede crear el indicador en ventanas separadas como MACD o RSI... - Entonces, con el propósito de producir un aspecto RSI igualmente, debes cambiarlo a indicador_ventana_separada - Por cierto, podría haberse hecho en el Asistente (casilla de verificación) #property están ahí para especificar varias facetas de su indicador, se verá más adelante... 4. Int init() Init es donde establece su código que debe inicializarse cuando se carga el indicador. Al igual que el búfer o la variable global, solo se realiza después de... 5. Int deinit() deinit es lo contrario de init. Por lo tanto, se implementará cuando el indicador se elimine del gráfico. Por ejemplo, si coloca un elemento de texto en la ventana del gráfico, entonces necesita que se eliminen cuando elimine el indicador o se quedarán .6. Int begin () después de init como ya se ha llamado y cada vez que ingresa una nueva entrada (Cada valor de tick), entonces el programa ejecuta la función de inicio... Eso es todo para la base... Ejemplo actual: si declara un global variable arriba de init (no dentro de la función (ver a continuación) como doble verificación = 0; luego en init coloca test = 1; y también en el inicio coloca test = 2; luego, cuando cargue su indicador, el examen obtendrá 1 como valor; y cada vez que se activa el inicio, la evaluación obtendrá 2 como valor doble verificación =0; int init() prueba=1; Comentario(evaluación:,evaluación); int comienzo() prueba=2; Comentario(evaluación:, evaluación); Ps .: Opinión se usa para colocar Texto en la esquina izquierda del gráfico de ventanas y Publicar desde la ventana Terminal debajo de la pestaña. Además, si elimina la prueba desde el inicio, observará que siempre generará 1 La forma en que se implementa es inútil como hará init y comenzará de inmediato, por lo que la prueba siempre tendrá 2. Pero es solo para mostrar el trabajo de inicio e init para básico. Pd.: Para los que leen esto... que esto es solo una explicación simple. No es mi objetivo crear un curso... Ve a ver este hilo. Se hace.

  2. #12
    Si claro que quiero!! He seguido tus indicaciones al pie de la letra. Tengo mi nuevo indicador llamado IndicatorProto001.mq4 dentro de mi carpeta de Indicadores. Listo para el siguiente paso cuando lo estés. Mientras tanto, volveré a leer las lecciones 10 a 12 que hablan sobre el indicador.

  3. #13
    Puedo permitirle construir su primer indicador y mostrar lo fundamental... Por supuesto, tendrá que realizar su lección echando un vistazo al curso (pdf) para entender todo en gran medida... Paso 1: cree un espacio en blanco, Indicador personalizado (FilenewCustom indicador) Déle el nombre que prefiera (Un título que no existe) Deje por ahora todo por defecto (Haga lo siguiente) Luego no escriba nada, Compile el indicador haciendo F5 Debe comprar hoy estar en su MT4 personalizado listado Y empezamos desde ahí... En caso de que lo necesites, por supuesto!!! :-)

  4. #14
    gt; gt; Por cierto... ¿entiendes claramente cómo funciona el indicador? lt; lt; Por supuesto que no. gt; gt; Antes de crear cualquier EA, debe intentar crear un pequeño indicador personalizado. teniente; teniente; Soy conocido por desviarme de mi mente hacia temas que me atraen. (como escribir EA) Es extremadamente confuso al principio, pero finalmente las cosas tendrán sentido y wala! ¡Eres un especialista! Después de haber analizado los pasos 3, me dirigiré a medir uno. Sin embargo, no descarto los consejos de los experimentados. Así que tomaré su consejo y jugaré primero con el indicador RSI. Por ahora dejaré que el EA se rompa mientras aprendo cosas más básicas... gt;gt; coloque el indicador real y su indicador personalizado uno al lado del otro y vea si ha hecho lo ideal lt;lt; Esto parece una buena idea. . Gracias de nuevo por su ayuda y paciencia conmigo.

  5. #15
    También escribo esto: for(int x=0; x lt; limitation; x ) pero de hecho le gustaría comenzar desde el viento hasta la vela más reciente, por lo tanto: for(int x=limitation; xgt;=0; x) ¿Por qué? En caso de que su indicador se incorpore del valor anterior, ¿cómo puede agregar si no lo ha calculado primero? Ej.: si quieres que tu indicador te muestre si el valor actual es gt; 0 o lt; 0 en comparación con el valor continuo, debería poder obtener el último valor, pero dado que comienza desde cero (Buffer [0]) para construir su matriz, entonces Buffer [1], Buffer [2] no tiene ningún valor todavía ... Por cierto... ¿sabes cómo funciona el indicador? Antes de crear cualquier EA, debe probar y crear un pequeño indicador personalizado. Como recrear por ejemplo RSI. No compre usando la función RSI sino reinventando la ecuación. Para que pueda colocar el indicador real junto con su indicador personalizado uno al lado del otro y ver si ha hecho lo correcto...

  6. #16

    Cita Iniciado por ;
    límite int = 4; for(int x=0; x lt; límite; x ) Cerrar[x]=iRSI( NULL,0,21,PRICE_CLOSE,x);
    First Close[] se determina con MQL Framework. Puede usarlo para recuperar datos... Sin embargo, puede usar su matriz. Ej.: double MiArray[]; o doble MyLilttleBuz[]; ¿Pregunta? ¿Por qué desearía modificar el valor de cierre de la vela? En su lugar, debe dar el valor RSI al búfer que dibuja el indicador (alineación) reevaluar por qué de la sección (función) 'int init ()' que ve: SetIndexBuffer (0, XYZBuffer); Se utiliza para producir el búfer. Es el búfer el que obtendrá el valor, ese valor será utilizado por la aplicación para dibujar la línea indicadora. Además, en el caso de que use 4 para el ciclo, solo obtendrá una alineación para la longitud de 4 velas ... de modo que no pueda ver información para otra vela (digamos pruebas históricas)

  7. #17
    Entonces, ¿podría esto tener sentido o estoy muy equivocado? Int limit = Bars-IndiorCounted();/. .Equals'Bars' minus IndiorCounted() for(int x=0; x lt; limited; x )/Para 'x' que es igual a cero, y puede ser significativamente menor que 'Limit', aumentar 'x' en uno y mover para realizar lo siguiente..../(Buffer[array] = iRSI(...,x) High[x]=iRSI(NULL,0,21,PRICE_CLOSE,x);/Podría cerrarse[x] funciona aquí en lugar de Top [x]? Parece que esto definitivamente hará un RSI en todas las velas anteriores y en cada una nueva porque entra sin rehacer las que están actualmente (¿es así?) Por lo tanto, ¿sería lógico que si yo solo quería las últimas 5 barras, entonces el límite podría establecerse en '4'... (?) Y eso me daría solo las últimas 5 barras (?) Algo como (?): int limit = 4; for (int x= 0; x lt; limitación; x ) Close[x]=iRSI( NULL,0,21,PRICE_CLOSE,x); Si estoy en el país de Nunca Jamás, déjame saberlo. Lo reconsideraré.

  8. #18
    El búfer (matriz) de valor comienza en 0, por ejemplo: para encontrar la parte superior de la quinta vela, escribiría Alto [4], por lo que el cambio es la posición de la vela: 1 comenzando de derecha a izquierda. Para encontrar la cantidad de todas las velas, utiliza 'Barras'-1. Por lo tanto, si desea crear un indicador RSI por placer, debe realizar una iteración en todas las velas -1, por ejemplo: for(int x=0; x lt; Bars-1 ;x ) Búfer[x]=IRSI(...,x); pero de hecho utiliza: int limit = Bars-IndiorCounted(); for(int x=0; x lt; límite; x )lt;límite;= x=gt;lt;límite;x )gt; Búfer[x]=IRSI(...,x); ¿Por qué IndiorCounted? Dado que cuando coloca su indicador por primera vez en su gráfico, no se pinta ninguna vela, por lo tanto, IndiorCount es igual a cada una de las velas (Barras) después de que solo ofrecerá la cantidad de velas que no ha cambiado (Así que cada vez que entra un nuevo valor. Usted no están reconstruyendo cada vez que el indicador simplemente agrega nueva información de velas. Utiliza menos recursos.lt;/limit;x ){gt;lt;/limitgt;

  9. #19
    Mi experimento no ha hecho nada y ha estado ocupado con la cara y todo desde hace algún tiempo. Estoy empezando a preguntarme acerca de la situación en la que es probable que mi código apeste. Creo que un mejor nombre para este hilo hubiera sido algo como EA Coding for Dummies 101 Está bien. Mejorará con el tiempo. Tengo que pasar por esta fase. De todos modos. . Aquí hay una pregunta. En la siguiente expresión: iRSI(símbolo de cadena, int marco de tiempo, int período, int precio_aplicado, int cambio) ¿Qué significa este cambio? Estoy pensando que significa períodos en el pasado por barras en el gráfico actual. Pero incluso yo entiendo que podría ser una interpretación. (A veces, la documentación en línea para estas variables tiene una definición muy genérica para aquellos que realmente no las explican muy bien). Incluso los pequeños pasos en la dirección ideal son mejores que ningún paso en absoluto.

  10. #20
    ¡Ajá! Gracias Zeuzere por una explicación mucho mejor de Stage Eso es precisamente lo que quería. Sé lo que es Stage.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.