Zitat:
Zitat von Biatsch
BandsPeriod = 34
BandsDeviations = 2
Es gab aber noch folgenden Ausgangszustand:
Ich hatte diese 2 Buffer nicht als solche in der Init_Funktion definiert, da diese ja auch nicht gezeichnet werden sollten.
Nachdem ich sie aber initiiert habe mit
SetIndexBuffer(3,DifferenzBuffer);
SetIndexBuffer(4,MABuffer);
funktionierte es.
Vorher waren die ausgegebenen Werte dieser beiden Buffer konstant 0.
Mir stellt sich nun aber die Frage, ob denn jedes Array, das nicht einmal gezeichnet werden soll so initiiert werden muss.
Ist denn tatsächlich die Gesamtzahl an Arrays auf 8 begrenzt ?
|
Hallo Biatsch,
nur für den IndikatorBuffer kannst du 8 Arrays verwenden. Mehr geht nicht.
void IndicatorBuffers( int count)
Allocates memory for buffers used for custom indicator calculations. The amount of buffers cannot exceed 8 or be less than the value given in the indicator_buffers property. If custom indicator requires additional buffers for counting, this function must be used for specifying of the total amount of buffers.
Nein, du musst es nicht in der init-Methode initieren. Du kannst in der start-Methode mal folgendes versuchen:
ArrayResize(MyBuffer5,Bars);
ArraySetAsSeries(MyBuffer5,true);
Gruss,
Hoschie