RichEdit_Tradeausgabe.Clear;
if Abs(EinTrade_.Pos_) > 1 then begin
if StaticText_invisible.Caption <> '' then // Leerabfrage deshalb, weil ich uU einen Mehrpositionentrade schon initial importiere
RichEdit_Tradeausgabe.Lines.Add(StaticText_invisible.Caption); // da hätte ich sonst einen Zeilenvorschub durch die Leerzeilen,
if StaticText_invisbile_Stop1Kontrakt.Caption <> '' then // weil eben die Positonserhöhung nicht erst importiert wird
RichEdit_Tradeausgabe.Lines.Add(StaticText_invisbile_Stop1Kontrakt.Caption);
if StaticText_invisbile_target1Kontrakt.Caption <> '' then
RichEdit_Tradeausgabe.Lines.Add(StaticText_invisbile_target1Kontrakt.Caption);
end;
s_Ausgabe:='';
s_Ausgabe:=s_Ausgabe + IntToStr(EinTrade_.Pos_) + ' ' ;
if EinTrade_.Pos_ > 0
then s_Ausgabe:=s_Ausgabe + ' long '
else s_Ausgabe:=s_Ausgabe + ' short ';
s_Ausgabe:=s_Ausgabe + EinTrade_.Kontraktname;
RichEdit_Tradeausgabe.Lines.Add(s_Ausgabe); s_Ausgabe:=''; // wird übertragen und neuer Block begonnen
s_Ausgabe:=s_Ausgabe + ' Entry: ' + FloatToStr (EinTrade_.EntryPrice);
s_Ausgabe:=s_Ausgabe + ' (' + DateToStr (EinTrade_.EntryDate);
if EinTrade_.EntryTime <> 0 then // result:=FormatDateTime('" "dddd" am "dd"."mmmm" "yyyy," "hh":"nn" ""Uhr',dat); FormatDateTime('hh:nn', DeinedateTime)
s_Ausgabe:=s_Ausgabe + ' um ' + FormatDateTime('hh:nn', EinTrade_.EntryTime); // TimeToStr (EinTrade_.EntryTime, '"hh":"nn"'); wäre mit Sekunden
s_Ausgabe:=s_Ausgabe + ')';
RichEdit_Tradeausgabe.Lines.Add(s_Ausgabe); s_Ausgabe:=''; // wird übertragen und neuer Block begonnen
s_Ausgabe:=s_Ausgabe + ' Stop: ' + FloatToStr (EinTrade_.stop); // in Klammer Risiko
s_Ausgabe:=s_Ausgabe + ' ($ ' + FloatToStr (EinTrade_.valueAtRisk) + ')';
RichEdit_Tradeausgabe.Lines.Add(s_Ausgabe);
StaticText_invisbile_Stop1Kontrakt.Caption:='(pro Kontrakt ' + s_Ausgabe+ ')'; // gesichert für Mehr-Kontraktausgabe
s_Ausgabe:=''; // wird übertragen und neuer Block begonnen
s_Ausgabe:=s_Ausgabe + ' tar: ' + FloatToStr (EinTrade_.target); // in Klammer Chance und PL
s_Ausgabe:=s_Ausgabe + ' ($ ' + FloatToStr (EinTrade_.expectedProfit);
StaticText_invisbile_target1Kontrakt.Caption:='(pro Kontrakt ' + s_Ausgabe+ ')';
s_Ausgabe:=s_Ausgabe + ', PL=' + FloatToStrF (EinTrade_.PLR,ffNumber,5,2) + ') '+ #13#10;
s_Ausgabe:=s_Ausgabe + ' Exit: ' + FloatToStr (EinTrade_.ExitPrice);
s_Ausgabe:=s_Ausgabe + ' (' + DateToStr (EinTrade_.ExitDate);
if EinTrade_.ExitTime <> 0 then
s_Ausgabe:=s_Ausgabe + ' um ' + FormatDateTime('hh:nn', EinTrade_.ExitTime); // TimeToStr (EinTrade_.ExitTime); wäre mit Sekunden
s_Ausgabe:=s_Ausgabe + ')';
RichEdit_Tradeausgabe.Lines.Add(s_Ausgabe);
RichEdit_Tradeausgabe.Lines.Add('Beute: '+ MaskEdit_Setup.EditText);
if (EinTrade_.daily_limit <> 0) then
RichEdit_Tradeausgabe.Lines.Add('Limit Move max: '+ FloatToStr(EinTrade_.daily_limit));
s_Ausgabe:='';
if EinTrade_.Ergebnis <> 0 then // das ist blöd, weil mir das Null Ergebnis dann nicht angezeigt wird
begin
if EinTrade_.Ergebnis >= 0 then s_Ausgabe:=s_Ausgabe + ' Gewinn: '
else s_Ausgabe:=s_Ausgabe + ' Verlust: ';
s_Ausgabe:=s_Ausgabe + FloatToStr (EinTrade_.Ergebnis)
end;
RichEdit_Tradeausgabe.Lines.Add(s_Ausgabe);