[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
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...
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?
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.
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?
Sim, eu entendo sobre os amortecedores indicadores.
Mas como colocar em loop para verificar este buffer?
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.
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á.
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?
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?
Prezados especialistas. Você poderia sugerir uma função que mostrasse apenas o nível de equilíbrio para ordens do mercado do mesmo tipo?
Prezados especialistas. Você poderia sugerir uma função que mostrasse apenas o nível de equilíbrio para ordens do mercado do mesmo tipo?
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?
Sua busca no site não está funcionando???
Funciona!!! Só que encontrei muitas coisas desnecessárias, e não sei como peneirar.
Está funcionando!!! Só que encontrei muitas coisas desnecessárias, e não sei como peneirar as coisas desnecessárias.
OBRIGADO ao título do fio, eu poderia acrescentar "Em nenhum lugar com você também".