Erros, bugs, perguntas - página 2345

 
Aleksey Vyazmikin:

Como posso entender isto - estou a testar com OHLC na M1 e ao fechar na SL recebo um lucro/perda sensato (33606-33608=-2), mas quando fecho na tomada de lucro - disparate (33591-33506=29), sim, vejo que o preço é "33562" mas de onde veio esse preço? A barra de minutos é menor!

Se alguém souber a razão, e isto não é um insecto, peço-lhe que o diga!

Os testes em carraças reais não mudam a imagem.

Por favor, dê um registo do momento de encerramento e das carraças reais (CTRL+U) em torno deste evento.

 
Erro durante a compilação
class A {
    static int i;
} a; //Error: unresolved static variable 'A::i'
int A::i;
Caso contrário:
class A {
    static A i;
} a;
A A::i;
Está bem. Que diferença é que isso faz?
 

Procurei em todo o fórum, não consegui encontrá-lo (((.

Aqui está a minha turma:

class Myclass
  {
public:
                     Myclass();
                    ~Myclass();
   void              OnInit();
   void              OnDeinit();
   void              OnTick();
   void              OnTester();
   void              OnTimer();
  };

Quero chamar os organizadores de eventos da classe em funções padrão de tratamento de eventos

Como faço uma substituição macro? (ou um modelo de função... que definirá automaticamente os manipuladores para as instâncias de classe)

 
Igor Makanu:

Procurei em todo o fórum, não consegui encontrá-lo (((.

Aqui está a minha turma:

Quero chamar os organizadores de eventos da classe em funções padrão de tratamento de eventos

Como faço uma substituição macro? (ou um modelo de função..., algo que atribuirá automaticamente manipuladores a instâncias de classe)

Pode ver um exemplo aqui.

Init_Sync
Init_Sync
  • www.mql5.com
Если в MT изменить таймфрейм или имя символа чарта, то все индикаторы на чарте выгрузятся с чарта и загрузятся на него снова. При этом, в отличие от MT4, в MT5 последовательность выгрузиться/загрузиться не определена из-за особенности внутренней архитектуры. Данное обстоятельство иногда вызывает не сразу очевидные проблемы, связанные с тем, что...
 
fxsaber:

Pode ver um exemplo aqui.

infelizmente, estudei todos os vossos exemplos na última hora, não posso ser um mestre de definições))))

aqui está a sua resposta, fiz-me por analogia, compila, tudo funciona, mas posso "embrulhar" uma instância da classe em substituição macro

class Myclass
  {
public:
                     Myclass(){};
                    ~Myclass(){};
   void              OnInit(){Print(__FUNCSIG__," выполнен");};
   void              OnDeinit();
   void              OnTick();
   void              OnTester();
   void              OnTimer(){Print(__FUNCSIG__," выполнен");};
  } m_class;
//+------------------------------------------------------------------+
#define  CHECK_INIT_TIMER m_class.OnTimer();
void OnTimer( void )
{
  CHECK_INIT_TIMER;
  ::OldOnTimer();
}
#define OnTimer OldOnTimer
//+------------------------------------------------------------------+

#define  CHECK_INIT_INIT m_class.OnInit();
void OnInit( void )
{
  CHECK_INIT_INIT;
  ::OldOnInit();
}
#define OnInit OldOnInit

mas se eu tiver 3-5 instâncias de uma classe, como posso envolvê-la em substituições macro?

 
fxsaber:

Traga o registo da hora de encerramento e as carraças reais (CTRL+U) em torno deste evento.

Olhado - sem carrapatos, dois terminais pendurados ao tentar pedir - pedido por apenas um dia... mas pelo tráfego parece ter sido descarregado durante todo o tempo (descarrego os futuros, não a cola).

Então, que não haja carraças condicionadas, e depois?

 
Aleksey Vyazmikin:

Então, que não haja carraças convencionalmente, e depois?

Qualquer coisa. Em barbatanas ou asc poderia ter fechado. Espalhar-se no bar pode ser qualquer coisa, etc. Na verdade, é um jogo de adivinhação.

 
Igor Makanu:

e se eu tiver 3-5 instâncias da classe, como embrulho isto em substituições macro?

Ainda não compreendo a tarefa.

 
fxsaber:

Ainda não compreendo a tarefa.

Quero escrever apenas #incluir <fileclass.mqh> em código de especialista

e depois declarar 3 instâncias da classe no código da minha classe: Myclass m_class1, m_class2, m_class3

e quer obter substituições macro em funções de tratamento de eventos padrão

SZY: para um exemplo da classe, ajudou, aconselhou onde procurar - tudo funciona, mas para 3 exemplos de como fazer eu não entendo (((

 
fxsaber:

Qualquer coisa. Em barbatanas ou asc poderia ter fechado. Espalhar-se no bar poderia ter sido qualquer coisa, etc. Um jogo de adivinhação, em suma.

A partir da documentação.

A diferença entre os preços Bid e Ask é chamada de spread. Durante os testes, a propagação não é modelada, mas retirada dos dados históricos. Se o spread for menor ou igual a zero nos dados históricos, é utilizado o último spread conhecido no momento da geração.

Como não há carraças, a propagação é a mesma durante todo o intervalo dos testes, e é pequena.