Resulta que hay diferentes funciones con el mismo nombre. ¿Y no se puedehacer pasar un número diferente de parámetros?
Puede, pero es menos que los parámetros, el botón de ejemplo tiene muchos parámetros, pero
//+------------------------------------------------------------------+ //| Создает кнопку | //+------------------------------------------------------------------+ bool ButtonCreate(constlong chart_ID=0, // ID графика conststring name="Button", // имя кнопки constint sub_window=0, // номер подокна constint x=0, // координата по оси X constint y=0, // координата по оси Y constint width=50, // ширина кнопки constint height=18, // высота кнопки constENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // угол графика для привязки conststring text="Button", // текст conststring font="Arial", // шрифт constint font_size=10, // размер шрифта constcolor clr=clrBlack, // цвет текста constcolor back_clr=C'236,233,216', // цвет фона constcolor border_clr=clrNONE, // цвет границы constbool state=false, // нажата/отжата constbool back=false, // на заднем плане constbool selection=false, // выделить для перемещений constbool hidden=true, // скрыт в списке объектов constlong z_order=0) // приоритет на нажатие мышью
Cuando imprimo una matriz en el registro, casi todos los valores dobles se imprimen con el decimal especificado, y algunos 3-4 valores (de un centenar) con 15 dígitos.
Por favor, ayúdenme, no puedo averiguar cuál es el error
Quería una onda uniforme, pero por alguna razón el "0" va dos veces
porque las condiciones son confusas, en una iteración del bucle sólo debe tener la bandera up en un estado, y puede tener true y en la misma iteración del bucle convertirse en false
Yo lo escribiría así en general:
int y = 0, shift = 1;
constint max_value = 100;
constint min_value = 0;
for(int i = rates_total - 1; i >= 0; i--)
{
Label1Buffer[i] = y;
y += shift;
if(y >= max_value || y <= min_value) shift *= -1;
}
porque las condiciones son confusas, en una iteración del bucle sólo debería tener la bandera de arriba en un estado, pero puede tener true y en la misma iteración del bucle convertirse en false
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Gracias.
Resulta que hay diferentes funciones con el mismo nombre. ¿Y no se puedehacer pasar un número diferente de parámetros?
Se dibujará incluso con un mínimo de parámetros
Saludos. ¿Podría decirme, por favor, si es posible hacer esto y cómo?
¿Es posible escribir las funciones de manera que se puedan pasar diferentes números de parámetros a las funciones escritas?
Cómo, por ejemplo, en esta función, puede pasar 4 o 5 parámetros.
El resultado es
Por favor, ayúdenme, no puedo averiguar cuál es el error
Quería una onda uniforme, pero por alguna razón el "0" va dos veces
¿Por qué a veces no funcionaNormalizeDouble?
Cuando imprimo una matriz en el registro, casi todos los valores dobles se imprimen con el decimal especificado, y algunos 3-4 valores (de un centenar) con 15 dígitos.
...
2021.11.15 04:01:07.821Sov2 EURUSD,M1:9.9
2021.11.15 04:01:07.724 Sov2 EURUSD,M1: 9.800000000000001
2021.11.15 04:01:07.675 Sov2 EURUSD,M1: 9.9
2021.11.15 04:01:07.626 Sov2 EURUSD,M1: 9.6
2021.11.15 04:01:07.577 Sov2 EURUSD,M1: 9.1
...
Por favor, ayúdenme, no puedo averiguar cuál es el error
Quería una onda uniforme, pero por alguna razón el "0" va dos veces
porque las condiciones son confusas, en una iteración del bucle sólo debe tener la bandera up en un estado, y puede tener true y en la misma iteración del bucle convertirse en false
Yo lo escribiría así en general:
porque las condiciones son confusas, en una iteración del bucle sólo debería tener la bandera de arriba en un estado, pero puede tener true y en la misma iteración del bucle convertirse en false
Yo lo escribiría así en general:
¿Me pueden decir cómo hacerlo correctamente?
no introducir todos los elementos que quiero sumar, sino sólo especificar 5 elementos
Si le cambias el nombre a *.mq4, todo está bien.
Si se compila así, se producen errores.
No tengo errores
No tengo errores.
De todos modos, no es crítico. Gracias por su ayuda.