[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 975

 
tuma88:


Sim, eu entendo sobre os amortecedores indicadores.

Mas como colocar em loop para verificar este buffer?

Oh, cara... :) Se você sabe de qual buffer tirar os dados, então organize um loop através deste buffer a partir da barra atual até o fundo do histórico e se o buffer tem um valor diferente de zero - então a seta...
 
tuma88:


Bem, sim, está claro sobre os amortecedores indicadores.

Mas como colocá-lo em um loop para verificar esse buffer? Que tal isso?

para (int i=0; i<Bars(); i++)

{

sinal = iCustom (NULL,0 etc. )

se (sinal>0)

retorno(sinal)

intervalo

}

Mais ou menos assim.

double DataIndUP, DataIndDN;
int    i, BarWithArrowUP, BarWithArrowDN, nBars = 250 ;  // nBars = количество проверяемых баров вглубь истории

for (i=0; i<nBars; i++) {
   DataIndUP = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вверх, i)
   DataIndDN = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вниз, i)
   if (DataIndUP !=EMPTY_VALUE)     // или if (DataIndUP !=0) // найдена стрелка вверх
                                    // всё зависит от того, что выдаёт буфер при отсутствии стрелки 
                                    // нажмите Ctrl+D и посмотрите что вам в окне данных будет показано
      BarWithArrowUP=iBarShift(Symbol(),Period(),Time[i]); // найден бар со стрелкой вверх
   if (DataIndDN !=EMPTY_VALUE)     // или if (DataIndDN !=0) // найдена стрелка вниз
                                    // всё зависит от того, что выдаёт буфер при отсутствии стрелки 
                                    // нажмите Ctrl+D и посмотрите что вам в окне данных будет показано
      BarWithArrowDN=iBarShift(Symbol(),Period(),Time[i]); // найден бар со стрелкой вниз
      }

Este código não fará nada de útil - cada vez que a seta for encontrada no laço, atribuirá às variáveis BarWithArrowUP e BarWithArrowDN o número da barra onde a seta for encontrada. Cabe a você decidir como lidar com eles. Você pode criar uma matriz onde você salvará as barras com flechas para cima e para baixo e, em seguida, tirar números das barras com flechas desta matriz; ou você pode, ou você pode, o que você quiser... :)

Seu código encontrará a primeira seta desde o início do laço. break interromperá o loop, enquanto o retorno só é necessário se for uma função e retornará o valor do buffer de seta encontrado para você, não o número da barra onde esta seta está.

 
artmedia70:
Que bagunça... :) Se você sabe de qual buffer tirar os dados, então organize um loop através deste buffer a partir da barra atual no fundo da história e se o buffer tem um valor diferente de zero - então a seta...

0 e 1 amortecedores indicadores são usados para desenhar as setas.

Se você olhar para a figura, não há setas entre os pontos A e B, então eu me pergunto se também não haverá nada nos amortecedores... Haverá zero?

E o último valor tampão é salvo?

 
tuma88:

0 e 1 amortecedores indicadores são usados para desenhar as setas.

Se você olhar para a figura, não há setas entre os pontos A e B, então eu me pergunto se também não haverá nada nos amortecedores... Haverá zero?

O último valor tampão é salvo?

Ctrl+D e arraste o mouse sobre o gráfico. Você verá quais os valores que os amortecedores do indicador têm sob quais circunstâncias. O último valor tampão é seu valor na barra atual.
 

Prezados especialistas. Você poderia sugerir uma função que mostrasse apenas o nível de equilíbrio para ordens do mercado do mesmo tipo?

 
fanat:

Prezados especialistas. Você poderia sugerir uma função que mostrasse apenas o nível de equilíbrio para ordens do mercado do mesmo tipo?

Sua busca no site não está funcionando???
 
artmedia70:

Em algum lugar como este...

Este código não fará nada de útil - toda vez que uma seta for encontrada no laço, ele atribuirá às variáveis BarWithArrowUP e BarWithArrowDN o número da barra onde a seta for encontrada. Cabe a você decidir como lidar com eles. Você pode criar uma matriz onde você salvará as barras com flechas para cima e para baixo e, em seguida, pegar o número de barras de flechas dessas matrizes, ou você pode, ou você pode, o que quiser... :)


Obrigado!

Ou, você pode encontrar a primeira flecha e depois sair do laço?

 
artmedia70:
Sua busca no site não está funcionando???

Funciona!!! Só que encontrei muitas coisas desnecessárias, e não sei como peneirar.
 
fanat:
Está funcionando!!! Só que encontrei muitas coisas desnecessárias, e não sei como peneirar as coisas desnecessárias.
Selecione o que você precisa.
 

OBRIGADO ao título do fio, eu poderia acrescentar "Em nenhum lugar com você também".

Razão: