[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 395

 
Se a pasta Metatrader for copiada/cortada de um PC para outro, o terminal estará totalmente operacional no novo local, assim como no local original?
 
yellownight:
Se a pasta Metatrader for copiada/cortada de um PC para outro, o terminal estará totalmente operacional no novo local, assim como no local original?
Sim. Somente a senha e o login terão que ser reinseridos. O desinstalador não será capaz de desinstalar. Outros caminhos estarão em install.log. Haverá entradas de registro extras (install.sss).
 

Boa tarde. Pergunta sobre OBJPROP_TIMEFRAMES identificador de propriedade dos objetos gráficos... Escrevi este roteiro para criar um objeto gráfico de Linha Horizontal (ver abaixo).

Pergunta: Por que, embora a função ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERÍODO_H1) declare explicitamente que o objeto deve ser exibido SOMENTE no intervalo de tempo H1, o objeto criado também é exibido em intervalos de tempo (pelo menos) H4, M30, M15.

Nota: o cabeçalho do script contém uma linha com o arquivo include #include <WinUser32.mqh> que difere do arquivo include #include <WinUser32.mqh> entregue com o terminal do cliente.

Arquivos anexados:
 
7777877:

Boa tarde. Pergunta sobre OBJPROP_TIMEFRAMES identificador de propriedade dos objetos gráficos... Escrevi este roteiro para criar um objeto gráfico de Linha Horizontal (ver abaixo).

Pergunta: Por que, embora a função ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERÍODO_H1) declare explicitamente que o objeto deve ser exibido SOMENTE no intervalo de tempo H1, o objeto criado também é exibido em intervalos de tempo (pelo menos) H4, M30, M15.


https://docs.mql4.com/ru/constants/objects/visible


Outra constante é OBJ_PERIOD_H1

 

Bom dia! Aqui está uma pergunta:

Preciso calcular o número total de caudas de barras anteriores usando a fórmula close[1]-low[1] em pips

pareceria assim

...

int xBost_b;

if(close[1]>open[1])

xBost_b=xBost_b+((close[1]-low[1])*10000);

...

mas tudo o que está escrito no início() a cada tique

ou seja, a cada tic e a mesma barra é incrementada várias vezes, mas como devo fazer para que a barra anterior (por exemplo, se eu comprar) seja calculada/plugada 1 vez?

 
DanLett:

Bom dia! Aqui está uma pergunta:

Preciso calcular o número total de caudas de barras anteriores usando a fórmula close[1]-low[1] em pips

pareceria assim

...

if(close[1]>open[1])

xBost_b=xBost_b+((close[1]-low[1])*10000);

...

mas tudo o que está escrito no início() é executado a cada tique

ou seja, a cada tic e a mesma barra é adicionada várias vezes, como fazer a barra anterior (por exemplo, se eu comprar) é calculada/adicionada à variável 1 vez?

a) escreva um roteiro, ele contará apenas 1 vez

b) contar o número necessário de barras cada vez

c) para descobrir quando uma nova barra começa e só então "adicionar" a barra anterior ao cálculo

d) se for um indicador, use IndicatorCounted()

Escolha o que é melhor para sua tarefa

 
ilunga:

a) escreva um roteiro, ele contará apenas 1 vez

b) contar o número certo de barras cada vez

c) descobrir quando uma nova barra começa e só então "adicionar" a barra anterior ao cálculo

d) se for um indicador, use IndicatorCounted()

escolha o que é melhor para sua tarefa

Preciso dele como consultor especializado; não consigo decidir se devo ou não fazê-lo corretamente.

Iniciar - como contar cada tipo de barra uma vez no início()...

 

ou seja, enquanto a barra atual[0] está sendo construída, a barra anterior está sendo definida

e se comprarmos, encontramos a cauda em pips e adicionamos à variável 1 vez

preciso de sua ajuda!

 
ilunga:

Boa tarde. Pergunta sobre OBJPROP_TIMEFRAMES identificador de propriedade dos objetos gráficos... Escrevi este roteiro para criar um objeto gráfico de Linha Horizontal (ver abaixo).

Pergunta: Por que, embora a função ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERÍODO_H1) declare explicitamente que o objeto deve ser exibido SOMENTE no intervalo de tempo H1, o objeto criado também é exibido em intervalos de tempo (pelo menos) H4, M30, M15.


https://docs.mql4.com/ru/constants/objects/visible


Outra constante é OBJ_PERIOD_H1


Sim, obrigado por ter ajudado... Mas eu gostaria de entender porque a opção ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) não funciona (como deveria)? Há falhas no próprio idioma?
 
DanLett:

ou seja, enquanto a barra atual[0] está sendo construída a barra anterior está sendo definida


Como opção:

datetime last_time;   // глобальная переменная

...

int start()
{
   if (last_time != Time[0])
   {
      // Ура, новый бар!
      last_time = Time[0];      // запоминаем новый бар
      //... ваши расчеты с плюсованием
   }
   
... дальше работаем