Discussão do artigo "Símbolos personalizados: Fundamentos práticos" - página 2

 
Nikolai Semko:

Essa solução não pretende ser cheia de diversidade, mas apenas uma refutação da afirmação sobre a falta de possibilidade de usar indicadores em um gráfico com um esquema de tempo de barra não padrão .

Ela não a refuta)

Você não pode aplicar indicadores castum dessa forma, por exemplo. Você não pode construir nada por alto/baixo.


Nikolai Semko:

Repito: há soluções mais avançadas (embora muito mais complicadas), que já podem se dizer capazes de cobrir "toda a diversidade".

Curioso.

 
Nikolai Semko:

Bem, por que isso é tão categórico? Você pode desenhar na tela, gravar os valores no buffer do indicador e aplicar outros indicadores ao preço "Data of the previous indicator" (Dados do indicador anterior). E essa é apenas uma das variantes mais primitivas. Há outras mais avançadas.

Essa é uma solução limitada que requer codificação adicional e completamente desnecessária. Não misture moscas com costeletas: o Canvas é uma tecnologia de visualização, não uma organização de estruturas de dados em série. Use cada ferramenta para o fim a que se destina. O desejo de divulgar seu trabalho com o Kanvas é compreensível, mas não é eficaz no contexto da tarefa em questão. Já foi mencionado aqui sobre indicadores baseados em vários tipos de preços. O Canvas não pode ser usado para Expert Advisors e scripts sem camadas desnecessárias. Portanto, não se preocupe com minhas palavras, pois elas estão muito mais próximas da realidade do que as suas.

 
Andrey Khatimlianskii:

Não o refuta )

Você não pode usar indicadores de castum como esse, por exemplo. Não é possível construir nada com base em high/low.

Sim, você pode. Eu provaria isso, porque sei como fazer isso sem usar "dados de indicadores anteriores", mas não tenho tempo para implementá-lo.

Embora, como uma opção mais simples, o preço (por exemplo, alto/baixo) possa ser selecionado no indicador do Kanvas receptor, em vez do indicador esboçado, adicionando, por exemplo, nos parâmetros de entrada, o tipo de preço de um único buffer:

input ENUM_APPLIED_PRICE PriceType=PRICE_MEDIAN; // цена для расчета буфера

Sim, haverá menos flexibilidade, porque esse preço será aplicado a todos os indicadores que usam esse buffer para cálculo. Mas é uma solução rápida e simples.

Stanislav Korotky:

Essa é uma solução limitada que requer codificação adicional e completamente desnecessária. Não misture moscas com costeletas: o kanvas é uma tecnologia de visualização, não uma organização de estruturas de dados em série. Use cada ferramenta para o fim a que se destina. O desejo de divulgar seu trabalho com o kanvas é compreensível, mas, no contexto da tarefa em questão, ele é ineficaz. Já foi mencionado aqui sobre indicadores baseados em vários tipos de preços. O Canvas não pode ser usado para Expert Advisors e scripts sem camadas desnecessárias. Portanto, não se preocupe com minhas palavras, pois elas estão muito mais próximas da realidade do que as suas.

Mesmo uma solução tão limitada cobrirá 80% das necessidades dos usuários que precisam de implementações com esquema de tempo não padrão (segundas barras, renko etc.) e, em alguns pontos, sobrepõe-se às soluções propostas em seu artigo.

E eu não disse que o Kanvas é uma organização de estruturas de dados.
O Kanvas é uma ferramenta de visualização de dados, que é muito útil em combinações com várias tecnologias, incluindo símbolos personalizados, abrindo novas possibilidades de aplicação.

Por exemplo, você escreve "que os tempos das barras em um gráfico tick-bar são fictícios". Aplique ChartSetInteger(0,CHART_SHOW,0,false) ao seu gráfico e redesenhe as barras e escalas (para referência - o tempo de formação desse quadro com todas as barras e escalas é de 1 a 2 milissegundos) e você não terá um gráfico fictício. É por isso que você deve misturá-los. Ah, certo - é uma "codificação extra". Desculpe-me. Mas isso teria me levado de 2 a 3 horas, já que os dados já foram gerados. (O fato de não ser nada complicado pode ser visto indicador personalizado (que, a propósito, não está no kanvas, mas em um indicador de buffer) apenas para demonstrar a possibilidade de esboçar um indicador personalizado no indicador de buffer único do kanvas, porque não havia nada mais conveniente e ilustrativo à mão.

Não entendo a insatisfação com relação a "codificação desnecessária" e "camadas desnecessárias". Soluções criativas não podem ser obtidas sem "codificação desnecessária".

Embora, é claro, seja justo ressaltar que existem programadores e desenvolvedores de algoritmos, e há um abismo entre eles na abordagem da programação. Há muitos bons programadores e poucos bons desenvolvedores de algoritmos.


 
Aqueles que desejarem podem escrever um artigo com uma demonstração da implementação do gráfico em um kanvas, no qual é possível executar indicadores, especialistas e scripts. Em princípio, é desejável conectar testes/otimização. É claro que tudo isso pode ser feito de uma forma ou de outra (não em 2 a 3 horas), mas existem ferramentas adequadas mais convenientes. Mais uma vez, as telas são uma tecnologia altamente especializada para visualização. Qualquer tentativa de atribuir a ela funções que não lhe são peculiares resultará em um monte de camadas que duplicarão a API do terminal. Aqui, cada um determina por si mesmo qual é a proporção ideal de trabalho e "criatividade". A codificação supérflua é apenas uma codificação supérflua, o que significa que você pode obter o mesmo efeito sem ela.
 

O artigo é interessante, obrigado.

No entanto, não entendi se há um Expert Advisor no aplicativo que trabalha com ticks reais do símbolo especificado e obtém dados do gráfico de ticks. O EA é criado automaticamente no testador ou eu preciso criar um símbolo personalizado antes?

 
Aleksey Vyazmikin:

O artigo é interessante, obrigado.

No entanto, não entendi se há um Expert Advisor no aplicativo que trabalha com ticks reais do símbolo especificado e obtém dados do gráfico de ticks. O EA é criado automaticamente no testador ou eu preciso criar um símbolo personalizado antes?

O artigo oferece diversas variantes de geradores de símbolos personalizados e algumas variantes de negociação em símbolos reais controlados por sinais no símbolo personalizado. Acho que tudo está anexado ao artigo. É claro que você pode gerar e usar seu próprio símbolo personalizado.

 
Stanislav Korotky:

O artigo oferece diversas variantes de geradores de símbolos personalizados e algumas variantes de negociação em símbolos reais controlados por sinais no símbolo personalizado. Acho que tudo está anexado ao artigo. É claro que você pode gerar e usar seu próprio símbolo personalizado.

Ainda não descobri como fazer isso. Preciso modificar significativamente o código do meu Expert Advisor para negociar em ticks como em barras simples?

Recebi um erro - o gráfico de ticks parou de funcionar:

2020.11.25 10:27:14.843 Ticks2Bars (Si-12.20,H1)        Ticks start at 2020.11.25 10:26:06'523
2020.11.25 10:27:14.895 Ticks2Bars (Si-12.20,H1)        Buffer filled in for Si-12.20_ticks
2020.11.25 12:09:41.305 Ticks2Bars (Si-12.20,H1)        Rates deleted: 1001
2020.11.25 12:09:41.337 Ticks2Bars (Si-12.20,H1)        Ticks deleted: 1
2020.11.25 12:09:42.350 Ticks2Bars (Si-12.20,H1)        Remaining ticks: 0
2020.11.25 12:09:42.354 Ticks2Bars (Si-12.20,H1)        Ticks start at 2020.11.25 12:09:06'133
2020.11.25 12:09:42.356 Ticks2Bars (Si-12.20,H1)        Buffer filled in for Si-12.20_ticks
2020.11.25 12:10:05.656 Ticks2Bars (Si-12.20,H1)        Rates deleted: 1001
2020.11.25 12:10:05.656 Ticks2Bars (Si-12.20,H1)        Ticks deleted: 0
2020.11.25 12:10:06.657 Ticks2Bars (Si-12.20,H1)        Remaining ticks: 0
2020.11.25 12:10:06.657 Ticks2Bars (Si-12.20,H1)        Ticks start at 2020.11.25 12:09:50'685
2020.11.25 12:10:06.659 Ticks2Bars (Si-12.20,H1)        Buffer filled in for Si-12.20_ticks
2020.11.25 14:47:14.285 Ticks2Bars (Si-12.20,H1)        Not shifted: 0
 
Aleksey Vyazmikin:

Ainda não descobri como fazer isso. Preciso modificar significativamente o código do meu EA para negociar em ticks como nas barras simples?

Recebi um erro - o gráfico de ticks parou de funcionar:

Idealmente, se os ticks se tornarem barras de um símbolo personalizado, o Expert Advisor não precisará ser editado para que funcione no testador.

E, sim, os símbolos personalizados são muito caprichosos. De tempos em tempos, você deve procurar maneiras de "animá-los", de preferência automaticamente.

 
Olá, posso usar isso para testar no MQ4?
 
Eustorgio Trentino:
Olá, posso usar isso para testar no MQ4?

Não, os símbolos personalizados são compatíveis apenas com o MT5.