Erros, bugs, perguntas - página 959

 
//+------------------------------------------------------------------+
//|                                                      ClassEx.mq5 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+


class CClass1
{
   public:
    CClass1(void){};
    CClass1(int i){};
};


class CClass2 : public CClass1
{
   //public:
   // CClass2();

};


void OnStart()
  {
//---
   CClass1 lCC1(0);
  // CClass2 lCC2(0);
   
  }
//+------------------------------------------------------------------+

Boa tarde!

Se eu remover o comentário //CClass2, recebo um erro de "contagem de parâmetros errados".

Já foi aqui perguntado antes, mas o tema foi aprofundado noutra direcção. A minha pergunta é a seguinte. Espero que o CClass2 lCC2(0), deve chamar o construtor da classe base. Isto não parece estar a acontecer. Qual é o problema?

Obrigado!!!

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

Boa tarde.

Ontem liguei o meu sinal, mas hoje apaguei-o. Queria subscrever o sinal de outra pessoa, mas agora o sistema não me deixa entrar. Diz: "Já tem um sinal emitido a partir da conta especificada. Não é permitida a revenda de sinais".

O meu sinal é apagado, mas agora não posso subscrever o de outra pessoa. O que fazer? Ajudem-me!

 
Peretrubator:

O meu sinal foi apagado, mas agora não posso subscrever o de outra pessoa. O que fazer? Ajudem-me!

Criar uma nova conta.
 
ns_k:

Boa tarde!

Se eu remover o comentário //CClass2, recebo um erro de "contagem de parâmetros errados".

Já foi aqui perguntado antes, mas o tema foi aprofundado noutra direcção. A minha pergunta é a seguinte. Espero que o CClass2 lCC2(0), deve chamar o construtor da classe base. Isto não parece estar a acontecer. Qual é o problema?

Obrigado!!!

Oseu CClass2 não tem construtor , pelo que não pode passar o parâmetro; -)

void OnStart()
  {
//---
   CClass1 lCC1(0);
   CClass2 lCC2();
   
  }
 
NÃO ENTRAR NO ARMAZENAMENTO DO BRAUSER
 
Boa tarde.
Como calcular o número de recargas por posição?
 

Boa tarde.

Existe alguma forma na MQL5 de passar uma matriz bidimensional de dimensões desconhecidas para uma função? E como se pode pesquisar uma matriz bidimensional?

Obrigado.

 
w1sp:

Boa tarde.

Existe alguma forma na MQL5 de passar uma matriz bidimensional de dimensões desconhecidas para uma função? E como posso pesquisar uma matriz bidimensional?

Obrigado.

Eu também já enfrentei o problema de passar uma matriz multidimensional para uma função. A MQL5 não parece ter sido concebida para o efeito. Ou se utiliza apenas a matriz unidimensional ou se especifica explicitamente a dimensão da matriz a ser passada na função, e a flexibilidade e universalidade da função são perdidas. É uma pena.

O MT4 é muito mais flexível a este respeito. E também não há problemas em C++; basta passar as dimensões da matriz como parâmetros adicionais de uma função. No entanto, o MT5 revelou-se uma espécie de cepo. Não é aqui nem lá.

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

Eu também já enfrentei o problema de passar uma matriz multidimensional para uma função. Parece que a MQL5 não é de todo adequada para ela. Ou se utiliza apenas a matriz unidimensional ou se especifica explicitamente a dimensão da matriz passada na função, e a flexibilidade e universalidade da função são perdidas. É uma pena.

O MT4 é muito mais flexível a este respeito. E também não há problemas em C++; basta passar as dimensões da matriz como parâmetros adicionais de uma função. No entanto, o MT5 acabou por ser uma espécie de embrulho. Não é aqui nem lá.

Pode usar classes padrão, biblioteca (CArray) e criar um conjunto de matrizes.

#include <Arrays\Array.mqh>
   
...

void function(CArray &arr[])
{
...
}

Ver este artigo para mais detalhes.

 

Já alguém perguntou sobre o XAUUSD?

Na verdade, como fazê-lo no real? ;-)

Foi isto que o meu Conselheiro Especialista conseguiu negociar:

Arquivos anexados: