Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 817
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
A única coisa a fazer é acrescentar muitas pequenas funções que verificariam uma expressão para igualdade, subtração, adição, desigualdade, multiplicação, etc.
PS/ O que é "verificar a subtração, adição, multiplicação" e eu não entendo :-(
Como posso ver o tempo de abertura do bar na M1 a partir de um período de tempo superior?
Se você quiser ver a barra alta da barra baixa, então
Como posso ver os horários de abertura dos bares na M1 a partir de um período de tempo superior?
Se você quiser ver a barra alta da barra baixa, então
se eu acertei:
datetime time_h1=iTime(_Symbol,PERIOD_H1,1); // время открытия прошлого бара H1
int bar_m1=iBarShift(_Symbol,PERIOD_M1,time_h1); // соотв. ему бар периода M1
datetime time_m1=iTime(_Symbol,PERIOD_M1,bar_m1); // время его открытия
//PS - a diferença só pode ser de h2 e somente na segunda-feira de manhã :-)
Se eu entendi corretamente, então:
datetime time_h1=iTime(_Symbol,PERIOD_H1,1); // время открытия прошлого бара H1
int bar_m1=iBarShift(_Symbol,PERIOD_M1,time_h1); // соотв. ему бар периода M1
datetime time_m1=iTime(_Symbol,PERIOD_M1,bar_m1); // время его открытия
//PS - a diferença só pode ser de h2 e somente na segunda-feira de manhã :-)
Suponha que o horáriode abertura do último bar H1 seja 01:00:00, como podemosobter o horário do bar M1 que abriu à01:01: 00até a variáveltime_m1?
Suponha queo último bar H1abriu à01:00:00, como possoobter o tempo do bar M1, que abriu à01:01: 00,para a variáveltime_m1?
time_m1_plus_1=time_h1 + 1 * PeriodSeconds(PERÍODO_M1); // de repente :-) basta adicionar 1 minuto = 60 segundos ao tempo
mas se você arriscar uma mudança de dia/sessão/semana ou moedas/índices/fundos exóticos, para ter certeza, use iBarShift, iTime - porque em lugares decentes o bar é formado com o primeiro negócio (não há bar sem volumes), mas se não houver negócio, o "rápido" será
time_m1_plus_1=time_h1 + 1 * PeriodSeconds(PERÍODO_M1); // de repente :-) basta adicionar 1 minuto = 60 segundos ao tempo
Agora, isto é valioso - para saber que o tempo especificado está dentro de um bar a qualquer momento, você precisa fazer o seguinte
mas se o tempo estiver igual, sem minutos"2019.04.23 01:00:00" então as setas estão em duas barras, na barra à 01:00:00 e na anterior à 00:00:00 Como não colocar uma a mais?
Bom todas as partes do dia e estações))
Escrito por um peru. Funciona, mas grava persistentemente um erro na seção Experts.
Tenta resolver o problema ... enquanto "o que para o topo" ..)))
Diga-me, pliz, onde errei por inexperiência ....
Eu destaquei o lugar problemático no código em vermelho ... ou verde seria melhor!?)))
PS Eu nego a opção do punho em princípio, devido às condições de trabalho do punho no MT5
Disposto a pagar alguns salários se o código tiver bugs drásticos.
MAS QUERO CHEGAR À ESSÊNCIA DO PROBLEMA!!!!
Escreveu um índio. Trabalha, mas escreve persistentemente erros na seção Especialistas.
Meu registro é limpo, comutado arbitrariamente (EMA também testado). Dê uma variante das configurações onde o erro possa aparecer.
Estava se perguntando como poderia funcionar e, ao mesmo tempo, errar.
Isto é valioso, o que é necessário) Para saber que o tempo dado está dentro da barra de qualquer período de tempo, você precisa fazer o seguinte
mas se o tempo estiver igual, sem minutos"2019.04.23 01:00:00" então as setas estão em duas barras, na barra à 01:00:00 e na anterior à 00:00:00 Como não colocar uma a mais?
if (time[i]>=time_m1 && time[i]<time_m1+PeriodSeconds(PERIOD_M1) {
// время time[i] попало внутрь бара открытого в time_m1
}
Tenho um tronco limpo, comutado arbitrariamente (EMA também testado). Dar opção de configurações nas quais o erro pode aparecer.
Era interessante como poderia funcionar e produzir um erro ao mesmo tempo.
Linha EMA 20 23.04.2019 00:00
Ao ligar o MT5, SEM conexão on-line, a mensagem "array out...." aparece imediatamente.
Os erros variam, mas sempre presentes. Pode se replicar on-line, mas está mais freqüentemente presente quando a MT é ligada.
Tal é o mistério do "paralelepípedo das Bermudas".