Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 47
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Se você acrescentar comentários a cada linha, será mais interessante:
input bool MetaQuotes2 = true; // Описание входного параметра 2
input double MetaQuotes3 = 20.3; // Описание входного параметра 3
input string MetaQuotes4 = "Corp"; // Описание входного параметра 4
E se você fizer outra enumeração e usá-la em vez de um bool, é ainda mais interessante:
{
enYes = 1, // Да
enNo = 0, // Нет
};
input int MetaQuotes1 = 30; // Описание входного параметра 1
input enumYN MetaQuotes2 = enYes; // Описание входного параметра 2
input double MetaQuotes3 = 20.3; // Описание входного параметра 3
input string MetaQuotes4 = "Corp"; // Описание входного параметра 4
e sinput permite excluir uma variável da lista de variáveis para otimização. Por exemplo, a variável MetaQuotes4 neste contexto não é necessária para a otimização e ela pode ser excluída:
{
enYes = 1, // Да
enNo = 0, // Нет
};
input int MetaQuotes1 = 30; // Описание входного параметра 1
input enumYN MetaQuotes2 = enYes; // Описание входного параметра 2
input double MetaQuotes3 = 20.3; // Описание входного параметра 3
sinput string MetaQuotes4 = "Corp"; // Описание входного параметра 4
Não há nada de errado com isto, apenas precisávamos acrescentar texto para deixar claro durante a otimização de e para qual parâmetro e passo.
Não há nada de errado com isso, tudo o que era necessário era acrescentar texto para deixar claro ao otimizar de e para qual parâmetro e passo.
por que eles escrevem isto como uma tarefa? int tik=OrderSend
Возвращает номер тикета, который назначен ордеру торговым сервером или -1 в случае неудачи. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
O valor desta variável determinará então o que você fará em seguida. Por exemplo
price=NormalizePrice(_Symbol,ask+Distance*_Point);
t=OrderSend(_Symbol,OP_BUYSTOP,volume,price,Slippage,0,0,CommentOrder,Magic,0,clrBlue);
if(t<0)
{
error=GetLastError();
rezult=StringConcatenate(_Symbol,": error open order ",DoubleToString(volume,2)," ",TypeToStr(type)," №- ",error," ",ErrorDescription(error));
Print(rezult);
}
else
{
tiket=t;
rezult=StringConcatenate(_Symbol,": open order ",t," ",DoubleToString(volume,2)," ",TypeToStr(type));
Print(rezult);
SendNotification(rezult);
}
....
e sinput permite excluir uma variável da lista de variáveis a serem otimizadas. Por exemplo, a variável MetaQuotes4 não é necessária para a otimização neste contexto e pode ser excluída:
sinput string MetaQuotes4 = "Corp"; // Описание входного параметра 4
Um exemplo infeliz, parâmetros em minúsculas não estarão envolvidos na otimização de forma alguma.
Eu não o peguei por sucesso/falha. Eu acabei de lhes mostrar um exemplo do código acima. O exemplo era claro. Era isso que eu estava tentando fazer.
Absolutamente certo, você também pode fazer isso.
Absolutamente certo, você também pode fazer isso
Aqui está uma construção.
duploiLowest(string symbol,ENUM_TIMEFRAMES timeframe,int ne)
Pergunta: que tipo deENUM_TIMEFRAMES tem?
Aqui está uma construção.
duploiLowest(string symbol,ENUM_TIMEFRAMES timeframe,int ne)
Pergunta: que tipo deENUM_TIMEFRAMES tem?