Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 764

 
Vladimir Karputov:

L'ho scritto proprio ieri:

Compito:

su ogni tick ottenere "InpCountCopy" elementi aperti, alti, bassi, chiusi e tempo.

Attuazione:

  1. loop da "0" a "InpCountCopy-1" - il loop prende un open, high, low, close e time alla volta.
  2. In una volta otteniamo gli elementi "InpCountCopy" nella struttura MqlRates e poi facciamo un ciclo attraverso la struttura.

Caratteristiche:

Potete scegliere come controllare: in OnTick o in OnTimer (1 secondo).


A cosa mi serve? La domanda non era per tutti, ma solo per Aleksey Vyazmikin
 
Alexey Viktorov:
Perché io? La domanda non era per tutti, ma solo per Aleksey Vyazmikin

Modificato: ora per tutti :)

 

Potete dirmi, ho fatto tutto secondo lo stile di fantasia, ho disegnato una linea in init, l'ho selezionata, ma nel tester in modalità visuale non posso spostarla dal suo posto, in generale è impossibile fare qualcosa con essa.

Cosa c'è che non va, cosa devo fare per manipolarlo? Non c'è nessun problema nel quadruplo


 
Vitaly Muzichenko:

Potete dirmi, ho fatto tutto secondo lo stile di fantasia, ho disegnato una linea in init, l'ho selezionata, ma nel tester in modalità visuale non posso spostarla dal suo posto, in generale è impossibile fare qualcosa con essa.

Cosa c'è che non va, cosa devo fare per manipolarlo? Non c'è nessun problema nel quadruplo

Nel tester, per quanto ne so, non è possibile controllare manualmente la grafica.
 
Alexey Kozitsyn:
Nel tester, per quanto ne so, non è possibile controllare la grafica manualmente.

La risposta è probabilmente sbagliata, non può essere, è un tester di strategia. Più probabilmente un bug da parte mia, ma come risolverlo?

 
Vitaly Muzichenko:

La risposta è probabilmente sbagliata, non può essere, è un tester di strategia. Più probabilmente un difetto da parte mia, ma come posso rimediare?

Non credo... Il tester di strategia MT5 non permette l'interazione manuale con gli oggetti, perché il tester MT5 è un programma separato.
 
Alexey Kozitsyn:
Improbabile... Il tester di strategia MT5 non permette l'interazione manuale con gli oggetti, poiché il tester MT5 è un programma separato.
OnChartEvent() non funziona nel tester di mt5?
 
Artyom Trishkin:
OnChartEvent() non funziona nel tester di mt5?
Controlliamo ora :)
 
Alexey Kozitsyn:
Controlliamo ora:)
Credo che abbia funzionato. È passato un po' di tempo, però. Ora non posso controllare sul mio cellulare. In attesa.
 
Artyom Trishkin:
Sembra che abbia funzionato. Molto tempo fa, però. Ma ora non posso controllare sul mio cellulare. In attesa.

L'evento di movimento del mouse non è sicuramente generato. È lo stesso per gli altri, credo.

#property version   "1.00"
#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);
//---
   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);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
  {
   if(id==CHARTEVENT_MOUSE_MOVE)
     {
      Print(__FUNCTION__,": ДВИЖЕНИЕ!");
     }
  }
//+------------------------------------------------------------------+