|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Hilfsindikator braucht selber Hilfe
Ich versuche mir einen Hilfsindikator zu schreiben, der mir die Barnummern für sowohl Serial- als auch NonSerial Zählung angibt (im Anhang).
Das Problem, das ich nicht verstehe wieso es überhaupt auftauchen kann, ist folgendes: Wenn ich den Indikator auf den Chart schmeiße, kriege ich eine Meldung "EURUSD,M1: array out of range in 'BiSi-BAR-BarNos3.mq4' (158,17)". Wenn ich dann aber die Indikator-Eigenschaften aufrufe - ich muß da noch nicht mal was ändern, sondern einfach nur OK drücken - dann wird alles angezeigt. Besagte Meckerzeile ist hier: Code:
void CalcSeries(int rat_tot=-1) { int limit=rat_tot; //CalledFromOnCalculate if(rat_tot==-1) limit=Bars; //CalledFromAllOthers:MaxIs1LessThanAvailable if(LOOKBACKBARS>0) limit=LOOKBACKBARS; //ObeyUserInput if(limit>Bars) limit=Bars; //IfLessThanAvailableBars for(int i=0; i<limit; i++) { //if(i==0 || i==limit) Print(__FUNCTION__," i=",(int)i); SeriesBuff[i]=i; } } Wie kann es sein, daß das Ding erst nach dem Aufrufen der Indikatoreinstellungen funktioniert? Ich bin komplett ratlos. Wäre super, wenn jemand eine Idee hat. AVT |
Lesezeichen |
|
|