在测试器中拖放SL和TP。 - 页 5

 
khorosh:
嗯,有什么不明白的呢?CHARTEVENT_OBJECT_CLICK 事件在视觉测试图表上起作用,好的,我不需要更多的东西来控制视觉测试模式下的专家顾问。为什么我需要从事件中调用打印?)
恰恰相反。有件事你不清楚。但不要紧。
 
Dmitry Fedoseev:
恰恰相反。有件事你不明白。哦,来吧。
我同意,我离专业人员还很远。但可视化图表上的专家顾问控件使用CHARTEVENT_OBJECT_CLICK 事件工作。我没有使用过其他活动,不能说什么。
 
khorosh:
我同意,我离专业人员还很远。但可视化图表上的专家控件的按钮使用CHARTEVENT_OBJECT_CLICK 事件进行了测试。我没有使用其他活动,不能对它们说什么。
是的,它在嗡嗡作响,所以它很有效。
 
Dmitry Fedoseev:
是的,它在嗡嗡作响,所以它很有效。

顺便说一下,这个测试在视觉测试 模式下工作。这个指标必须放在测试者的模板中,开始测试一个空的专家顾问模板,用鼠标点击图表。

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

顺便说一下,这个测试在视觉测试 模式下工作。这个指标必须放在测试者的模板中,开始测试一个空的专家顾问模板并点击图表。

在你的代码中,CHARTEVENT_OBJECT_CLICK 标识符在哪里

我看到的是CHARTEVENT_CLICK,所以具有这个标识符的事件是为了追踪对图表的点击,而不是对图形对象的点击。

 
khorosh:

顺便说一下,这个测试在视觉测试 模式下工作。这个指标必须放在测试者的模板中,开始测试一个空的专家顾问模板,用鼠标点击图表。

测试(即使在视觉模式下),即在测试器中工作(即使在视觉模式下)和视觉测试图是不同的事情。

你不是从专家顾问中调用这个指标,而是把它放在一个视觉测试图表上。它在测试器中不起作用,但在视觉测试图上起作用。

 
Anatoli Kazharski:

在你的代码中,CHARTEVENT_OBJECT_CLICK 标识符在哪里

如果你放了这个标识符,你也应该在测试中对按钮进行编码。我们讨论的是OnChartEvent在视觉测试 中是否有效,所以哪个事件并不重要。
 
khorosh:
如果你使用这个缩略语,你也应该在测试中对按钮进行编码。我们讨论的是在视觉测试 中OnChartEvent是否工作,所以哪个事件并不重要。
不是在视觉测试中,而是在测试人员中。在测试器中,无论是正常测试还是视觉测试,一切都一样,ChartEvent在那里不起作用。但在视觉测试中,有一个图表,ChartEvent在指标中工作。
 
khorosh:
如果你设置了这个标识符,你也必须在测试中对该按钮进行编码。我们讨论的是在视觉测试 中OnChartEvent是否工作,所以哪个事件并不重要。

你已经在这里 "磨 "了这么多,你似乎搞不清什么对你来说是重要的,什么是不重要的。

在你的演讲中,几乎在每一个帖子中,你都在谈论CHARTEVENT_OBJECT_CLICK,但在代码中你提出了一个不同的标识符突然间,它变得一点都不重要了。))

 
Dmitry Fedoseev:
不是在视觉测试中,而是在测试人员中。在测试器中,无论是正常测试还是视觉测试,一切都一样,ChartEvent在那里不起作用。但在视觉测试中,有一个图表,ChartEvent在其上的指标中工作。
我接受。从现在开始,我将区分这些东西,并在测试中更精确地介绍ChartEvent的使用本质)。