Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1599
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
Ambas as condições se encaixam...assim você obtém o primeiro resultado
Ambas as condições se encaixam...assim você obtém o primeiro resultado
Por alguma razão eu também não acho que retorne 1.
Esta condição
Diz que foi aberto um novo bar. No primeiro tick da barra abrir == alta == baixa == fechada e == licitação - daí a condição
ou
não pode ser cumprida...Hoje houve uma pergunta sobre a condição se(i != i) Estas condições são aproximadamente as mesmas.
P.S.
com a função isCrossing() deixou tudo como está.
Por alguma razão eu também não acho que retorne 1.
Esta condição
conta sobre a abertura de um novo bar. No primeiro tick do bar aberto == alto == baixo == fechado e == lance - daí, a condição
ou
não pode ser cumprida...Hoje houve uma pergunta sobre a condição se(i != i) Estas condições são mais ou menos as mesmas.
"1" retorna, fez a depuração de código no MetaEditor.
Além disso, mesmo que tudo seja igual, é apenas no primeiro tique.
"1" retorna, fez a depuração de código no MetaEditor.
Além disso, mesmo que tudo seja igual, é apenas no primeiro tique.
Bem, sim, eu estava errado. A nova barra será somente depois que toda a condição for cumprida.
Tente substituir alto e baixo por aberto. Talvez isso não afete muito a estratégia.
"1" retorna, fez a depuração de código no MetaEditor.
Além disso, mesmo que tudo seja igual, é apenas no primeiro tique.
Funciona assim
Funciona assim.
Eu fiz isso e tudo funciona, apenas as mensagens de isCrossing() são duplicadas, porque o f-e é chamado duas vezes por um tick.
Assim, deixei as coisas como estavam, só que agora tudo, desde isCrossing(), volta a variável. Nada é duplicado e tudo funciona. Obrigado a todos :)
você pode, por favor, explicar a diferença entre as funções?
para (int j = OrderHistoryTotal()-1; j >= 0; j--)
{
se(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
и
int i=OrdensHistóriaTotal();
for(int pos=0; pos<i; pos++)
{
if(OrderSelect(pos, SELECT_BY_POS,MODE_HISTORY))