Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1321
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
Quem mais pode ajudar? Como fazer uma pausa em carrapatos ou castiçais (barras), para não adormecer (Sleep), ou seja, por exemplo, após o fechamento da transação por 100 barras, não fazer nada, para que a função funcione no testador e na conta real.
encontre a última ordem fechada da história com seu mágico e símbolo
o horário de fechamento estará disponível para esta encomenda
descubra o tempo atual a cada tick e subtraia este tempo do tempo encontrado de uma ordem fechada e compare com o que você precisa, mesmo em bares - um bar tem um tempo aberto e o prazo, ou apenas em segundos
o único problema é a primeira ordem, ao determinar a última ordem fechada, se não foi encontrada na história, devemos retornar 0, ou seja, 1970.01.01.01.
Não vou escrever o código - deve estar nas funções KIM como encontrar a última ordem fechada
encontre a última ordem fechada da história com seu mágico e símbolo
o horário de fechamento estará disponível para esta encomenda
descubra o tempo atual a cada tick e subtraia este tempo do tempo encontrado de uma ordem fechada e compare com o que você precisa, mesmo em bares - um bar tem um tempo aberto e o prazo, ou apenas em segundos
o único problema é a primeira ordem, ao determinar a última ordem fechada, se não foi encontrada na história, devemos retornar 0, ou seja, 1970.01.01.01.
Não vou escrever o código - deve estar nas funções KIM como encontrar a última ordem fechada
É melhor você me dizer como funciona.
int WaitXBars = 100;
sinal de data/horaTempo = TimeCurrent();
se (iBarShift(NULL,0, signalTime) < 100) voltar; // para pular.
Não funcionará no testador. E o que você escreveu é complicado e repulsivo.
é melhor você me dizer como funciona.
int WaitXBars = 100;
sinal de data/horaTempo = TimeCurrent();
se (iBarShift(NULL,0, signalTime) < 100) voltar; // para pular.
E o que você escreveu é complexo e repulsivo.
Não tenho nada contra isso, espere, talvez alguém sugira uma maneira mais simples, sugeri a maneira mais confiável
é melhor você me dizer como funciona.
int WaitXBars = 100;
sinal de data/horaTempo = TimeCurrent();
se (iBarShift(NULL,0, signalTime) < 100) retornar; // para pular.
sua barra atual é sempre zero
e é sempre inferior a 100, já que NULL é inferior a STA
você foi escrito que precisa de tempo da última posição fechada
e até especificou onde procurar
há até uma função que retorna o número da barra, você está pronto
Não tenho nada contra isso, espere talvez alguém me diga como facilitar, eu sugeri mais confiança.
Se possível, envie-me um exemplo com o código do acordo, não encontrei nada na internet
Se possível, envie-me um exemplo de um código de transação, não consigo encontrar nada na internet
https://www.mql5.com/ru/forum/131859
sua barra atual é sempre zero
e é sempre inferior a 100, porque zero é inferior ao CTA
você foi escrito que precisa da hora da última posição fechada
e até indicou onde procurar
há até uma função que retorna o número da barra, você está pronto
não consigo entender. onde se insere o número de barras pendentes?
número de barras deespera?
Não entendo, qual é onúmero de barras aesperar?
seu exemplo já diz
apenas o tempo precisa ser mudado