
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
Ajude-me a entender como a direção de indexação da matriz do buffer do indicador é definida aqui, ou seja, da mesma forma que ArraySetAsSeries. A direção padrão é do presente para o passado, mas preciso defini-la do passado para o presente. Estou me debatendo com essa questão desde ontem! Socorro!
Ele não precisa disso, pois usa o ZigZag padrão.
Procure o local onde a direção está definida nesse ZigZag , mas ainda não está claro por que você precisa dele - você mesmo pode alterar a direção da indexação a qualquer momento - https://www.mql5.com/pt/docs/series.
Ele não precisa disso, pois usa o ZigZag padrão
Nesse ZigZag , procure o local onde a direção está definida. Mas ainda não está claro por que você precisa dele - você mesmo pode alterar a direção da indexação a qualquer momento - https://www.mql5.com/pt/docs/series.
Obrigado pela informação, vamos dar uma olhada nisso!
Ele não precisa disso, pois usa o ZigZag padrão
Nesse ZigZag , procure o local onde a direção está definida. Mas ainda não está claro por que você precisa dele - você mesmo pode alterar a direção da indexação a qualquer momento - https://www.mql5.com/pt/docs/series.
Sinto muito, mas ainda não está claro como alterar a direção da indexação, por exemplo, se você não tiver acesso à fonte do ZigZag. A direção da indexação é definida por ArraySetAsSeries() - em que o parâmetro de entrada é uma matriz por referência,
mas não temos essa matriz, mas apenas um ponteiro para a matriz do buffer do indicador na forma de
Aqui está o código completo do indicador, em que a saída dos valores do indicador é do presente para o passado - e é necessário vice-versa
Desculpe, mas ainda não está claro como alterar a direção da indexação, por exemplo, se não houver acesso ao Zigzag de origem. A direção da indexação é definida por ArraySetAsSeries(), em que o parâmetro de entrada é uma matriz por referência,
mas não temos essa matriz, mas apenas um ponteiro para a matriz do buffer do indicador na forma de
A classe base CIndicator tem um método GetData, que pode ser usado para obter dados do buffer do indicador.
Obtém dados do buffer do indicador por posição inicial e número
int GetData(
const intstart_pos, // posição
const intcount, // número
const int buffer_num, // número do buffer
double&buffer[]// matriz
) const
Depois disso, defina a direção de indexação desejada para sua matriz usando ArraySetAsSeries
A classe base CIndicator tem um método GetData que pode ser usado para obter dados do buffer do indicador.
Obtém dados do buffer do indicador por posição inicial e número de
int GetData(
const intstart_pos, // posição
const intcount, // número
const int buffer_num, // número do buffer
double&buffer[]// matriz
) const
Depois disso, defina a direção de indexação desejada para sua matriz.
Então, o resultado é acessar o buffer do indicador duas vezes, mas de maneiras diferentes? Afinal, aqui embaixo já temos acesso aos valores do buffer de indicador? Obtemos um array intermediário double &buffer[], entendi corretamente?
A classe base CIndicator tem um método GetData que pode ser usado para obter dados do buffer do indicador.
Obtém dados do buffer do indicador por posição inicial e número de
int GetData(
const intstart_pos, // posição
const intcount, // número
const int buffer_num, // número do buffer
double&buffer[]// matriz
) const
Depois disso, defina a direção de indexação desejada para sua matriz usando ArraySetAsSeries
Eu o entendi corretamente?
Você precisa copiar todo o histórico em cada tick?Estou entendendo corretamente???
Acontece que é necessário copiar todo o histórico em cada tique?1. Você pode fazer isso na abertura de uma nova barra
2) Por que você precisa obter todos os valores do indicador todas as vezes e, ao mesmo tempo, cuidar da direção da indexação? Qual é a tarefa?
Por que agrupar um indicador simples em uma classe se ele for usado posteriormente em um gráfico ou por meio do iCustom?
Второе решение лучше, потому что является объектно-ориентированным
OOP por OOP, tudo bem.
1. É possível abrir uma nova barra
2. por que você precisa obter todos os valores do indicador todas as vezes e, ao mesmo tempo, se preocupar com a direção da indexação? Qual é a tarefa?
O problema foi resolvido pelas condições do loop e agora tudo funciona como desejado.