Acontece que existem funções diferentes com o mesmo nome, mas vocênão pode tornar possível a passagem de um número diferente de parâmetros?
Pode, mas é menos que os parâmetros, o botão de exemplo tem muitos parâmetros, mas
//+------------------------------------------------------------------+ //| Создает кнопку | //+------------------------------------------------------------------+ 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) // приоритет на нажатие мышью
Quando imprimo um array para o log, quase todos os valores duplos são impressos na casa decimal especificada, e cerca de 3-4 valores (de uma centena) com 15 dígitos.
Por favor, ajude-me, eu não consigo descobrir qual é o erro
Queria uma onda uniforme, mas por alguma razão "0" vai duas vezes
porque as condições são confusas, em uma iteração do loop você só deve ter a bandeira para cima em um estado, e você pode ter a verdadeira e na mesma iteração do loop se tornar falsa
Eu o escreveria dessa forma em geral:
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 as condições são confusas, em uma iteração do loop você só deve ter a bandeira para cima em um estado, mas você pode ter a verdadeira e na mesma iteração do loop se tornar falsa
Obrigado.
Acontece que existem funções diferentes com o mesmo nome, mas vocênão pode tornar possível a passagem de um número diferente de parâmetros?
Ele desenhará mesmo com um mínimo de parâmetros
Saudações. Você poderia me dizer se e como isso pode ser feito?
É possível escrever suas próprias funções para que você possa passar um número diferente de parâmetros para as funções escritas?
Como, por exemplo, nesta função, você pode passar 4 ou 5 parâmetros.
O resultado é
Por favor, ajude-me, eu não consigo descobrir qual é o erro
Eu queria uma onda uniforme, mas por alguma razão "0" vai duas vezes
Por quea NormalizeDouble às vezes não funciona?
Quando imprimo um array para o log, quase todos os valores duplos são impressos na casa decimal especificada, e cerca de 3-4 valores (de uma centena) com 15 dígitos.
...
2021.11.15 04:01:07.821Sov2EURUSD,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, ajude-me, eu não consigo descobrir qual é o erro
Queria uma onda uniforme, mas por alguma razão "0" vai duas vezes
porque as condições são confusas, em uma iteração do loop você só deve ter a bandeira para cima em um estado, e você pode ter a verdadeira e na mesma iteração do loop se tornar falsa
Eu o escreveria dessa forma em geral:
porque as condições são confusas, em uma iteração do loop você só deve ter a bandeira para cima em um estado, mas você pode ter a verdadeira e na mesma iteração do loop se tornar falsa
Eu o escreveria dessa forma em geral:
Você pode me dizer como fazer isso corretamente?
não entrar todos os elementos que eu quero somar, mas apenas especificar 5 elementos
Se você renomeá-lo para *.mq4, tudo está bem.
Se você a compila dessa maneira, você recebe erros.
Eu não tenho erros
Eu não tenho erros.
De qualquer forma, não é crítico. Obrigado por sua ajuda.