Erros, bugs, perguntas - página 832

 

tempo terminal - deve ser real, correspondente ao meridiano sangrento de Paris.

 

Graças aos deuses, é uma demonstração - caso contrário, todos teriam notado e reclamado há muito tempo

 
Arkadiy:

tempo terminal - deve ser real, correspondente ao meridiano sangrento de Paris.

Porquê "parisiense"?
 

Colegas programadores !

Não sei quem está certo e quem está errado, mas o mql não corresponde a C++ num lugar como este:

class Q
{
public:
        Q(){}
        Q Fn() 
        {
                return(this);
        }

protected:
        Q(Q&) { Alert("copy constructor"); }
        void operator=(Q&) { Alert("operator="); }
};


void OnStart()
  {
//---
      Q w;
      w.Fn();
  }

Alerta: operador=

Em C++ recebemos "copy constructor" numa situação semelhante

A questão foi levantada há bastante tempo, talvez a tenha esquecido.

 
220Volt:

Colegas programadores !

Não sei quem está certo e quem está errado, mas o mql não corresponde a C++ num lugar como este:

Alerta: operador=

Em C++ recebemos "copy constructor" numa situação semelhante

A questão foi levantada há bastante tempo, talvez a tenha esquecido.


Sim, mql há uma inconsistência C++ quando se devolve um objecto de uma função. Está planeada uma correcção, o comportamento será como em C+++.
 

Olá.

Ao instalar o script no gráfico, a janela de atribuição de valores a variáveis externas não aparece, ou seja, o comando externo não é executado????

O registo exibe as variáveis que são prescritas no código de script ou zeros, por exemplo:

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: removido

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: razão uninit 0

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: Mn=0; StopLoss=350;

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: carregado com sucesso

Isto é, o MetaEditor está a funcionar com um erro.

Poderia dizer-me qual pode ser o problema e o que devo fazer?

Com os melhores cumprimentos!

Vladislav.

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

Olá.

Ao instalar o script no gráfico, a janela de atribuição de valores a variáveis externas não aparece, ou seja, o comando externo não é executado????

O registo exibe as variáveis que são prescritas no código de script ou zeros, por exemplo:

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: removido

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: razão uninit 0

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: Mn=0; StopLoss=350;

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: carregado com sucesso

Isto é, o MetaEditor está a funcionar com um erro.

Pode dizer-me, por favor, qual é o problema e o que devo fazer?

Com os melhores cumprimentos!

Vladislav.

Acrescentar no início do guião

#property script_show_inputs

 

Ao adicionar a string sugerida, o script não passa pelo compilador (dá 1 aviso e 1 erro):

Êîìïëåâèääëåíèÿ 'OpenBuy1.mq4'...
'script_show_inputs' - propriedade desconhecida C:\Program Files\WFTS-DEMO\experts\OpenBuy1.mq4 (6, 1)
'script_show_inputs' - valor definido esperado C:\Program Files\WFTS-DEMO\experts\OpenBuy1.mq4 (6, 1)
1 erro, 1 aviso

O fio é colado através da prancheta.

Código do guião:

//+------------------------------------------------------------------+
//|OpenBuy1.mq4 |
//|Direitos de autor 27.08.2012.|
///|Script abre ordem de compra com Mn e volume predefinidos (lote).|
//+------------------------------------------------------------------+
#property script_show_inputs
#propriedade copyright "Copyright 27.08.2012"
#ligação de propriedade ""
//+------------------------------------------------------------------+
//|Notas:|
//+------------------------------------------------------------------+
/*
- não exibe a janela de definição de variáveis externas ?????
*/
//+------------------------------------------------------------------+
//|Variáveis externas (acessíveis a partir da janela de propriedades do programa) |
//+------------------------------------------------------------------+
externo int Mn; //Magic número.
Lotes duplos externos =0,1;// Tamanho do lote.
StopLoss duplo externo =350;// SL para a ordem a ser aberta.
duplo TakeProfit externo =35; // TP para a encomenda a abrir

Talvez algo mais esteja errado? Pode, por favor, aconselhar.

Com todo o respeito.

Vladislav.

ilunga:

Acrescentar no início do guião

#property script_show_inputs

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

"Se tudo o resto falhar, leia a documentação" (cz)

Devo acrescentar: ler a documentação dos quatro.

E a sua pergunta é para os quatro fóruns

Специальные параметры - Документация на MQL4
  • docs.mql4.com
Специальные параметры - Документация на MQL4
 
stringo:

"Se tudo o resto falhar, leia a documentação" (cz)

Acrescentaria: ler a documentação dos quatro.

E a sua pergunta é para o quatro fórum.

Funcionou, obrigado.

Vladislav.