Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1165
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
Duvido que eu possa explicar, se é isso que você está perguntando
objeto é ... digamos uma variável do tipo classe
em sua seção de código é classe CProgram
em algum lugar em seu código deve dizer
e você precisará ligar para
Você pode me dizer o que isso significa?
valor de retorno de'OrderSend' deve ser verificado TestLibrary.mq4 64 6
Você pode me dizer o que isso significa?
valor de retorno de 'OrderSend' deve ser verificado TestLibrary.mq4 64 6
O resultado do OrderSend deve ser verificado. :-)
EncomendarEnviar resultado deve ser verificado. :-)
Eu sei inglês))))
como verificá-lo?
Eu sei inglês))))
Como você verifica isso?
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
}
Há dois dias tenho lutado contra isso. Não posso escrever a função que recalcula o risco.
Se uma negociação for fechada pela TP, o risco permanecerá o mesmo.
Se o risco é fechado pelo SL, o risco é aumentado em 2 vezes e assim por diante, até o valor prescrito nas variáveis de entrada do Expert Advisor, digamos Max_Risk = 8;
e, em seguida, redefinido para o risco inicial Risco = 1;
Bem, se depois de dobrar, o comércio for fechado na TR, voltamos novamente ao Risco inicial = 1;
Você pode ajudar?
Agradecemos antecipadamente.
Boa tarde!
Os profissionais, por favor, ajudem. Eu não consigo resolver um problema. Aqui está o código:
datatime some_time=TimeCurrent();
int start()
{
soma dupla;
Duplo razn;
int k=iBarShift(",PERÍODO_M5,some_time);
duplo VAL0=MathAbs(iATR(NULL,0,1,1,1))/Point;
duplo VAL1=MathAbs(iATR(NULL,0,1,0))/Ponto;
se (VAL1>VAL0)
{
razn =MathAbs((iATR(NULL,0,1,0))-(iATR(NULL,0,1,1))/Point;
for(int i = k; i >= 1; i--)
{
summ=summ+razn;
}
Comentário ("Períodos usados: ",k,"\n,
"ATR anterior: "+VAL0+"\n",
"Corrente ATR: ",VAL1,"\n",
"Diferença ATR: ",razn,"\n",
"Diferença ATR:",summ,"\n");
}
retorno(0);
}
A idéia é a seguinte: o Expert Advisor conta a diferença entre o valor ATR atual e o anterior. Mas somente com o aumento da ATR.
Esta diferença é exibida na variável "razn". Eu preciso que o valor da variável "razn" seja adicionado/cumulado à variável "summ" a cada chegada de uma nova barra.
Na versão atual, o acúmulo de "soma" não funciona corretamente.
Suspeito que se trata de loops.