Erros, bugs, perguntas - página 3126
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
Forma-se uma estrutura de dados ou um conjunto de estruturas numa EA ou num indicador e envia-se para um recurso.
O próprio Kanvas trabalha com um recurso gráfico (OBJ_BITMAP_LABEL/ OBJ_BITMAP). Assim tudo o que resta a fazer é comunicar o nome do recurso a outra aplicação e este terá facilmente acesso aos pixéis. Terá também de passar o formato de pixel. E pode ler os pixéis ou alterá-los com outro CCanvas. Tem um método, CCanvas::Attach, para anexá-lo a um recurso existente.
Qual é o problema, Andrei?
Formação de uma estrutura de dados ou de um conjunto de estruturas
Sem qualquer problema! São apenas os passos extra, é disso que estou a falar.
Qualquer indicador tamponado pode ser lido por qualquer outro indicador ou Expert Advisor.
Por exemplo, tenho uma EA que obtém uma lista de indicadores em funcionamento e depois os cria numa lista específica de instrumentos/TF e depois recolhe sinais deles (e envia-os para telegrama). Assim, qualquer indicador tampão pode simplesmente ser executado num gráfico e será recolhido automaticamente. Mas o indicador kanvas terá de ser ligado manualmente e depois o resto do trabalho deverá ser feito manualmente.
Precisamos de unificar o trabalho com indicadores kanvas. Receio que esta unificação resulte em ... indicadores tampão)))
Qual é o problema, Andrei?
Não encontrei nenhum e nem sequer procurei por um
Não há problema! São apenas gestos desnecessários, é disso que estou a falar.
Qualquer indicador tampão pode ser lido por qualquer outro indicador ou EA, e um Kanvas precisa de uma camada de kastum.
Por exemplo, tenho uma EA que recebe uma lista de indicadores de funcionamento e depois cria-os numa lista específica de instrumentos/TF e depois recolhe sinais dos mesmos (e envia-os para telegrama). Assim, qualquer indicador tampão pode simplesmente ser executado num gráfico e será recolhido automaticamente. Mas o indicador kanvas terá de ser ligado manualmente e depois o resto do trabalho deverá ser feito manualmente.
Precisamos de unificar o trabalho com indicadores kanvas. Receio que esta unificação resulte em ... indicadores tampão))).
O próprio Kanvas trabalha com um recurso gráfico (OBJ_BITMAP_LABEL/ OBJ_BITMAP). Assim, resta comunicar o nome do recurso a outra aplicação e o acesso aos pixels será fácil. Terá também de passar o formato de pixel. E pode ler os pixéis ou alterá-los com outro CCanvas. Tem um método chamado CCanvas::Anexar para anexá-lo a um recurso existente.
Não consegui encontrá-lo e nem sequer estava à procura.
Em que casos será que um indicador está a funcionar e a sua janela não existe? E quando a janela está inactiva (o utilizador mudou para outro gráfico ou minimizou-o), que recurso é descarregado da memória, é simplesmente apagado?
Penso que concordo convosco. Tive de criar um robô multitarefa. A primeira instância de aplicação cria tarefas e cria gráficos para elas, depois aplica um modelo especial com o mesmo robô. Depois o primeiro robô cria as tarefas e os robôs criados pelo autómato executam-nas. A transferência de dados é feita através de recursos. As cadeias de números e estruturas são transferidas para lá. Há um exemplo de transferência de dados via http aqui no sítio web (se a memória me serve correctamente). Mas os dados sobre estruturas, os seus tamanhos e tipos vão primeiro para lá, e depois os próprios dados. Decidi facilitar no meu Conselheiro Especialista, passando as cordas e números através de uma série de uchar-tipos sob a forma de cordas que simplificam muito o processo de leitura/escrita. Mas eu nunca escrevi bytes para os amortecedores indicadores e li-os a partir daí. Mas já vejo uma desvantagem deste método - o número limitado de bytes nas barras indicadoras. Embora, existem 8 bytes em cada célula da matriz. Talvez não seja uma desvantagem tão grande. Quem sabe...
Em que casos será que um indicador está a funcionar mas a sua janela não existe?
Referia-me à utilização do iCustom
E quando a janela está inactiva (o utilizador mudou para outro gráfico ou minimizou-o), que recurso é descarregado da memória, é simplesmente apagado?
esta era apenas a minha suposição, pois não há nenhum ponto especial na formação de imagens quando a janela é minimizada. Como é implementado na MT - não verificou, mas deparou-se com algo semelhante. Esqueci-me de todas as nuances.
De qualquer modo é improvável que o recurso seja eliminado, mas também não é actualizado com o tempo. I.e. CCanvas::Actualização não funciona
Referia-me à utilização do iCustom
Acontece que se pode passar valores através do recurso e amortecedores, mas não através do recurso Kanvas. É uma tarefa interessante, chamar um indicador com saída para Kanvas usandoiCustom. Ainda não o experimentei. Parece-me que, neste caso, pode haver erros. Talvez, tal indicador carregado através do iCustom não funcione de todo?
Penso que ResourceCreate está a funcionar, mas o resultado não é apresentado usando ChartRedraw. As chamadas para a função vão, mas o sistema entende que o gráfico não precisa de ser actualizado enquanto está inactivo. Mas se oResourceCreate não funcionar,imagine que o indicador tem dados actualizados ao acaso quando o gráfico está inactivo, mas o recurso de Kanvas não foi actualizado. E então o utilizador decidiu activar este gráfico inactivo e olhar para o indicador (Kanwa). E acontece que havia um carrapato, mas o Canva permanece o mesmo que era antes de o utilizador ter alterado o gráfico. E se, durante o período de inactividade, houvesse muitas carraças? Claro que o indicador os processaria, mas nenhum dos resultados seria mostrado na tela.
Penso que ResourceCreate funciona, mas o resultado não é apresentado com ChartRedraw.
Sim, provavelmente tem razão. É provável que seja este o caso.
E, para poupar recursos, seria correcto monitorizar a actividade da janela e não gerar um bitmap se a janela não estiver activa.
Vale a pena verificar em vez de fazer suposições.