[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 142

 

Querida. Hay un gran deseo de utilizar en el código del EA los valores del indicador TMA, que es MTF. En los comentarios se menciona a mladen como autor. No trato de engañar, una cosa se muestra en el gráfico, pero los valores devueltos en el probador son diferentes, totalmente diferentes. ¿Tengo derecho a la vida y espero encontrar la respuesta aquí? :)

Gracias de antemano.

Archivos adjuntos:
tma.mq4  9 kb
 
Stepan2:

¡Buenas tardes!

Pregunta sobre arrays, en este caso en scripts.

El operador de asignación (=) funciona de forma incomprensible si se utiliza una variable en lugar de una constante (número) como índice de la matriz.

Por ejemplo:

//---------------------

doble s[10] ;

int i = 0;

double priceOpen = 10;

while( i < 10)

{

s[i] = priceOpen; // NO APLICAR. Si s[5] = piceOpen; entonces una VARIABLE del array toma un nuevo valor...

i++;

}


queridos desarrolladores, moderadores...

¡PREGUNTA repito! Las matrices son la definición clave de cualquier lenguaje de programación.

¡Qué sentido tienen los objetos si los principios básicos no están bien documentados!

 
Stepan2:


queridos desarrolladores, moderadores...

¡PREGUNTA repito! Los MASSIVES son las definiciones clave de cualquier lenguaje de programación.

¡Qué sentido tienen los objetos si los principios básicos no están bien documentados!

https://book.mql4.com/ru/variables/arrays

 
Stepan2:


queridos desarrolladores, moderadores...

¡PREGUNTA repito! Los MASSIVES son las definiciones clave de cualquier lenguaje de programación.

¡Qué sentido tienen los objetos si los principios básicos no están bien documentados!

Para mayor claridad, intente mirar GetLastError() después del operador de asignación - debería ayudar con el desglose. Al menos, todo funciona bien en este ejemplo. ;)
 
Pregunta. ¿Hay alguna opción en algún lugar en MT4 que cuando cierro MT4 me da un mensaje de advertencia como "¿realmente quiero cerrar el programa, sí / no". Cerré MT4 varias veces por error y tuve que reconfigurar los EAs.
 

paladin80:
1. Вопрос. Есть ли где-нибудь в МТ4 опция чтобы при закрытии МТ4 появлялось бы окошко с предупреждением типа "действительно ли я хочу закрыть программу, да/нет".


2. Unas cuantas veces hice clic accidentalmente en el lugar equivocado y cerré MT4 y luego tuve que reconfigurar los EAs.


1. No.

2. Guarde el "Perfil" regularmente.

 
Roman.:


2. Guarde el "Perfil" regularmente.

Así que, sólo para confirmar - ¿el "Perfil" recuerda todos los ajustes individuales para todos los EAs para todos los pares de divisas?
 
paladin80:
Sólo para confirmar: ¿el "Perfil" recuerda todos los ajustes individuales de todos los EAs para todos los pares de divisas?

"Así que, sólo para confirmar..." - sigue adelante y confírmalo tú mismo.
 

Problema con la OSMA. Obtiene el primer par de valores bien, y luego obtiene -0, luego 0, aunque no había valores reales en el gráfico. ¿Puede ser por el gran periodo? (1000,1500,1000)

Está escrito según la garrapata:

double osma=iOsMA(Symbol(),0,fastema,slowema,macdsma,PRICE_CLOSE,1);

Entonces simplemente compruebo si(osma>0) o <0. Pero aunque OSMA>0 no siempre funciona, sino que supuestamente puede funcionar <0 aunque en realidad sea más.

Además, sólo se muestra correctamente en H4. En los marcos temporales más bajos se muestra algo de mierda.

 
Por favor, aconsejar lo que se puede hacer en el código de EA para reiniciar cada minuto o volver a calcular los datos de las últimas N barras.Rafresh función de la tasa no ayuda.EA dibuja gráfico Renko.