Erros, bugs, perguntas - página 834

 
marketeer:
Muito mesmo aparece. Se for introduzido um nome variável de alguma classe e for colocado um ponto (operador de desreferenciação), é mostrada uma lista com as propriedades disponíveis desse objecto. Se houver erros no código, este pode não aparecer. Também se o contexto de entrada envolver uma expressão de um determinado tipo, tal como um número inteiro, só serão mostradas na lista as propriedades do número inteiro. Quando se encontra num método de classe, as propriedades da classe também são mostradas na lista de nomes no início da entrada.

int Var=5;/I'm talking about the hint, which is in the comments, when selecting an option from the "list of names"!

mas apenas se Var for declarado na classe

Se globalmente, mostra....

 

Como escrever uma EA sem alças para índices como

int MACD;

//+-----------------------------------+

nulo OnInit()

{

MACD=iMACD(NULL,0,Fast,Slow,Sign,PRICE_CLOSE);

}

//+-----------------------------------+

nulo OnTick()

{

bool UpSignal,DnSignal,DnSignal;

if(TradeSignalCounter(UpSignal,DnSignal)) TradePerformer(UpSignal,DnSignal);

}

//+-----------------------------------+

bool TradeSignalCounter(bool &UpSignal,bool &DnSignal)

{

if(Bars(_Symbol,0)<100) return(false);

estática int recontagem;

if(IsNewBar() || Recount)

{

duplo Ind[2],Sig[3];

DnSignal=falso;

UpSignal=falso;

Recontagem=falso;

if(CopyBuffer(MACD,0,1,2,Ind)<0) Recount=true;

if(CopyBuffer(MACD,1,1,1,3,Sig)<0) Recount=true;

if(Recount===verdadeiro) return(false);

if(Ind[0]>0 && Ind[1]<0) DnSignal=verdadeiro;

if(Ind[0]<0 && Ind[1]>0) UpSignal=true;

if(Ind[1]<0 && Sig[0]<Sig[1] && Sig[1]>Sig[2]) DnSignal=verdadeiro;

if(Ind[1]>0 && Sig[0]>Sig[1] && Sig[1]<Sig[2]) UpSignal=verdadeiro;

return(true);

}

devolução(falso);

}

 

Como acrescentar um ramo a ignorar?

Há um fio chamado Matemática Pura, Física, etc.: problemas para a formação do cérebro, não relacionados com o comércio de qualquer forma

Muitas vezes parece não ser lido embora ninguém escreva mensagens, aparentemente um dos tipos inteligentes faz uma pequena mudança na sua mensagem para que o fio esteja no topo - estou farto deste disparate. Estou farto deste disparate. Deviam escrever sobre o tema, mas estão a destruir as crianças da escola.

 
Zeleniy:

Como acrescentar um ramo a ignorar?

Há um fio sobre matemática pura, física, etc.: brainteasers que nada têm a ver com comércio.

De manhã, como regra, o sol aparece no topo, mas muitas vezes não se lê mesmo que ninguém escreva mensagens, aparentemente um dos espertalhões faz uma pequena mudança na sua mensagem para que o fio esteja no topo - estou farto deste disparate. Estou farto deste disparate. Deviam escrever sobre o tema, mas estão a destruir as crianças da escola.

Muito simples -- não o leia.

--

Se estão a tentar dizer à administração ou aos moderadores como devem gerir as suas vidas, estão praticamente condenados à extinção.

Em suma, não o aconselharia a tornar-se tão imbecil. Aconselho-o a ser modesto até ganhar experiência e compreensão.

Sim. Não tente interpretar essa nota como uma ameaça, mesmo que seja tentadora, é uma interpretação errada. É apenas um simples conselho. É mais ou menos amigável.

 
MetaDriver:

Muito simples - não o leia.

--

Se estão a tentar dizer à administração ou aos moderadores como devem gerir as suas vidas, estão praticamente condenados à extinção.

Em suma, não aconselharia a ser tão imbecil, aconselharia a ser humilde até ser experiente e sensato.

Sim. Não interprete essa nota como uma ameaça, mesmo que seja tentadora - é uma interpretação errada. É apenas um conselho, mais ou menos amigável.

Não sei ler - tenho uma psicologia disso, todos estes postes vazios e sem sentido como este iluminam o meu quarto, por isso tenho de os ler involuntariamente a fim de reduzir o brilho.
 
pronych:

int Var=5;/I'm talking about the hint, which is in the comments, when selecting an option from the "list of names"!

mas apenas se Var for declarado na classe

Se a nível global, produz....

Se estamos a falar de variáveis de entrada, elas não podem ser declaradas dentro da classe. A questão não é clara. Quanto às entradas, a saída de comentários como pontas de ferramentas na IU parece funcionar, mas torna-se terrivelmente inconveniente, eu sugeri fazer de forma diferente, mas aqui tudo com bigode.
 

Porque é que o número de registos nos resultados de optimização mostrados no registo do testador e na função OnTesterPass pode ser diferente? A situação é a seguinte. Faço a optimização com um período de avanço e mostro no registo que 4618 registos são feitos no período de atraso, enquanto 1154 registos são feitos no período de avanço, o que perfaz o total de 5772. A função OnTesterPass está a girar o contador:

while(FrameNext(pass, name, id, value, data))
{
  fpasscount++;
}

Depois o fpasscount é emitido para o diário de bordo do terminal. Há um valor de 5742. A questão é para onde desapareceram 30 registos? Há um esclarecimento - todos os registos em falta do futuro.

 
Zeleniy:
Não consigo ler - essa é a minha psicologia, todos estes postes vazios e sem sentido como estes iluminam o meu quarto, por isso tenho de os ler involuntariamente a fim de reduzir o brilho.

Pobre rapaz. Bem, ver um psiquiatra, queixar-se da fotofobia.

// Desculpem, não há mais conselhos gratuitos da minha parte, é tempo de crescerem.
 
marketeer:
Se estamos a falar de variáveis de entrada, elas não podem ser declaradas dentro da classe. A questão não é clara. Quanto às entradas, os comentários de saída como pistas na IU parecem funcionar, mas tornam-se terrivelmente inconvenientes.

Oh, por amor de Deus!...

int varBase=5;//VarBase-переменная объявлена глобально
//| Class                                                            |
//+------------------------------------------------------------------+
class CName
  {
   public:
   int varClass;//VarClass-переменная объявлена в классе
  };
CName Name;

  int OnInit()
  {
//---
   var

   Name.var
//---
   return(0);
  }

Copiar o código para um novo projecto

1. em OnInit() coloque o cursor logo após a primeira var e prima Ctrl+Space

2. repetir o mesmo com a segunda var

Sente a diferença?

 
mql5:
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+++.
A correcção será lançada na próxima actualização.