Arrastre y suelte SL y TP en el probador. - página 5

 
khorosh:
¿Qué es lo que no hay que entender? El eventoCHARTEVENT_OBJECT_CLICK funciona en un gráfico de pruebas visuales y está bien, no necesito más para controlar un Asesor Experto en un modo de pruebas visuales. ¿Por qué tengo que llamar a Print desde el evento?)
Al contrario. Hay algo que no te queda claro. Pero no importa.
 
Dmitry Fedoseev:
Al contrario. Hay algo que no entiendes. Oh, vamos.
Estoy de acuerdo, estoy muy lejos de ser un profesional. Pero los controles del Asesor Experto en el gráfico visual funcionan utilizando el eventoCHARTEVENT_OBJECT_CLICK. No he utilizado otros eventos y no puedo decir nada sobre ellos.
 
khorosh:
Estoy de acuerdo, estoy muy lejos de ser un profesional. Pero los botones del control experto en la prueba del gráfico visual usando el eventoCHARTEVENT_OBJECT_CLICK funciona. No he utilizado otros eventos y no puedo decir nada sobre ellos.
Sí, es un zumbido, así que funciona.
 
Dmitry Fedoseev:
Sí, es un zumbido, así que funciona.

Por cierto, esta prueba funciona en modo de prueba visual. Este indicador debe ser colocado en la plantilla del probador, comience a probar una plantilla vacía de Asesor Experto y haga clic en el gráfico con el ratón.

//+------------------------------------------------------------------------+
//|                                                   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:

Por cierto, esta prueba funciona en modo de prueba visual. Este indicador debe ser colocado en la plantilla del probador, comience a probar una plantilla vacía de Asesor Experto y haga clic en el gráfico.

¿Dónde está el identificadorCHARTEVENT_OBJECT_CLICK en su código?

VeoCHARTEVENT_CLICK, por lo que el evento con este identificador está destinado a rastrear el clic en el gráfico, no en el objeto gráfico.

 
khorosh:

Por cierto, esta prueba funciona en modo de prueba visual. Este indicador debe ser colocado en la plantilla del probador, comience a probar una plantilla vacía de Asesor Experto y haga clic en el gráfico con el ratón.

Probar (incluso en modo visual), es decir, trabajar en el probador (incluso en modo visual) y el gráfico de prueba visual son cosas diferentes.

No se llama a este indicador desde un Asesor Experto, se pone en un gráfico de prueba visual. No funciona en el probador, sino en la tabla de pruebas visuales.

 
Anatoli Kazharski:

¿En qué parte de su código se encuentra el identificadorCHARTEVENT_OBJECT_CLICK?

Si pones este identificador, también debes codificar el botón en la prueba. Estamos hablando de si OnChartEvent funciona o no para las pruebas visuales, así que no importa el evento.
 
khorosh:
Si utiliza este identificador, también debe codificar el botón en la prueba. Estamos hablando de si OnChartEvent funciona o no durante las pruebas visuales, así que no importa qué evento.
No en las pruebas visuales, sino en el probador. En el probador, tanto en la prueba normal como en la prueba visual, todo es igual y ChartEvent no funciona allí. Pero durante la prueba visual hay un gráfico y ChartEvent funciona en los indicadores.
 
khorosh:
Si establece este identificador, también debe codificar el botón en la prueba. Estamos hablando de si OnChartEvent funciona o no durante las pruebas visuales, así que no importa qué evento.

Ya has "molido" tanto aquí que parece que confundes lo que es importante para ti y lo que no.

En tu discurso, casi en cada post, hablabas deCHARTEVENT_OBJECT_CLICK, pero en el código presentabas un identificador diferente. Y de repente se convirtió en algo sin importancia. ))

 
Dmitry Fedoseev:
No en las pruebas visuales, sino en el probador. En el probador, tanto en la prueba normal como en la visual, todo es igual, y ChartEvent no funciona allí. Pero durante la prueba visual, hay un gráfico y ChartEvent funciona en los indicadores.
Acepto. A partir de ahora distinguiré estas cosas y seré más preciso al presentar la esencia del uso de ChartEvent durante las pruebas).