Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
ilunga:
P.S. Estou correcto ao assumir que no meu (e no seu) código bar_info[1] é o máximo da barra actual?
Ninguém disse nada sobre o bar actual. :)
Acabei de refazer o seu exemplo. Se quiser exactamente o bar actual, tem de o fazer:
1. definir a direcção da série de séries (0 bar - corrente ou a primeira).
Se, como no nosso caso, a matriz for deslocada, pode fazê-lo uma vez no bloco de inicialização. Se escondermos a matriz numa função, definimo-la no lugar.
2. se a matriz for declarada como uma série, a barra actual será zero, e a barra fechada antes de ser 1.
Pelo menos, se bem me lembro.
Posso ter perdido alguma coisa, mas para abrir no bar actual (tendo em conta todas as adições) deveria ser assim.
Mova a matriz para a função!
E ninguém disse nada sobre o actual. :)
Acabei de retrabalhar o seu exemplo. Se precisar de um actual, tem de o fazer:
1. definir a direcção da série de séries (0 bar - corrente ou a mais recente).
Se, como no nosso caso, a matriz for deslocada, pode fazê-lo uma vez no bloco de inicialização. Se escondermos a matriz numa função, definimo-la no lugar.
2. se o conjunto for declarado como uma série, a barra actual será zero, e a barra fechada antes disso será 1.
Pelo menos, se bem me lembro.
Expandi a matriz para 3 elementos. Tenho um desajuste entre o preço actual e o que nele está dentro. Esta é, muito provavelmente, a razão.
Resultados (os testes foram feitos em GBPUSD):
Percebemos que tanto o Ask como o Bid são maiores que o máximo de zero e maiores que o máximo da segunda barra
Se fizermos o teste no EURUSD, está tudo bem:
Tenho a sensação de que ao testar "não o meu" par, a situação "a informação sobre barras foi actualizada, mas o tick ainda está ausente".
Expandi a matriz para 3 elementos. Fico com incoerência entre o preço actual e o conteúdo da matriz. Essa é muito provavelmente a razão.
Resultados:
Obtemos que Ask e Bid são ambos maiores do que a barra zero máxima e maiores do que a segunda barra máxima
Não considera a seriedade das matrizes, no seu código. Ninguém pode garantir que com este resultado 0 barra não será, digamos, o ano 2000.
Dei o código acima que é adequado para todas as TFs na variante de matriz.
Este código está lá por uma razão.
Se precisar apenas de um período de tempo diário (D1) para identificar o máximo da barra não precisa de lidar com a matriz, basta alterar a primeira parte da função para esta
Não considera a seriedade dos arrays no seu código. Ninguém pode garantir que neste resultado 0 barra não estará, digamos, no ano 2000.
Dei o código acima que é adequado para todas as TFs na variante de matriz.
Este código está lá por uma razão
Não considera a seriedade dos arrays no seu código. Ninguém pode garantir que neste resultado 0 barra não estará, digamos, no ano 2000.
Dei o código acima que é adequado para todas as TFs na variante de matriz.
Este código está lá por uma razão.
Ok, tornar a matriz dinâmica.
Em vez de xxx, pomos verdadeiro e falso.
Os resultados:
и
A ordem na matriz é alterada, o resultado não é. A oferta é maior do que a barra máxima [0]-th do conjunto
ArraySetAsSeries apenas para arrays dinâmicos?
Não me lembro de ter sido honesto. Mas o resultado desse código, que citei acima, coincide com o que obtemos (preço aberto 1,24516 por EUR, preço aberto 1,56721 por GBP)
Embora sim, funciona bem sem o ArraySetAsSeries neste momento
PS
Isto é, se quiser obter a barra actual, copie desnecessariamente três barras para a matriz nesta linha.
PS
Isto é, se precisar de obter a barra actual, copie absolutamente em vão três barras nesta linha para a matriz
Obrigado! Esta opção funciona sem erros e é totalmente suficiente neste caso.
Contudo, a questão deixada suspensa logo acima é como a Proposta pode ser maior do que o máximo =(
ilunga:
No entanto, a questão que se coloca acima é como a Proposta pode ser maior do que o máximo =(
Antes de mais, precisamos de determinar para que período este máximo é tomado.
Se o array for declarado como double bar_info[n], então a barra actual nele será o maior índice.
se n = 2 este código irá funcionar com a barra diária de ontem
e este com a barra actual
Isto é, se copiar várias barras, deve arranjar algo como isto para obter a barra actual (embora possa necessitar de verificações adicionais de quantas barras foram copiadas para a matriz)
A primeira coisa a fazer é definir para que período este máximo é tomado.
Se o array for declarado como double bar_info[n], então a barra actual nele será o maior índice.