Gruppen: Kunde
Beiträge: 75
|
Hallo,
Ich fürchte, ich habe ein Brett vor dem Kopf oder ich habe einen Programmfehler gefunden. Zu Sache:
Ich möcht mit einer programmierten Funktion die minimalen und maximalen Kursabweichungen von einem einfachen gleitenden Durchschnitt berechnen sowie das jeweilige Kursdatum ermitteln. Die Werte sollen in einer Liste ausgegeben werden. Dazu habe ich das folgende Makro entwickelt:
Kursreihe := Kurse.LesenCOM(CurrentSYMBOL, "Close", "para2"); Array1 := (Kursreihe-mov(Kursreihe,para1,s))*100/mov(Kursreihe,para1,s); Highest_Value := Highest(Array1); Lowest_Value := Lowest(Array1);
Index_Highest := findnext(Array1,0,Highest_Value); Index_Lowest := findnext(Array1,0,Lowest_Value); Highest_Array1_Date := dateat(Array1,Index_Highest); Lowest_Array1_Date := dateat(Array1,Index_Lowest);
result1 := Highest_Value; result2 := Highest_Array1_Date; result3 := Lowest_Value; result4 := Lowest_Array1_Date;
para1 ist die Länge des gleitenden Durchschnitts, para 2 steht für die Periodenart (Tage oder Monate). Das funktioniert alles bis auf die Parametrisierung der Periodenart. Als Standardwert ist "Tage" hinterlegt, die Berechnung für "Monate" (genau so wenig für "Monat") in einer Liste klappt leider nicht. Ich habe das Makro kopiert und statt "para2" direkt "Monat" eingegeben, schon funktioniert es. Aber das Ganze sollte doch eigentlich auch mit der Parametrisierung klappen, oder????
MfG aus Bochum
Uwe Michalowski
Mit freundlichen Grüssen
Uwe Michalowski
|