Arraste e solte SL e TP no testador. - página 5

 
khorosh:
Bem, o que não deve ser entendido? O eventoCHARTEVENT_OBJECT_CLICK funciona em um gráfico de teste visual e ok, eu não preciso mais controlar um Expert Advisor em um modo de teste visual. Por que preciso ligar para a Print do evento?)
Pelo contrário. Há algo que não está claro para você. Mas não importa.
 
Dmitry Fedoseev:
Pelo contrário. Há algo que você não entende. Ah, vamos lá.
Concordo, estou muito longe de ser um profissional. Mas o Expert Advisor controla o trabalho de gráfico visual usando o eventoCHARTEVENT_OBJECT_CLICK. Não tenho usado outros eventos e não posso dizer nada sobre eles.
 
khorosh:
Concordo, estou muito longe de ser um profissional. Mas os botões de controle especializado no teste de gráficos visuais usandoCHARTEVENT_OBJECT_CLICK funciona. Não utilizei outros eventos e não posso dizer nada sobre eles.
Sim, é zumbido, então funciona.
 
Dmitry Fedoseev:
Sim, é zumbido, então funciona.

A propósito, este teste funciona em modo de teste visual. Este indicador deve ser colocado no modelo do testador, começar a testar um modelo de Expert Advisor vazio e clicar no gráfico com o mouse.

//+------------------------------------------------------------------------+
//|                                                   TestOnChartEvent.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp.       |
//|                                             https://www.mql5.com       |
//+------------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//---
   if(id==CHARTEVENT_CLICK)
     {
      Comment(GetTickCount());
      Print(GetTickCount());
     }  
  }
//+------------------------------------------------------------------+
 
khorosh:

A propósito, este teste funciona em modo de teste visual. Este indicador deve ser colocado no modelo do testador, começar a testar um modelo de Expert Advisor vazio e clicar no gráfico.

Onde está o identificadorCHARTEVENT_OBJECT_CLICK em seu código?

VejoCHARTEVENT_CLICK, portanto, o evento com este identificador destina-se a rastrear o clique no gráfico, não no objeto gráfico.

 
khorosh:

A propósito, este teste funciona em modo de teste visual. Este indicador deve ser colocado no modelo do testador, começar a testar um modelo de Expert Advisor vazio e clicar no gráfico com o mouse.

Os testes (mesmo em modo visual), ou seja, trabalhar no testador (mesmo em modo visual) e no gráfico de testes visuais são coisas diferentes.

Você não chama este indicador de um Expert Advisor, você o coloca em um gráfico de teste visual. Ele não funciona no testador, mas na tabela de testes visuais.

 
Anatoli Kazharski:

Onde em seu código está o identificadorCHARTEVENT_OBJECT_CLICK?

Se você colocar este identificador, você também deve codificar o botão no teste. Estamos falando sobre se o OnChartEvent funciona ou não para testes visuais, portanto não importa qual evento.
 
khorosh:
Se você usar este indentificador, você tem que codificar o botão no teste também. Estamos falando sobre se o OnChartEvent funciona ou não durante os testes visuais, portanto não importa qual evento.
Não em testes visuais, mas no testador. No testador, tanto nos testes normais quanto nos testes visuais, tudo é o mesmo e o ChartEvent não funciona lá. Mas durante os testes visuais há um gráfico e o ChartEvent funciona nos indicadores.
 
khorosh:
Se você definir este identificador, você também deve codificar o botão no teste. Estamos falando sobre se o OnChartEvent funciona ou não durante os testes visuais, portanto não importa qual evento.

Você já "moeu" tanto aqui que parece estar confuso sobre o que é importante para você e o que não é.

Em seu discurso, quase em cada post, você estava falando deCHARTEVENT_OBJECT_CLICK, mas no código você apresentou um identificador diferente. E, de repente, isso passou a não ser nada importante. ))

 
Dmitry Fedoseev:
Não em testes visuais, mas no testador. No testador, durante os testes normais e visuais tudo é o mesmo, e o ChartEvent não funciona lá. Mas durante os testes visuais, há um gráfico e o ChartEvent funciona nos indicadores sobre ele.
Eu aceito. A partir de agora vou distinguir estas coisas e serei mais preciso na apresentação da essência do uso do ChartEvent durante os testes).