테스터에 SL과 TP를 끌어다 놓습니다. - 페이지 5

 
khorosh :
글쎄, 명확하지 않은 것은 무엇입니까? CHARTEVENT_OBJECT_CLICK 이벤트는 시각적 테스트 차트에서 작동하며 좋아, 시각적 테스트 모드에서 EA를 제어하기 위해 더 이상 필요하지 않습니다. 인쇄한 다음 이벤트를 신청해야 하는 이유는 무엇입니까?)
반대의 경우도 마찬가지입니다. 뭔가 명확하지 않습니다. 어쨌든.
 
Dmitry Fedoseev :
반대의 경우도 마찬가지입니다. 뭔가 명확하지 않습니다. 어쨌든.
동의합니다. 저는 전문가가 되는 것과는 거리가 멉니다. 그러나 CHARTEVENT_OBJECT_CLICK 이벤트를 사용하는 시각적 테스트 차트의 Expert Advisor 제어 버튼은 작동합니다. 나는 다른 이벤트를 사용하지 않았으며 그것에 대해 아무 말도 할 수 없습니다.
 
khorosh :
동의합니다. 저는 전문가가 되는 것과는 거리가 멉니다. 그러나 CHARTEVENT_OBJECT_CLICK 이벤트를 사용하는 시각적 테스트 차트의 Expert Advisor 제어 버튼은 작동합니다. 나는 다른 이벤트를 사용하지 않았으며 그것에 대해 아무 말도 할 수 없습니다.
예, 윙윙거립니다. 작동한다는 의미입니다.
 
Dmitry Fedoseev :
예, 윙윙거립니다. 작동한다는 의미입니다.

그건 그렇고, 시각적 테스트 모드의이 테스트는 여전히 작동합니다. 이 표시기는 테스터 템플릿에 배치되어야 하며, 빈 EA 템플릿 테스트를 시작하고 마우스로 차트를 클릭해야 합니다.

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

그건 그렇고, 시각적 테스트 모드의이 테스트는 여전히 작동합니다. 이 표시기는 테스터 템플릿에 배치되어야 하며, 빈 EA 템플릿 테스트를 시작하고 마우스로 차트를 클릭해야 합니다.

코드에서 식별자 CHARTEVENT_OBJECT_CLICK 는 어디에 있습니까?

CHARTEVENT_CLICK 가 표시되므로 이 ID가 있는 이벤트는 그래픽 개체가 아니라 차트 클릭을 추적하기 위한 것입니다.

 
khorosh :

그건 그렇고, 시각적 테스트 모드의이 테스트는 여전히 작동합니다. 이 표시기는 테스터 템플릿에 배치되어야 하며, 빈 EA 템플릿 테스트를 시작하고 마우스로 차트를 클릭해야 합니다.

테스트(시각적), 즉 테스터에서 작업하는 것(비주얼 모드에서도)과 시각적 테스트 일정은 서로 다른 것입니다.

Expert Advisor에서 이 지표를 호출하지 않고 시각적 테스트 차트에 걸어두십시오. O는 테스터에서 작동하지 않지만 시각적 테스트 차트에서 작동합니다.

 
Anatoli Kazharski :

코드에서 식별자 CHARTEVENT_OBJECT_CLICK 는 어디에 있습니까?

이 식별자를 설정하면 테스트에서 버튼도 인코딩해야 합니다. 일반적으로 OnChartEvent가 시각적 테스트 중에 작동하는지 여부에 관한 것이므로 어떤 이벤트인지는 중요하지 않습니다.
 
khorosh :
이 식별자를 설정하면 테스트에서 버튼도 인코딩해야 합니다. 일반적으로 OnChartEvent가 시각적 테스트 중에 작동하는지 여부에 관한 것이므로 어떤 이벤트인지는 중요하지 않습니다.
육안 테스트가 아니라 테스터에서. 테스터에서는 일반 테스트와 시각적 테스트 모두 모든 것이 동일하며 ChartEvent가 작동하지 않습니다. 그러나 시각적 테스트 중에 차트가 있고 차트의 표시기에서 ChartEvent가 작동합니다.
 
khorosh :
이 식별자를 설정하면 테스트에서 버튼도 인코딩해야 합니다. 일반적으로 OnChartEvent가 시각적 테스트 중에 작동하는지 여부에 관한 것이므로 어떤 이벤트인지는 중요하지 않습니다.

당신은 이미 당신에게 중요한 것과 그렇지 않은 것에 대해 이미 혼란스러워하는 것처럼 보입니다.

연설의 거의 모든 게시물에서 CHARTEVENT_OBJECT_CLICK 에 대해 이야기했지만, 제시한 코드에는 완전히 다른 식별자가 있습니다. 그리고 갑자기 그것은 전혀 중요하지 않았습니다. ))

 
Dmitry Fedoseev :
육안 테스트가 아니라 테스터에서. 테스터에서는 일반 테스트와 시각적 테스트 모두 모든 것이 동일하며 ChartEvent가 작동하지 않습니다. 그러나 시각적 테스트 중에 차트가 있고 차트의 표시기에서 ChartEvent가 작동합니다.
동의 함. 이제부터 이것들을 구분해서 테스트할 때 ChartEvent를 사용하는 본질을 좀 더 정확히 말씀드리겠습니다.)