Un saluto a tutti.
Sono 2 giorni che sto cercando di capire perchè l'indicatore semplicissimo che ho scritto si comporta in modo bizzarro.
Il buffer dell'indicatore viene popolato dai seguenti valori
for(int i=limit-1; i>0; i--)
{
//formula %B = (C - bb_Low / (bb_High - bb_Low)
double bb_Low = iBands(Symbol(),Period(),bb_Periods,bb_Deviation,0 ,PRICE_CLOSE,MODE_LOWER,i);
double bb_High = iBands(Symbol(),Period(),bb_Periods,bb_Deviation,0 ,PRICE_CLOSE,MODE_UPPER,i);
double C = iClose(Symbol(),Period(),i);
PB[i]= (C - bb_Low)/(bb_High - bb_Low);
}
In particolare l'indicatore plotta correttamente se prendo una parte della frazione o solo il numeratore oppure solamente il denominatore. Se faccio eseguire la divisione non plotta nulla. Sto veramente impazzendo.
Qualcuno di voi sa da cosa può dipendere?
Ringrazio in anticipo chi vorrà aiutarmi.
Sono 2 giorni che sto cercando di capire perchè l'indicatore semplicissimo che ho scritto si comporta in modo bizzarro.
Il buffer dell'indicatore viene popolato dai seguenti valori
for(int i=limit-1; i>0; i--)
{
//formula %B = (C - bb_Low / (bb_High - bb_Low)
double bb_Low = iBands(Symbol(),Period(),bb_Periods,bb_Deviation,0 ,PRICE_CLOSE,MODE_LOWER,i);
double bb_High = iBands(Symbol(),Period(),bb_Periods,bb_Deviation,0 ,PRICE_CLOSE,MODE_UPPER,i);
double C = iClose(Symbol(),Period(),i);
PB[i]= (C - bb_Low)/(bb_High - bb_Low);
}
In particolare l'indicatore plotta correttamente se prendo una parte della frazione o solo il numeratore oppure solamente il denominatore. Se faccio eseguire la divisione non plotta nulla. Sto veramente impazzendo.
Qualcuno di voi sa da cosa può dipendere?
Ringrazio in anticipo chi vorrà aiutarmi.
Comment