[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 144

 
100yan:

Para a beleza da solução é necessário consultar o MA,

você precisa calcular o período do MA...

ou seja, a partir de um resultado particular de uma função, encontre o período do Mestrado usado nessa função? para fazer isso, você precisa ver a função
 
eddy:
ou seja, a partir de um resultado de uma função específica encontrar o período de MA usado nessa função? para isso você precisa ver a função


Não... A função é uma bandeira e usa o período MA como um parâmetro interno.

Para não lembrar o período do MA porque ele varia - o período do MA precisa ser definido dentro da função...

 
todem:
basta usar Eliminar objeto ///
A maneira mais fácil é usar ObjectsDeleteAll(EMPTY,OBJ_ARROW). Meu indicador desenha setas para um dia e ao final da sessão de trabalho às 16:45, elas devem ser apagadas (ObjectsDeleteAll(EMPTY,OBJ_ARROW)), a linha se move como planejado até o final do dia (16:45), você pode apagar as setas por tempo (16:45) mas há um detalhe desagradável como um gráfico inacabado nos feriados, por exemplo, e pode não ser uma vela às 16:45 e então a própria linha se moverá para a última vela do dia mesmo que a vela tenha uma hora diferente (não mais do que 16:45), por exemplo às 14:00, mas aqui está um motivo pelo qual as setas serão removidas somente se algum_tempo1 = 16:45.
 

Outra pergunta...

duplo iMA( símbolo de corda, período int, período int, int ma_shift, int ma_method, int aplicado_preço, int shift)

int shift - é o parâmetro que podemos alterar no gráfico, ou seja, shift?

ou índice do valor obtido do buffer de indicadores (deslocamento relativo à barra atual pelo número especificado de períodos de retorno). Isto é, eu preciso saber o valor de MA 56 barras atrás - daí int shift =56???? Se não, como faço isso?

 

Olá a todos, alguém se deparou com um roteiro de transferência de negócios do arquivo de histórico comercial do terminal ("Salvar como relatório detalhado") para um gráfico...?

Os scripts:fromRepOnGraph204.mq4 e fromHistoryInFile.mq4 não são adequados.

 
100yan:


Não... A função é uma bandeira e usa o período MA como um parâmetro interno.

Para evitar lembrar o período de MA porque ele varia - o período de MA precisa ser definido dentro da função...

Onde muda? Onde muda, olhe para ele.
 
eddy:
Onde isso muda? Onde isso muda, é para onde você olha.

Obrigado por isso! Se você não se importa... Preciso saber o valor de MA 56 barras para trás - daí int shift =56??? Se não, como faço isso?
 
sim
 
        HighesBuffer[i]=0;
        LowesBuffer[i]=99999;
      for(k=i; k<i+KPeriod; k++){ // максимумы и минимумы
       HighesBuffer[i]=MathMax(HighesBuffer[i],High[k]); //if(High[k]>max) max=High[k];
        LowesBuffer[i]=MathMin(LowesBuffer[i], Low[k]);} //if(Low[k]<min) min=Low[k];
      double sumhigh=HighesBuffer[i]-LowesBuffer[i],   // диапазон
             sumlow=Close[i]-LowesBuffer[i];           // положение цены в диапазоне
            MainBuffer[i]=sumlow/sumhigh*100;
por que meu MainBuffer[i] excede 100? onde está o erro?
 
eddy:
sim

Obrigado!