Erros, bugs, perguntas - página 1042

 
cat7:

O código que causa o erro.


E então como é que passo uma matriz se o meu tipo de arrTimePrice causa um erro quando é passado para uma função ?

Preciso de um ponto-e-vírgula depois de declarar a estrutura:

//+------------------------------------------------------------------+
//| Структура массива |
//+------------------------------------------------------------------+
 struct arrTimePrice
  {
   datetime          time;
   double            price;

  };

//+------------------------------------------------------------------+
//| Функция |
//+------------------------------------------------------------------+

void someFunc (arrTimePrice & xyArr[])   // !!! здесь происходит ошибка
  {
      //--- что-то делаем
  }

//+------------------------------------------------------------------+
//| Сам скрипт |
//+------------------------------------------------------------------+

void OnStart()

  {

      // создаем массив

      arrTimePrice someArr [];

      ArrayResize(someArr, 10);

     // ... далее заполнили массив...

     // ...и передаем его в функцию...

      someFunc (someArr);

  }
Neste formulário, o seu modelo compila bastante bem. (E funciona).
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
MetaDriver:

É necessário um ponto-e-vírgula após a declaração da estrutura:

Neste formulário, o seu modelo é bastante compilável. (E funciona.)

Tem razão...

É assim que esta versão despojada, o padrão funciona.

E na versão completa por alguma razão o erro continua: arrTimePrice -declaração sem tipo

Desligado para o encontrar....

 
MetaDriver:

É necessário um ponto-e-vírgula após a declaração da estrutura:

Desta forma, o seu modelo compila bastante bem. (E funciona).

Apanhei o erro!

Na versão completa declarei a função mais tarde do que a estrutura!

Isso é uma loucura, pensei que não importava em que ordem.

 
cat7:

Percebi mal!

Na versão completa declarei a função mais tarde do que a estrutura!

O que quer dizer com o contrário? :)


Isso é uma loucura, pensei que não importava em que ordem.

Com variáveis globais - sem diferença, com tipos há uma diferença.

Por vezes é desagradável, por exemplo, se ligar todos os inludes do projecto num só inluder, e depois ligar este geral a cada um, // é muito útil para o trabalho

então ao tentar compilar um programa genérico (ou principal) separadamente, tudo funciona, mas a compilação de outros inlúdios separadamente esbarra regularmente neste seu erro.

;)

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

Eu não tenho

#property indicator_height 400

não está a funcionar, 10 a 800, sem resposta. Será que isto funciona?

 

janela

Não se consegue ver nada nele.

 
Zeleniy:


Não se consegue ver nada nele.

Premir o botão - propriedades - tamanho personalizado
 
Mas pode ser puxado para fora atrás do terminal. Conclusão: é tecnicamente possível desacoplar janelas do terminal?
 

Outra questão para os criadores

Nas propriedades do gráfico esta lista


alguma vez aprendeu a lembrar-se de valores previamente introduzidos?

 

Procurei na ajuda, mas não consigo encontrá-la. Não há uma forma directa de o fazer?

Não consigo encontrá-lo, porque é inconveniente cada vez que uma simples acção matemática descreve algo como: se o número for maior que zero, é igual a si mesmo, e se for menor que zero, é igual a si mesmo multiplicado por menos um.