Trascinate SL e TP nel tester. - pagina 5

 
khorosh:
Beh, cosa c'è da non capire? L'eventoCHARTEVENT_OBJECT_CLICK funziona su un grafico di test visivo e ok, non ho bisogno di altro per controllare un Expert Advisor in modalità test visivo. Perché devo chiamare Print dall'evento?)
Al contrario. C'è qualcosa che non vi è chiaro. Ma non importa.
 
Dmitry Fedoseev:
Al contrario. C'è qualcosa che non capisci. Oh, ma dai!
Sono d'accordo, sono molto lontano dall'essere un professionista. Ma i controlli Expert Advisor sul grafico visivo funzionano utilizzando l'eventoCHARTEVENT_OBJECT_CLICK. Non ho usato altri eventi e non posso dire nulla su di loro.
 
khorosh:
Sono d'accordo, sono molto lontano dall'essere un professionista. Ma i pulsanti del controllo esperto sul test del grafico visivo usando l'eventoCHARTEVENT_OBJECT_CLICK funzionano. Non ho utilizzato altri eventi e non posso dire nulla su di loro.
Sì, ronza, quindi funziona.
 
Dmitry Fedoseev:
Sì, ronza, quindi funziona.

A proposito, questo test funziona in modalità test visivo. Questo indicatore deve essere inserito nel modello del tester, inizia a testare un modello di Expert Advisor vuoto e clicca sul grafico con il 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 proposito, questo test funziona in modalità test visivo. Questo indicatore deve essere collocato nel modello del tester, inizia a testare un modello di Expert Advisor vuoto e clicca sul grafico.

Dov'è l'identificatoreCHARTEVENT_OBJECT_CLICK nel suo codice?

VedoCHARTEVENT_CLICK, quindi l'evento con questo identificatore è progettato per tracciare il clic sul grafico, non sull'oggetto grafico.

 
khorosh:

A proposito, questo test funziona in modalità test visivo. Questo indicatore deve essere inserito nel modello del tester, inizia a testare un modello di Expert Advisor vuoto e clicca sul grafico con il mouse.

I test (anche in modalità visiva), cioè il lavoro nel tester (anche in modalità visiva) e il grafico di test visivo sono cose diverse.

Non si chiama questo indicatore da un Expert Advisor, lo si mette su un grafico di test visivo. Non funziona nel tester, ma sul grafico di test visivo.

 
Anatoli Kazharski:

Dove si trova l'identificatoreCHARTEVENT_OBJECT_CLICK nel tuo codice?

Se mettete questo identificatore, dovreste anche codificare il pulsante nel test. Stiamo parlando se OnChartEvent funziona o meno per i test visivi, quindi non importa quale evento.
 
khorosh:
Se usate questo indentificatore, dovete codificare anche il pulsante nel test. Stiamo parlando se OnChartEvent funziona o meno durante il test visivo, quindi non importa quale evento.
Non nel test visivo, ma nel tester. Nel tester, sia nel test normale che in quello visivo, tutto è uguale e ChartEvent non funziona. Ma durante il test visivo c'è un grafico e ChartEvent funziona negli indicatori.
 
khorosh:
Se impostate questo identificatore, dovete anche codificare il pulsante nel test. Stiamo parlando se OnChartEvent funziona o meno durante il test visivo, quindi non importa quale evento.

Hai già "macinato" così tanto qui che sembra che tu abbia confuso ciò che è importante per te e ciò che non lo è.

Nel tuo discorso, quasi in ogni post, parlavi diCHARTEVENT_OBJECT_CLICK, ma nel codice hai presentato un identificatore diverso. E improvvisamente non è diventato affatto importante. ))

 
Dmitry Fedoseev:
Non nel test visivo, ma nel tester. Nel tester, sia durante il test normale che quello visivo tutto è uguale, e ChartEvent non funziona lì. Ma durante il test visivo, c'è un grafico e ChartEvent funziona negli indicatori.
Accetto. D'ora in poi distinguerò queste cose e sarò più preciso nel presentare l'essenza dell'uso di ChartEvent durante i test).