Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1272

 
Sysmart:

¿No hay nadie que pueda decírselo?

¿Por qué has pegado el código con una imagen? ¿Crees que alguien volverá a escribir el código a partir de una imagen y te ayudará?

Si pegas todo el código en forma de código en lugar de una imagen, entonces habrá mucha más gente dispuesta a ayudar...

 
SanAlex:

¿Cuál es su problema? ¿Qué quiere conseguir con su función?

Puedo entenderlo brevemente, y luego buscaremos juntos una solución.

El problema es que la expresión produce = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Pero lógicamente debería ser así,

al principio contamos entre paréntesis:

(numPosOr - numStepCount)= 4-1 = 3

entonces, según la fórmula:

3 / 4 = 0,75 - así es como debería ser el resultado.

¿Por qué cuenta = 0?

 
Sysmart:

El problema es que la expresión salidas = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Pero lógicamente debería ser así,

al principio contamos entre paréntesis:

(numPosOr - numStepCount)= 4-1 = 3

entonces, según la fórmula:

3 / 4 = 0,75 - así es como debería ser el resultado.

¿Por qué cuenta = 0?

No has mostrado los tipos de variables.
 
Sysmart:

El problema es que la expresión salidas = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Pero lógicamente debería ser así,

al principio contamos entre paréntesis:

(numPosOr - numStepCount)= 4-1 = 3

entonces, según la fórmula:

3 / 4 = 0,75 - así es como debería ser el resultado.

¿Por qué me sale = 0?

Ya te han escrito varias veces para que traigas todo el código, si tienes el tipo iK int, no pasa nada por sacar 0 ¿Qué tipo es tu variable?

 
Sysmart:

El problema es que la expresión salidas = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Pero lógicamente debería ser así,

al principio contamos entre paréntesis:

(numPosOr - numStepCount)= 4-1 = 3

entonces, según la fórmula:

3 / 4 = 0,75 - así es como debería ser el resultado.

¿Por qué cuenta 0?

 double numPosOr = 4;

 double numStepCount = 1;

 double iK = (numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75

o

 int numPosOr = 4;

 int numStepCount = 1;

 double iK = (double)(numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75
 
Sysmart:

El problema es que la expresión salidas = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Pero lógicamente debería ser así,

al principio contamos entre paréntesis:

(numPosOr - numStepCount)= 4-1 = 3

entonces, según la fórmula:

3 / 4 = 0,75 - así es como debería ser el resultado.

¿Por qué me sale = 0?

Aritmética compleja: cuando no hay comprensión física de la misma.

¿Qué o por qué se necesita? puede ser en algunos lugares, la necesidad de prescribir una figura real, y luego obtener, su resultado final?

 

Buenos días a todos.
Recientemente he empezado a aprender mql5. Aquí me dijeron que cuando se prueba un EA en MT5, las órdenes de apertura y cierre se hacen sobre el historial con los spreads flotantes históricos reales, que estaban en esos momentos en la operativa real.

No existe tal cosa en mql4. Pero tenemos la función (int)MarketInfo("EURUSD",MODE_SPREAD) que devuelve el valor del spread cuando se hace la prueba. Aunque no me devolvió el valor real de la dispersión, sino el que establecí en la configuración.
P
: ¿Qué función se puede utilizar para mostrar el valor real del spread flotante en el probador cuando un EA está abriendo y cerrando órdenes?
Gracias por su ayuda.

Как протестировать торгового робота перед покупкой
Как протестировать торгового робота перед покупкой
  • www.mql5.com
Покупка торгового робота в MQL5 Маркете имеет одно большое преимущество перед всеми другими подобными предложениями -  вы можете устроить комплексную проверку предлагаемой автоматической системы прямо в терминале MetaTrader 5. Советник перед покупкой можно и нужно тщательно прогнать во всех неблагоприятных режимах во встроенном тестере торговых...
 
Hola a todos!

Estoy dando mis primeros pasos en MQL5 y me he tropezado con una variable global.
¿Puedes decirme cómo cambiarlo desde dentro de un bloque?

O, si no es posible, ¿cómo hacer "checkboxes" para la lógica de EA?
 

¡Feliz Día del Economista a todos!

No he encontrado entre las funciones estándar de MT4 para trabajar con arrays - función que encuentra la primera fila vacía (o valor) en el array (o con valor "0")

Lo que quiero decir:

Array [2] [7]

1-2

3-4

8-10

2-5

12-7

0-0

0-0

Necesito una función que determine si el primer valor sin rellenar/cero está en la línea [5].

ArrayMinimum por alguna razón no puedo encontrar el mínimo "0".


La búsqueda de matrices es la única opción para esta tarea en MT4.

Gracias.

 
SanAlex:

Me gustaría preguntar a los expertos: ¿es correcta esta plantilla para un experto o es mejor organizar la lógica de otra manera?

Sería bueno comentar al principio de las funciones, a qué se dedican. Es un poco difícil de leer)

Razón de la queja: