Desejos para MQL5 - página 101

 
Neon >> :

Possibilidade de conectar janelas adicionais no EA - por exemplo ObjWindowCreate(string Name, bool TypeWindow=false) [false - As indicator window, true- As separate window of currency pairs].

Eu concordo e gostaria de acrescentar...

1) Não apenas janelas, mas também subjanelas.

2) A possibilidade de vincular indicadores de buffer a janelas e subjanelas específicas, para produzir o mesmo tipo de indicadores nas subjanelas correspondentes. Por exemplo, normalizado em uma janela, preço em outra, etc.

Caros desenvolvedores da MT, você pode comentar sobre esta citação da MQL5 Help?

O número de objetos gráficos na MQL5 aumentou significativamente, mas há uma limitação - você não pode usar funções para trabalhar com objetos gráficos em indicadores personalizados.

Como? Então agora será impossível desenhar qualquer coisa na janela indicadora? Se assim for, é muito, muito ruim. Favor devolver objetos gráficos em indicadores.

Acho que esta é uma solução muito ilógica. De qualquer forma, isso contradiz radicalmente o conceito da MQL4. A decisão de entrar no mercado é sempre baseada em cálculos de indicadores. Muito freqüentemente os cálculos/sinais devem ser mostrados graficamente nos indicadores correspondentes. Não estou falando sequer de várias ferramentas gráficas (canais, níveis, etc.). Basta olhar para o número de indicadores já escritos. Pelo menos uma boa metade deles usa gráficos.

Para que o Expert Advisor precisa de uma tabela? A tarefa deles é receber sinais do indicador e entrar no mercado ou sair dele.

3) Acesso às séries de tempos e dados indicadores

A palavra COPY em todas as funções é deprimente. Imagino como isso irá afetar o desempenho. Não seria mais fácil retornar os ponteiros para as matrizes de indicadores ou fazer um acesso direto a eles?


4) Seria melhor dedicar tempo aos pontos conceituais no FAQ, ou seja, como os desenvolvedores vêem o conceito de trabalhar com o MT5, caso contrário, temos "brinque aqui, não brinque aqui, embrulhe peixe aqui..." )) Assim, os programadores buscam este conceito por conta própria, por tentativa e erro. Em minha opinião, valeria a pena estabelecer o conceito da seguinte forma:

especialista: estrutura, tarefas a serem resolvidas, capacidades, interação... ; indicador: estrutura.... etc.

 

Você precisa ser capaz de criar sua própria janela para definir os parâmetros do indicador.

Para poder criar marcadores, barra de ferramentas de customização e outras possibilidades de trabalhar com janelas.

A janela de definição de parâmetros como no MT4 já está obsoleta.

 
Henry_White писал(а) >>

4) Seria melhor dedicar tempo aos pontos conceituais na Ajuda, ou seja, como os desenvolvedores vêem o conceito de trabalhar sob o MT5, caso contrário você recebe "brinque aqui, não brinque aqui, embrulhe peixe aqui..." )) Assim, os programadores buscam este conceito por conta própria, por tentativa e erro. Em minha opinião, valeria a pena estabelecer o conceito da seguinte forma:

especialista: estrutura, tarefas a serem resolvidas, capacidades, interação... ; indicador: estrutura.... etc.

estrutura, tarefas a serem resolvidas, capacidades - Esta é uma tarefacomplexa . (Tudo dentro de sua imaginação).

Tanto mais que no MT5 agora os Expert Advisors também servem como indicadores.

Por exemplo, decidi por mim mesmo que a partir de agora vou reescrever TODOS os indicadores (que serão necessários) em Expert Advisors. E não haverá indicadores como tal.

Os desenvolvedores querem confundir tudo. É triste. Embora, os desenvolvedores mal pensaram em todas as conseqüências.

-------------

LONGA VIDA DE CONFUSÃO E ANARQUIA!!!!!!

HOORAY!!!

----------------

Objetos gráficos

Um grupo de funções destinadas a trabalhar com objetos gráficos relacionados a qualquer gráfico especificado. Estas funções não podem ser utilizadas em indicadores.

Função

Ação

ObjectCreate

Cria um objeto de um tipo específico na tabela especificada

ObjectName

Retorna o nome do objeto do tipo correspondente no gráfico especificado (a subjanela do gráfico especificado)

ObjectDelete

Apaga um objeto com o nome especificado do gráfico especificado (de uma subjanela especificada do gráfico)

ObjetosDeleteAll

Apaga todos os objetos de um tipo especificado de um gráfico especificado (de uma subjanela de um gráfico especificado)

ObjectFind

Procura um objeto com um identificador especificado pelo nome

ObjectGetTimeByValue

Retorna o valor de tempo para um valor de preço especificado do objeto

ObjectGetValueByTime

Retorna o valor do preço do objeto durante o tempo especificado

ObjectMove

Altera as coordenadas do ponto de ancoragem especificado do objeto

ObjetosTotal

Retorna o número de objetos do tipo especificado no gráfico especificado (a subjanela do gráfico especificado)

ObjectGetDouble

Retorna o valor do tipo duplo da propriedade objeto correspondente

ObjectGetInteger

Retorna um valor inteiro da propriedade objeto correspondente

ObjectGetString

Retorna um valor em cadeia da propriedade do objeto correspondente

ObjectSetDouble

Define o valor da propriedade objeto correspondente

ObjectSetInteger

Define o valor da propriedade objeto correspondente

ObjectSetString

Define o valor da propriedade objeto correspondente

Cada objeto gráfico deve ter um nome que seja único dentro de um gráfico, incluindo suas subjanelas. Depois que o objeto é criado ou as propriedades do objeto são modificadas, recomenda-se chamar a função ChartRedraw() que comanda o terminal a desenhar forçosamente a carta (e todos os objetos visíveis sobre ela).

---------------------

De forma correspondente, não deve haver indicadores!!!!!!!!!!!!!!!!

 

nen писал(а) >>

Eu, por exemplo, decidi por mim mesmo que agora vou reescrever TODOS os indicadores (que serão necessários) em EAs. E não haverá indicadores como tal.

Boa sorte em seus esforços. Um indicador deve ser um indicador.

O principal é entender como fazer isso.


Sim, e você não pode usar Alerta e Comentário - chefe, tudo se foi!

 
TheXpert писал(а) >>

Boa sorte em seus esforços. Um indicador deve ser um indicador.

De que outra forma poderia ser?

Já lhes dei um exemplo.

O RSI é um indicador. Ele é exibido como um indicador.

Mas se existem gráficos baseados em RSI (por exemplo, ZUP_RSI), então o especialista deve fazer isso!

Concordo: um indicador deve ser um indicador. Mas se os desenvolvedores acreditam que as características gráficas não devem ser aplicadas aos indicadores, e estão profundamente equivocados, os desenvolvedores criaram esta situação. Agora, a fim de evitar confusão, eles terão que reescrever tudo em especialistas. Os indicadores são PROIBIDOS :)

 
nen >> :

>> De que outra forma você faria isso?

E como trabalhar com o iCustom se você não faz indicadores? Eu lhe direi quando eu descobrir. Tenho algumas idéias.
 

Os indicadores podem ser usados para o iCustom.

Mas isto é com o amador. Recentemente, recusei o iCustom.

Na MQL5 eu decidi reescrever tudo sem iCustom. Tudo está integrado no código.

 

Merda. Estou temendo o momento em que não se pode gerar um gráfico a partir dos indicadores. Aqui está o momento padrão (para mim): o indicador está em sua sub janela, mas o canal que ele calcula é desenhado graficamente em 0! Como faço isso agora? Porque, os amortecedores indicadores são anexados e serão anexados SOMENTE à subjanela indicadora! Nada será emitido na 0ª janela se o indicador não estiver nela.

Pelo amor de Deus. As linhas verticais não marcarão os extremos do oscilador se o indicador não estiver na subjanela. Oh, vamos lá... Eu fiquei chateado...

 

Então vamos abandonar completamente os indicadores - para que eles servem? Tudo pode ser feito em um Expert Advisor.

Ou a partir de objetos gráficos. A linguagem que sugerimos não tem necessidade deles. Os indicadores não são permitidos, enquanto que os EAs não precisam deles desde o início. É claro que elas são necessárias, mas incomparavelmente menos do que nos indicadores. Portanto, se os desenvolvedores se recusarem a objetos gr.object, ele será quase imperceptível.

 
TheXpert >> :
Pensamentos.

Cara, você também não pode usar o EventChartCustom em indicadores, seria ótimo...