Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1843

 
EVGENII SHELIPOV #:

Aqui está a parte do código responsável pela linha vertical no gráfico. Eu já contabilizei o turno.

Seu código original está correto.

   Print(TimeToString(Time[0],TIME_MINUTES),"/",TimeToString(Time[0]+2*3600,TIME_MINUTES));
2022.01.05 15:39:36.660 Price_Time GBPJPY,M5: 15:35/17:35
 
EVGENII SHELIPOV #:

Obrigado pela dica, não de uma forma ou de outra, não sem sua ajuda, eu resolvi este problema.

Obrigado!!!

Mas o mais importante é que eu não entendi por que a mudança de bar aconteceu15

O mais provável é que houvesse algum bug no código. Compare a versão de trabalho com a versão errada.

 
Порт-моне тв #:

"Obter da internet" onde?

Bem, então você deveria ter começado com essa pergunta em primeiro lugar. Talvez alguém saiba como fazer isso. E só então você deve pensar em como escrever um indicador.

 
Tretyakov Rostyslav #:

Seu código original está correto.

Talvez houvesse algo mais errado com ele. Recriei seu exemplo no roteiro e ele funciona. Acrescentamos tempo, a linha se desloca para a direita. É basicamente assim que deve ser.

 
EVGENII SHELIPOV #:

Aqui está a parte do código responsável pela linha vertical no gráfico. Eu já considerei a mudança

Há um erro no momento da chamada para criar a linha

Aqui

Time[0] + PeriodSeconds(PERIOD_CURRENT) + (StartTime*3600)

você adiciona duas horas e uma barra, então a referência chega uma barra atrasada.

Provavelmente não é a ordem correta em

if(newbar!=Time[0])
 
Mihail Matkovskij #:

Talvez ele tenha tido um problema com outra coisa. Recriei seu exemplo no roteiro e ele funciona. Acrescentamos tempo e a linha se desloca para a direita. É basicamente assim que deve ser.

Mikhail, você está certo. É só que a pessoa está procurando um problema especificamente na criação da linha, mas na verdade o erro está em outro lugar)
 
Иван Макаров #:

Por favor, ajude a inserir a função de pausa na EA.

No testador, a pausa (ponto de parada) é o DebugBreak. Durante a negociação, você pode simplesmente sair da função (retutn). Não há outra maneira de fazer uma pausa. A menos que você use WinAPI. Mas neste caso, teremos que criar um clicker para o botão de pausa.

 
Порт-моне тв #:

Boa tarde!

Continuando todos os tipos de experimentos.

Esta idéia me ocorreu. É possível fazer um gráfico de vários? Por exemplo, existem três índices - japonês, australiano e neozelandês. E deve ser de alguma forma calculado não ponto por ponto (porque não será universal), mas pelo desvio de preço de cada emissor, e então uma linha quebrada de preços é formada e tudo isso de alguma forma se resume (seus desvios).

Por que isto é necessário: gráficos resumidos são muito úteis para entender este ou aquele processo, setor, indústria, etc.

Experimente EMA triplo ou MACD ou ATR para iniciantes
 
Mihail Matkovskij #:

No testador, a pausa (breakpoint) é o DebugBreak. Durante a negociação, você pode simplesmente sair da função (retutn). Não há outra maneira de fazer uma pausa. A menos que você use WinAPI. Mas neste caso, teremos que criar um clicker para o botão de pausa.

Não, Misha, é possível fazer uma pausa para as negociações.
 
Tretyakov Rostyslav #:
Não, Misha, você pode fazer uma pausa para negociar.

Então me mostre como, além do que nomeei, já que você é um especialista no assunto... Ivan está esperando o exemplo certo.

Razão: