Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1165
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
Dudo que pueda explicar, si eso es lo que estás preguntando
el objeto es ... digamos que una variable de tipo de clase
en su sección de código es la clase CPrograma
en algún lugar de su código debe decir
y tendrá que ser llamado
¿Puede decirme qué significa?
el valor de retorno de'OrderSend' debe ser comprobado TestLibrary.mq4 64 6
¿Puede decirme qué significa?
el valor de retorno de 'OrderSend' debe ser comprobado TestLibrary.mq4 64 6
Hay que comprobarel resultado de OrderSend. :-)
El resultado de OrderSend debe ser verificado. :-)
Sé inglés)))
¿cómo comprobarlo?
Sé inglés)))
¿Cómo se comprueba?
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
}
Llevo dos días luchando con esto. No puedo escribir la función que recalcula el riesgo.
Si una operación se cierra por TP, el riesgo seguirá siendo el mismo.
Si el riesgo se cierra por SL, el riesgo se incrementa en 2 veces y así sucesivamente, hasta el valor prescrito en las variables de entrada del Asesor Experto, digamos Max_Risk = 8;
y luego se restablece el riesgo inicial Riesgo = 1;
Pues bien, si después de doblar la operación se cierra en TR, volvemos de nuevo al Riesgo inicial = 1;
¿Puede ayudar?
Gracias de antemano.
¡Buenas tardes!
Los profesionales, por favor, ayuden. No puedo resolver un problema. Aquí está el código:
datetime some_time=TimeCurrent();
int inicio()
{
doble suma;
doble razn;
int k=iBarShift(",PERIOD_M5,some_time);
double VAL0=MathAbs(iATR(NULL,0,1,1))/Punto;
double VAL1=MathAbs(iATR(NULL,0,1,0))/Punto;
si (VAL1>VAL0)
{
razn =MathAbs((iATR(NULL,0,1,0))-(iATR(NULL,0,1,1))/Punto;
for(int i = k; i >= 1; i--)
{
summ=summ+razn;
}
Comentario("Períodos utilizados: ",k,"\Nde la misma manera que los períodos anteriores,
"ATR anterior: "+VAL0+"\N-\N-\N-,
"Corriente ATR: ",VAL1,"\n",
"Diferencia ATR: ",razn,"\n",
"Diferencia ATR:",summ,"\n");
}
return(0);
}
La idea es la siguiente: el Asesor Experto cuenta la diferencia entre el valor actual del ATR y el anterior. Pero sólo con el aumento de ATR.
Esta diferencia se muestra en la variable "razn". Necesito que el valor de la variable "razn" se sume/acumule a la variable "summ" con cada llegada de una nueva barra.
En la versión actual la acumulación de "summ" no funciona correctamente.
Sospecho que se trata de bucles.