Chart_Kontrakte.Title.Text.Text:='';
SeriesKontrakt_1.Clear;
SeriesKontrakt_2.Clear;
IBQuery_Kontrakt_1.SQL.Text:='Select first :Baranzahl skip :Laenge ID_KURSZEILEN, FK_JDATUM, FK_KONTRAKT, '+
'O, H, L, C, volume, openinterest From TBKURSZEILEN where FK_KONTRAKT = :fk '+
' order by FK_JDATUM asc';
IBQuery_Kontrakt_1.ParamByName('Baranzahl').AsInteger:=Baranzahl; // das ist hier die abgeschnittene Baranzahl
IBQuery_Kontrakt_1.ParamByName('Laenge').AsInteger:=Laenge;
IBQuery_Kontrakt_1.ParamByName('fk').AsInteger:=id1;
IBQuery_Kontrakt_1.Active:=true;
{ }
while not IBQuery_Kontrakt_1.EOF do begin // zeichnet das Chart als Candles
SeriesKontrakt_1.AddXOHLC(
IBQuery_Kontrakt_1.FieldByName('FK_JDATUM').AsDateTime,
IBQuery_Kontrakt_1.FieldByName('O').AsFloat,
IBQuery_Kontrakt_1.FieldByName('H').AsFloat,
IBQuery_Kontrakt_1.FieldByName('L').AsFloat,
IBQuery_Kontrakt_1.FieldByName('C').AsFloat
);
IBQuery_Kontrakt_1.Next;
end;
IBQuery_Kontrakt_2.SQL.Text:='Select first :Baranzahl skip :Laenge ID_KURSZEILEN, FK_JDATUM, FK_KONTRAKT, '+
'O, H, L, C, volume, openinterest From TBKURSZEILEN where FK_KONTRAKT = :fk '+
' order by FK_JDATUM asc';
IBQuery_Kontrakt_2.ParamByName('Baranzahl').AsInteger:=Baranzahl; // das ist hier die abgeschnittene Baranzahl
IBQuery_Kontrakt_2.ParamByName('Laenge').AsInteger:=Laenge;
IBQuery_Kontrakt_2.ParamByName('fk').AsInteger:=id1;
IBQuery_Kontrakt_2.Active:=true;
while not IBQuery_Kontrakt_2.EOF do begin // zeichnet das Chart als Candles
SeriesKontrakt_2.AddXOHLC(
IBQuery_Kontrakt_2.FieldByName('FK_JDATUM').AsDateTime,
IBQuery_Kontrakt_2.FieldByName('O').AsFloat,
IBQuery_Kontrakt_2.FieldByName('H').AsFloat,
IBQuery_Kontrakt_2.FieldByName('L').AsFloat,
IBQuery_Kontrakt_2.FieldByName('C').AsFloat
);
IBQuery_Kontrakt_2.Next;
end;