La funzione Bars restituisce il numero di barre. Quando abbiamo bisogno di ottenere l'indice di una barra con indice 9 (scusate la tautologia), restituirà 10, perché l'indice della prima barra è 0.
Bene, grazie. Tutto sommato, è una buona aggiunta-notizia. È vero, non mi preoccupo davvero, so solo che è il numero di barre. E se il programma ha bisogno di un indice, solo allora ne sottraggo uno.
Vasiliy Pushkaryov: Ecco due varianti dell'analogo di iBarShift(): post #5 e post #7
Variante semplice:
Bars(NULL, 0, t, 32000000000)-1;
la soluzione più breve e veloce per l'analogico iBarShift per il simbolo corrente e il timeframe e non richiede funzioni aggiuntive. Tuttavia, anche per quelli non correnti, basta compilare i primi due parametri invece di quelli nulli.
La funzione Bars restituisce il numero di barre. Quando abbiamo bisogno di ottenere l'indice di una barra con indice 9 (scusate la tautologia), restituirà 10, perché l'indice della prima barra è 0.
Ecco due varianti dell'analogo di iBarShift(): post #5 e post #7
Solo una variante:
Solo che non funzionerà correttamente in tutti i casi. GetBarShift() di fxsaber è più versatile.
Provate a mettere TimeCurrent() invece di t nella vostra funzione, vedrete il risultato.
Solo che non funzionerà correttamente in tutti i casi. GetBarShift() di fxsaber è più universale.
Provate a mettere TimeCurrent() invece di t nella vostra funzione, vedrete il risultato.
Il risultato sarà lo stesso.
Non hai nemmeno controllato.
L'ho già testato molte volte, quindi lo so e basta. Ma non l'hai nemmeno provato tu stesso.
Ecco il copione.
Si blocca e basta. Rimuovendolo forzatamente dal grafico si ottiene il risultato.
Così l'ho provato, ed è per questo che l'ho consigliato anche a voi. Ma visto che l'hai usato e ti sta bene, non ti farò cambiare idea.
Anche questo va bene