SL ve TP'yi test cihazına sürükleyip bırakın. - sayfa 5

 
khorosh :
Peki, net olmayan ne? CHARTEVENT_OBJECT_CLICK olayı görsel test tablosunda çalışır ve tamam, görsel test modunda EA'yı kontrol etmek için daha fazlasına ihtiyacım yok. Yazdır o zaman neden bir etkinlik için aramalıyım?)
Tersine. Bir şey senin için net değil. Neyse.
 
Dmitry Fedoseev :
Tersine. Bir şey senin için net değil. Neyse.
Katılıyorum, profesyonel olmaktan çok uzağım. Ancak Expert Advisor kontrol butonları görsel test tablosunda CHARTEVENT_OBJECT_CLICK olayını kullanarak çalışır. Diğer etkinlikleri kullanmadım ve onlar hakkında bir şey söyleyemem.
 
khorosh :
Katılıyorum, profesyonel olmaktan çok uzağım. Ancak Expert Advisor kontrol butonları görsel test tablosunda CHARTEVENT_OBJECT_CLICK olayını kullanarak çalışır. Diğer etkinlikleri kullanmadım ve onlar hakkında bir şey söyleyemem.
Evet, vızıldıyor, işe yaradığı anlamına geliyor.
 
Dmitry Fedoseev :
Evet, vızıldıyor, işe yaradığı anlamına geliyor.

Bu arada, görsel test modundaki bu test hala çalışıyor. Bu gösterge, test şablonuna yerleştirilmelidir, boş EA şablonunu test etmeye başlayın ve fare ile grafiğe tıklayı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 :

Bu arada, görsel test modundaki bu test hala çalışıyor. Bu gösterge, test şablonuna yerleştirilmelidir, boş EA şablonunu test etmeye başlayın ve fare ile grafiğe tıklayın.

Kodunuzda CHARTEVENT_OBJECT_CLICK tanımlayıcısı nerede?

CHARTEVENT_CLICK görüyorum , bu nedenle bu kimliğe sahip olay, grafik bir nesnede değil, grafikte bir tıklamayı izlemeyi amaçlıyor.

 
khorosh :

Bu arada, görsel test modundaki bu test hala çalışıyor. Bu gösterge, test şablonuna yerleştirilmelidir, boş EA şablonunu test etmeye başlayın ve fare ile grafiğe tıklayın.

Test etme (görsel bile), yani test cihazında çalışmak (görsel modda bile) ve görsel test programı iki farklı şeydir.

Bu göstergeyi Expert Advisor'dan çağırmazsınız, görsel test çizelgesine asarsınız. O, test cihazında değil, görsel test tablosunda çalışır.

 
Anatoli Kazharski :

Kodunuzda CHARTEVENT_OBJECT_CLICK tanımlayıcısı nerede?

Bu tanımlayıcıyı ayarlarsanız, testteki düğmeyi de kodlamanız gerekir. Genel olarak şuyla ilgilidir: Görsel test sırasında OnChartEvent'in çalışıp çalışmadığı , dolayısıyla hangi olay olduğu önemli değildir.
 
khorosh :
Bu tanımlayıcıyı ayarlarsanız, testteki düğmeyi de kodlamanız gerekir. Genel olarak şuyla ilgilidir: Görsel test sırasında OnChartEvent'in çalışıp çalışmadığı , dolayısıyla hangi olay olduğu önemli değildir.
Görsel testle değil, test cihazında. Test cihazında hem normal test hem de görsel test sırasında her şey aynıdır ve ChartEvent orada çalışmaz. Ancak görsel test sırasında bir grafik var ve üzerindeki göstergelerde ChartEvent çalışıyor.
 
khorosh :
Bu tanımlayıcıyı ayarlarsanız, testteki düğmeyi de kodlamanız gerekir. Genel olarak şuyla ilgilidir: Görsel test sırasında OnChartEvent'in çalışıp çalışmadığı , dolayısıyla hangi olay olduğu önemli değildir.

Burada zaten o kadar çok "zemin" oluşturdunuz ki, sizin için neyin önemli olduğu ve neyin olmadığı konusunda kafanız zaten karışmış gibi görünüyor.

Konuşmanızdaki hemen hemen her gönderi CHARTEVENT_OBJECT_CLICK hakkında konuştu , ancak sunduğunuz kodun tamamen farklı bir tanımlayıcısı var. Ve aniden hiç önemli olmadı. ))

 
Dmitry Fedoseev :
Görsel testle değil, test cihazında. Test cihazında hem normal test hem de görsel test sırasında her şey aynıdır ve ChartEvent orada çalışmaz. Ancak görsel test sırasında bir grafik var ve üzerindeki göstergelerde ChartEvent çalışıyor.
Kabul ediyorum. Şu andan itibaren, bunları ayırt edeceğim ve test ederken ChartEvent kullanmanın özünü daha doğru bir şekilde belirteceğim.)
Neden: