Indicatore Domande varie - pagina 14

 
Max Enrik: Ho solo bisogno di disegnare una delle ultime "Frecce", non ho bisogno di disegnare diecimila Frecce sul mio grafico.
Non c'è bisogno di non disegnarle. Cosa farai quando si formeranno nuove barre? Tornare indietro e cancellare quelle vecchie? Dopo la prima esecuzione elaborerete comunque solo la barra zero. Vedi Come fare i tuoi lookback correttamente.
 
whroeder1:
Non c'è bisogno di non disegnarle. Cosa farai quando si formeranno nuove barre? Tornare indietro e cancellare quelle vecchie? Dopo la prima esecuzione elaborerete comunque solo la barra zero. Vedi Come fare i tuoi lookback correttamente.

Grazie mille.

 

#Solo unafreccia disegnata- Chiuso

La risposta è: Non c'è bisogno di disegnare "frecce" con il DRAW_ARROW, bisogna disegnare oggetti alla condizione.

 

#Buffer ( array out of range in ) - Open

Provo il seguente codice e mi dà un errore fatale: " array out of range in ", sto facendo male? Se sì, allora come posso risolverlo, per favore?

Grazie in anticipo.

bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
bufferTwo[i]=bufferOne[i+1];
 
Max Enrik: Sto sbagliando? Se sì, come posso risolvere, per favore?
  1. Ovviamente. State guardando oltre la fine dell'array.
  2. Fate i vostri lookback correttamente.
 
whroeder1:
  1. Ovviamente. State guardando oltre la fine dell'array.
  2. Fate i vostri lookback correttamente.

OMG! Perché non uso quel grande esempio solo per questa mia preoccupazione. ( anche io ho usato quel grande esempio per i miei altri problemi )

Per favore fatemi sapere cosa potrei scrivere per il lookback.

int lookback = ?; // I do not know what could I write here.
for(int i = Bars-1-MathMax(lookback, prev_calculated); i >= 0; --i)
{
    bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
    bufferTwo[i]=bufferOne[i+1];
}
 
int lookback = ?; // I do not know what could I write here.
for(int i = Bars-1-MathMax(lookback, prev_calculated); i >= 0; --i)
{
    bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
    bufferTwo[i]=bufferOne[i+1];
  1. Hai letto il link fornito? Guarda di nuovo la primissima casella:
    int lookback = ... // iMA(period) has look back of period.
                       // buffer[i+2] has look back of 2 (as TimeSeries)
                       // buffer[i-2] has look back of 2 (not TimeSeries)
                       // use maximum of all.
  2. Avete 26 per l'iMA e 1 per l'[i+1]. Quale pensi sia il massimo?
 
whroeder1:
  1. Hai letto il link fornito? Guarda di nuovo la primissima casella:
  2. Avete 26 per l'iMA e 1 per l'[i+1]. Quale pensi sia il massimo?

Certo, ho già letto e ho provato il tuo grande esempio, non ho ottenuto buoni risultati ed è per questo che ho chiesto.
Dal tuo precedente commento ho provato un nuovo indicatore solo per provare il tuo esempio. Spero di fare qualcosa di buono separatamente (poi li combinerò).

(se non otterrò buoni risultati posterò l'intero codice)

Grazie mille.

 

Haha! Grazie mille signor William. Che risultati meravigliosi. Fantastico! Grazie mille!

 

Uso OnCalculate() con " int " ora ho bisogno di chiedere, che è buono per questo tipo di indicatori, int o void, per favore?

Grazie in anticipo.

int OnCalculate(...) {}