Erros, bugs, perguntas - página 170

 

Olá. Eu tenho este problema, talvez seja simples, mas já estou exausto.

Tenho estado a testar a história do Expert Advisor e continua a aparecer este erro

12:17:41 TIC: carregadas com sucesso
12:19:07 Test Generator: erro de dados incomparável (baixo valor 87.6580 em 2010.07.08 00:00 não é alcançado a partir do menor prazo, baixo preço 87.6590 desajustes)
12:19:07 Test Generator: erro de dados inigualável (limite de volume 6029 em 2010.08.30 12:00 excedido)
12:19:09 Gerador de testes: erro de dados incomparável (valor elevado 81,8880 em 2010.10.12 16:00 não é alcançado a partir do período de tempo mais baixo, preço elevado 81,8470 desajustes)
12:19:09 Gerador de testes: erro de dados incomparável (baixo valor 81.6610 em 2010.10.12 16:00 não é alcançado a partir do menor intervalo de tempo, baixo preço 81.7620 desajustes)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Baixo volume, alto volume, não sei que valores mudar.

Mudei o MiniLotSize para 0,1 e 1 e 0,01 , também mudei o MaxLotSize e defini-o para 0 (configurações do corretor) mas ainda não é comercializado,

Falha total... Não sei que valores mudar... Ajuda. Gostaria muito...

 
A2dn:

Olá. Eu tenho este problema, talvez seja simples, mas já estou exausto.

Tenho estado a testar a história do Expert Advisor e continua a aparecer este erro

12:17:41 TIC: carregadas com sucesso
12:19:07 Test Generator: erro de dados incomparável (baixo valor 87.6580 em 2010.07.08 00:00 não é alcançado a partir do menor prazo, baixo preço 87.6590 desajustes)
12:19:07 Test Generator: erro de dados inigualável (limite de volume 6029 em 2010.08.30 12:00 excedido)
12:19:09 Gerador de testes: erro de dados incomparável (valor elevado 81,8880 em 2010.10.12 16:00 não é alcançado a partir do período de tempo mais baixo, preço elevado 81,8470 desajustes)
12:19:09 Gerador de testes: erro de dados incomparável (baixo valor 81.6610 em 2010.10.12 16:00 não é alcançado a partir do menor intervalo de tempo, baixo preço 81.7620 desajustes)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Baixo volume, alto volume, não sei que valores mudar.

Mudei o MiniLotSize para 0,1 e 1 e 0,01 , também mudei o MaxLotSize e defini-o para 0 (configurações do corretor) mas ainda não é comercializado,

Falha total... Não sei que valores mudar... Ajuda. Gostaria muito...

Estas mensagens sugerem incoerência de dados históricos de diferentes períodos de tempo. Os cenários de negociação não têm nada a ver com isto. Basta voltar a descarregar todos os dados manualmente.

PS Esta pergunta está relacionada com o MT4 e não com a MQL5

 
stringo:

A função ChartGetInteger(chartID,CHART_WIDTH_IN_PIXELS) com gráficos maximizados dá o tamanho da janela antes da maximização, se a captura de ecrã não for tirada do gráfico actual, o que parece errado.
 

Adiciono o indicador ao gráfico com a função ChartIndicatorAdd(). Agora não consigo descobrir qual a função para a remover do gráfico.

Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - Документация по MQL5
 

os programadores planeiam passar um parâmetro quando chamam (novo) construtor de classes? é problemático trabalhar com matrizes dinâmicas nas classes.

o especificador de acesso privado , ao herdar, não esconde métodos do pai com especificador público, se não estou enganado, não deveria ser assim

ZS: corrigir a ajuda - exemplo: "MQL5 Reference / Language Fundamentals / Object Oriented Programming / Inheritance".

Пример:

//--- Базовый класс Фигура
class CShape{}
  {.........

e abaixo

//--- производный класс Круг
class CCircle{} : public CShape        // после двоеточия указывается базовый класс,
  {.................

{} não compila

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 

Aos promotores.

PositionsTotal() e OrdersTotal() não funcionaram correctamente no bloco de inicialização (pelo menos na minha opinião não estão correctas).

Qual é o problema?

Se a inicialização for feita após a mudança da conta de negociação, _UninitReason = 6(REASON_ACCOUNT), então estas funções retornam 0.

Embora as posições e ordens existam de facto.

PS

Permiti que trocasse por mudança de conta e tenho algum controlo no primeiro arranque de um perito.

Assim, o Conselheiro Especialista vê que este é o primeiro arranque de uma nova conta, mas não pode determinar se as posições e ordens existem ou não no bloco de inicialização.

Pelo menos, tudo funciona bem no bloco de cócegas e estas funções devolvem dados reais sobre o número de posições e ordens.

Parece funcionar, mas funciona de forma estranha, nem mesmo de vez em quando, mas ocasionalmente. Às vezes funciona, outras vezes não...


PPS

Como entendi que é tratado ao adormecer durante um certo número de segundos, agora tenho de descobrir durante quantos segundos...
 
IgorM:

ZS: corrigir a ajuda - exemplo:"MQL5 Reference / Language Basics / Object Oriented Programming / Inheritance"

e abaixo

{} não compila.

Obrigado pelo correio, foi corrigido.
 
Rosh:
Obrigado pelo correio, foi corrigido.

talvez eu não tenha explicado completamente no meu posto anterior, mas quando trabalhava com construtores de classes era normalmente assim:

http://www.delphisources.ru/pages/faq/faq_delphi_basics/Constructor.php.html ou http://ru.wikipedia.org/wiki/Конструктор_(programação)

Fiquei desagradavelmente surpreendido (MQL5 Reference / Language Fundamentals / Data Types / Structures and Classes ), com a restrição:

"Construtor não tem tipo de retorno (pode especificar tipo nulo). Na MQL5, os construtores não têm quaisquer parâmetros de entrada. Assim, cada classe pode ter apenas um construtor".

Mas usando um construtor padrão (isto é, não criando o meu próprio, a minha classe usa alocação dinâmica de memória para arrays) ocorre o erro "Array out of Range", que não ocorre se a variável tipo de classe for declarada - isto é, sem usar o novo operador

//index_currency    aud,cad; // работает
index_currency    *aud,*cad; // не работает

int OnInit(){
   aud = new index_currency; cad = new index_currency; // неправильно работает
   aud.create(AUDX,100,PERIOD_M1,PRICE_CLOSE);
   cad.create(CADX,100,PERIOD_M1,PRICE_CLOSE);

não há erro se utilizar um ponteiro para uma instância de classe, mas não há erro se o declarar sem * : index_currency aud,cad;

Delphi Constructor - Ключевое слово определяет процедуру Name конструктора для класса (справочник функций и процедур - Delphi Sources)
Delphi Constructor - Ключевое слово определяет процедуру Name конструктора для класса (справочник функций и процедур - Delphi Sources)
  • Andrey Simagin
  • www.delphisources.ru
1 type Class declaration     ...     Constructor Name; {Overload;}     ...   end; 2 type Class declaration     ...     Constructor Name(Arguments); {Overload;}     ...   end; Ключевое слово Constructor определяет процедуру Name конструктора для класса. При создании объекта, вы вызываете метод Constructor класса, а не объекта...
 
IgorM:

mas utilizando um construtor padrão (isto é, não criando o meu próprio, a minha classe utiliza alocação dinâmica de memória para arrays) recebo o erro "Array out of Range", que não ocorre se eu declarar uma variável do tipo classe - isto é, não utilizar o novo operador

Leia os artigos A Ordem de Criação e Destruição de Objectos em MQL5 e Quando Usar Ponteiros em MQL5.
 
IgorM:

nenhum erro se for utilizado um ponteiro para a instância de classe, se ocorrerem dois ou mais, erro, nenhum erro se declarado sem *: index_currency aud,cad;

Isto não deveria acontecer. Precisa do código fonte, é melhor escrever para o Service Desk.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.