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".
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.
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:
inputENUM_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.
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?
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.
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.2510:27:14.843 Ticks2Bars (Si-12.20,H1) Ticks start at 2020.11.2510:26:06'5232020.11.2510:27:14.895 Ticks2Bars (Si-12.20,H1) Buffer filled in for Si-12.20_ticks
2020.11.2512:09:41.305 Ticks2Bars (Si-12.20,H1) Rates deleted: 10012020.11.2512:09:41.337 Ticks2Bars (Si-12.20,H1) Ticks deleted: 12020.11.2512:09:42.350 Ticks2Bars (Si-12.20,H1) Remaining ticks: 02020.11.2512:09:42.354 Ticks2Bars (Si-12.20,H1) Ticks start at 2020.11.2512:09:06'1332020.11.2512:09:42.356 Ticks2Bars (Si-12.20,H1) Buffer filled in for Si-12.20_ticks
2020.11.2512:10:05.656 Ticks2Bars (Si-12.20,H1) Rates deleted: 10012020.11.2512:10:05.656 Ticks2Bars (Si-12.20,H1) Ticks deleted: 02020.11.2512:10:06.657 Ticks2Bars (Si-12.20,H1) Remaining ticks: 02020.11.2512:10:06.657 Ticks2Bars (Si-12.20,H1) Ticks start at 2020.11.2512:09:50'6852020.11.2512:10:06.659 Ticks2Bars (Si-12.20,H1) Buffer filled in for Si-12.20_ticks
2020.11.2514:47:14.285 Ticks2Bars (Si-12.20,H1) Not shifted: 0
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.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
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.
Repito: há soluções mais avançadas (embora muito mais complicadas), que já podem se dizer capazes de cobrir "toda a diversidade".
Curioso.
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.
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:
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.
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.
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 é 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.
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:
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?
Não, os símbolos personalizados são compatíveis apenas com o MT5.