Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1020

 
Vladimir Karputov:

In un EA o in un indicatore? Per il periodo attuale o per un altro?

Preferibilmente in un indicatore, timeframe corrente.

 
yiduwi:

Preferibilmente in un indicatore, timeframe corrente.

Gli indicatori hanno già array di OHLC, tempo e volume:OnCalculate

int  OnCalculate( 
   const int        rates_total,       // размер входных таймсерий 
   const int        prev_calculated,   // количество обработанных баров на предыдущем вызове 
   const datetime&  time[],            // массив Time 
   const double&    open[],            // массив Open 
   const double&    high[],            // массив High 
   const double&    low[],             // массив Low 
   const double&    close[],           // массив Close 
   const long&      tick_volume[],     // массив Tick Volume 
   const long&      volume[],          // массив Real Volume 
   const int&       spread[]           // массив Spread 
   );

Quindi, avete solo bisogno di accedere agli array alto e basso.

Devi solo fare questo trucco prima:

//+------------------------------------------------------------------+
//| 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[])
  {
//---
   if(N>rates_total-1)
      return(0);
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ***
//--- return value of prev_calculated for next call
   return(rates_total);
  }

Dopo di che, gli array alto e basso avranno l'indice [0] corrispondente alla barra più a destra del grafico.

 
Vladimir Karputov:

Gli indicatori hanno già array di OHLC, tempo e volume:OnCalculate

Quindi basta fare riferimento agli array alto e basso.

Dovete solo fare prima il seguente trucco:

Dopo di che, gli array alto e basso avranno indice [0] corrispondente alla barra più a destra del grafico.

Grazie.

 

Ci sono istruzioni su come convertire il robot da strumenti spot a futures?

Sto cercando di testarlo - funziona su FX e CFD, ma non sugli indici, per esempio. Nel registro c'è qualche attività, ordini-posizioni-transazioni, ma il risultato - tutti con 0 profitto (prezzo IN e OUT diverso!) E grafico di equilibrio - linea orizzontale.

Una fetta del registro dei test:

Risultati:



Comunque, qualcosa che non capisco a livello globale... Nella sezione "Stock Trading" è tutta una questione di specificità...

 
Igor Zakharov:

...tutti con 0 profitto (prezzo IN e OUT diverso!) e il grafico dell'equilibrio è una linea orizzontale...

Potrebbe essere un bug nel tester?

 
Igor Zakharov:

Ci sono istruzioni su come convertire il robot da strumenti spot a futures?

Sto cercando di testarlo - funziona su FX e CFD, ma non sugli indici, per esempio. Nel registro c'è qualche attività, ordini-posizioni-transazioni, ma il risultato - tutti con 0 profitto (prezzo IN e OUT diverso!) E grafico di equilibrio - linea orizzontale.

Una fetta del registro dei test:

Risultati:



Comunque, qualcosa che non capisco a livello globale... In "Stock Trading" si parla solo di dettagli...

Cos'è lamoneta di deposito?

Mostrami le specifiche dello strumento.

Devi avere strumenti per convertire il tuo profitto nella valuta di deposito nel Market Watch.

 
Andrey Khatimlianskii:

Qual è lavaluta del deposito?

Mostra le specifiche dello strumento.

È necessario avere strumenti disponibili nella panoramica del mercato per convertire il profitto nella valuta di deposito.

USD, non c'è bisogno di ricalcolare. Aprire TUTTO disponibile (Mostra tutto)


Ottenuto: sui futures delle materie prime - funziona su tutti (petrolio selezionato a caso, cacao, ecc...) Futures dell'indice - tutti da 0.
 
I commenti non relativi a questo argomento sono stati spostati in "Domande dai principianti di MQL4 MT4 MetaTrader 4".
 
Vladimir Karputov:
I commenti non pertinenti a questo argomento sono stati spostati inMQL4 MT4 MetaTrader 4 Domande per principianti.

Vladimir, la mia domanda riguardava il cinque. L'ultima volta che ti ho fatto una domanda su cinque e tu l'hai cancellata qui.

E non c'è nessuno che risponda in questo topic, Artem dice che è occupato ((

 
psyman:

Vladimir, la mia domanda riguardava un cinque. L'ultima volta nel topic dei quattro mi hai dato il dito per una domanda sui cinque, ma ora l'hai cancellata qui.

Non c'è nessuno che risponde in quel thread ora, Artem dice che è occupato ((

Non ho minacciato nessuno. Tu stai sognando.

Inoltre avete confuso MQL5 e MQL4. I codici MQL5 sono file con estensione .mq5.