Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 335

 
kirill1405:

Antes de inserir o código, é uma boa idéia passar por ele com um estilizador (ctrl+, no meta-editor) para torná-lo fácil de ler.

Mas não vou mais incomodá-lo. Precisamos de tipos de retorno para retornar valores/variáveis inteiros, porque todo código é escrito em funçãoint start()

 
Alexey Kozitsyn:

Antes de inserir o código, é uma boa idéia passar por ele com um estilizador (ctrl+, no meta-editor) para torná-lo fácil de ler.

Mas não vou mais incomodá-lo. Você precisa de tipos de retorno para retornar valores/variáveis inteiros, porque todos os códigos são escritos na funçãoint start()


Só não está claro o que exatamente escrever ali em muitos pontos.

Você poderia especificar os valores de retorno no código?

o código parece ser bastante simples

seria muito mais claro

ou me dizer como evitar a função de retorno, se for possível, é claro

 
kirill1405:

É que em muitos pontos não está nada claro o que exatamente escrever ali

Você poderia, por favor, escrever valores para devolução no código?

o código parece ser bastante simples

seria muito mais claro

ou me dizer como fazer sem função de retorno, se for possível.

int start()

nulo OnTick()

 
Vitaly Muzichenko:

int start()

nulo OnTick()


e quando deixar o resto inalterado?

 
kirill1405:

É que em muitos pontos não está nada claro o que exatamente escrever ali

Você poderia, por favor, escrever valores para devolução no código?

o código parece ser bastante simples

seria muito mais claro

ou me dizer como evitar a função de retorno, se for possível.

Há apenas uma função no código - Start(). Você não se importa realmente com o que deve retornar. Escreva return(0); em qualquer lugar e tudo ficará bem.

Este código (semelhante ao código do tutorial de Kovalev) foi escrito quando não era necessário devolver um valor de uma função com um tipo diferente de vazio.

 
kirill1405:

e quando deixar o resto inalterado?

A propósito, é ainda melhor assim. Vitaly aconselhou corretamente. Ele estará de acordo com o novo estilo e eliminará a necessidade de retornar valores. Entretanto, pode haver avisos onde os valores retornam. Em seguida, remover os valores devolvidos.
 
Alexey Kozitsyn:
A propósito, é ainda melhor assim. Vitaly aconselhou corretamente. Isto estará de acordo com o novo estilo e evitará que você tenha que devolver valores. Entretanto, pode haver avisos onde os valores são devolvidos. Em seguida, remover os valores devolvidos.

Normalmente, você tem que apagar todo o código e reescrevê-lo

Isso não o assusta?

for (int i=1;i<=OrdersTotal();i++)
{
if (OrderSelect(i-1,SELECT_BY_POS)==true)
{
if (OrderSymbol()!= Symb) continue;
 
Vitaly Muzichenko:

Normalmente, você tem que apagar todo o código e reescrevê-lo

Isso não o assusta?

Ainda não o consertaram corretamente))).

Eu não olhei para lá para não me assustar... O código sem o estilizador já me assusta, então acabei de encontrar o nome da função e me acalmei.

 
Alexey Kozitsyn:
A propósito, será ainda melhor. Vitaly nos deu o conselho certo. Ele estará de acordo com o novo estilo e eliminará a necessidade de retornar valores. Entretanto, pode haver avisos onde os valores são devolvidos. Em seguida, remover os valores devolvidos.

alterado para nulo OnTick() e sem mais avisos

Tenho mais duas perguntas, se me permitem

1)Coloquei este especialista no testador

e gera um aviso

Você pode me dizer o que isso significa (na foto)?

2) Que literatura devo ler para ter uma melhor compreensão da programação mql4?

Arquivos anexados:
 
kirill1405:

alterado para nulo OnTick() e sem mais avisos

Tenho mais duas perguntas, se me permitem

1)Coloquei este especialista no testador

e gera um aviso

Você pode me dizer o que isso significa (na foto)?

2) Que literatura devo ler para ter uma melhor compreensão da programação mql4?

Está tudo bem, sem advertências. Use-o como está.

Razão: