Erros, bugs, perguntas - página 211

 

Virty:
В общем да. Спасибо. В какой момент сохраняется этот файл? В файле, правда, не сохраняется столбец "проход". 

Não tenho trabalhado com estes ficheiros de perto, por isso alguém poderá dizer-lhe quando o ficheiro foi guardado.
 
Olá, reflicta a adição da construção

#property tester_indicator "indicator.ex5"

na documentação, na descrição da função iCustom. Não se pode chegar a esta construção sozinho, senão passei várias horas a tentar compreender a razão - porque é que o iCustom trabalha no gráfico, mas não trabalha no testador.

 
Renat:

Se não tivéssemos 10 anos de desenvolvimento de plataformas comerciais sob o nosso cinto, poderíamos fazer tais carraças.

Mas a nossa experiência mostra claramente que a desactivação de actualizações ou a configuração de downloads do histórico manual não é absolutamente uma opção.

Por isso estava a pensar no lugar errado. O negociante na história do mercado de cotações desde 1993 não é FORÇADAMENTE necessário - transforma o terminal num monstro desajeitado, de travagem e máquina produtiva (Core i7, forçado até 4,0 GHz). A instalação do indicador pode demorar até 30 segundos, a reinicialização da TF - também. Em MT4 não há problemas com ele - a história é limitada e tudo é normal. Na minha opinião, a decisão mais estúpida foi a de formar a história a partir das barras de minutos. Se fez uma confusão (queríamos o melhor, mas sempre foi o mesmo), então pelo menos dê-me uma oportunidade de desactivar o indesejado. Eu não preciso desse tipo de história, não a quero!
Quando se instalam vários indicadores, esta linha sobrepõe toda a janela e os principais eventos ocorrem perto do limite da janela. Não só aumenta a poluição, como cobre completamente a linha indicadora, instalada primeiro, perto do limite da janela.
A questão surge - por quem faz tudo CATEGORICAMENTE?
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов - Документация по MQL5
 
s2101:

Por isso estava a pensar no lugar errado. A história das cotações no mercado desde 1993 é ALTAMENTE desnecessária - transforma o terminal num monstro desajeitado, na travagem e numa máquina produtiva (Core i7, forçada até 4,0 GHz).

E muitas pessoas, pelo contrário, não só precisam dela, como também somos acusados de não fornecer a história da carraça. Além disso, a história é descarregada conforme necessário.

Não existem problemas técnicos com o histórico no i7 - os prazos necessários são imediatamente convertidos em ficheiros em cache, e a velocidade de acesso aos mesmos não é mais lenta do que no MetaTrader 4. Se trabalhar na M1 e estabelecer 10.000.000 de barras, não deverá haver queixas.

A julgar pela imagem do ecrã, o i7 está a correr o Windows XP (e um de 32 bits com pouca memória RAM)? O que é francamente uma má escolha para o referido processador. Coloque uma versão melhor de 64 bits do mais recente sistema operativo e mais memória.


A instalação do indicador pode demorar até 30 segundos, reinicialização da TF - também.

Dar um exemplo com um conjunto específico de gráficos e indicadores (pelo menos no EX5), por favor.

Porque acabará por ser 100% culpa de um indicador insanamente antieconómico. Você mesmo o sabe, mas culpe o terminal.


Não há problemas com isso no MT4 - a história é limitada e tudo é normal. Na minha opinião, a decisão mais estúpida foi a de formar a história a partir das barras de minutos. Se fez uma confusão (queríamos o melhor, mas acabou por ser o mesmo de sempre), então pelo menos dê-me a oportunidade de desactivar o desnecessário. Eu não preciso desse tipo de história, não a quero!

Ponha-se 50.000 (100.000) barras e não lhe preste atenção - não será carregada na memória.


Quando se instalam vários indicadores, esta linha sobrepõe toda a janela e os principais eventos ocorrem perto dos limites da janela. Não só preenche a borda da janela, como cobre completamente as linhas do primeiro indicador instalado perto da borda da janela.

A desactivação da linha de descrição do indicador será adicionada.
 
s2101:
...O comerciante no mercado a história das cotações desde 1993 não é Categoricamente necessário - transforma o terminal num monstro desajeitado, na travagem e na máquina produtiva ...

Sergey tem razão sobre alguma coisa, mas não sobre tudo. O comerciante não precisa realmente de uma grande história para negociar, mas o comerciante-programador que desenvolve uma estratégia comercial precisa urgentemente de uma grande e até mesmo de uma história de carraças. Portanto, a grande história é necessária mais no testador do que no terminal.

E os comerciantes de software em breve estarão a exigir um histórico de notícias.

 
Urain:

Sergey tem razão sobre alguma coisa, mas não sobre tudo. Um comerciante não precisa realmente de uma grande história para negociar, mas um comerciante-programador que desenvolve uma estratégia comercial precisa urgentemente de uma grande e até mesmo de uma história de carraças. Portanto, a grande história é necessária mais no testador do que no próprio terminal.

SZZY E em breve os comerciantes-programadores exigirão a história das notícias.

Solicitei-o há cerca de meio ano :) E a possibilidade de trabalhar com notícias usando MQL (por analogia com a história das operações comerciais)...
 
Interesting:
Exigi-o há meio ano :) Assim como a possibilidade de trabalhar com notícias usando MQL (semelhante ao histórico comercial)...

Como gostaria de trabalhar com eles?

Funcionalidade, filtros?

 
sergeev:

E como gostaria de trabalhar com eles?

Funcionalidade, filtros ?

Estrutura de dados organizada como uma série cronológica, a mesma que a tabela de notícias. Filtros por moeda e nome da notícia.

Mais acesso à sequência de estrutura geral sem filtros.

 

vamos falar de exemplos concretos para facilitar a compreensão

Структура данных организованная как таймсерия, всё тоже что в таблице новостей

Todos os sítios têm uma estrutura de notícias simples

struct News
{
  datetime m_time; // время/дата выхода новости
  string m_country; // страна
  int m_impact; // важность
  string m_name; // название
  string m_actual, m_future, m_prev; // данные
}

Portanto, deve ser visto apenas como um conjunto de dados News[] ?

Filtros sobre moedas e nomes de notícias. acesso à sequência de estrutura geral sem filtros.

Como entendo, deve ser uma função, que quando acedida especifica o filtro requerido, e o resultado retorna uma série de tal estrutura, dados filtrados a pedido.

data, fim do tempo, país, impacto, nome - estes são filtros. Se o campo estiver vazio ou zero, não há filtro.

bool SelectNews(datetime timestart, datetime timeend, string country, int impact, string name, News news[]);

Assim?
 
sergeev:

Falemos de exemplos concretos, para o tornar mais claro.

Em todos os websites a estrutura das notícias é simples


Então quer vê-lo simplesmente como um conjunto de dados?



Ou seja, deve ser um tipo de função, que quando acedida especificando um país ou nome ou a lacuna e o resultado devolve um conjunto de tal estrutura, dados filtrados a pedido.

data, fim do tempo, país, impacto, nome - estes são apenas filtros. se o campo estiver vazio, sem filtro.


Isso é praticamente tudo o que precisa de fazer com filtros.


É assim que você vê as coisas?

Sim, exactamente assim, apenas como funções padrão, para que a velocidade de acesso seja optimizada.