# Beispiel-Filter

## Programminterne Beispiele

Sie finden direkt im Programm eine editierbare Beispielleiste. Die Beispiele können mit Doppelklick direkt übernommen werden. Man kann sich so schnell eine eigene Sammlung von sinnvollen Bedingungen zusammenstellen. Die Beispiele können mit Doppelklick als Ausdruck für eine Bedingung übernommen werden. Die Beispiele können selbst erweitert und ergänzt werden über eine editierbare Beispiel-Textdatei, die auf der Oberfläche auch angezeigt wird. Wichtig ist, dass ein Filter sich immer aus mehreren Einzelbedingungen zusammensetzen. Ich kann zwar auch komplizierte Bedingungen in ein Bedingungsausdruck miteinander verknüpfen; dies sollte man aber vermeiden.

## Einfache Beispiele kurz erklärt

Nachfolgend einige formulierte Beispiele, die so auch in der Standardauslieferung enthalten sind:

### Durchschnittsvolumen der letzten 5 Tage

Um das Durchschnittsvolumen von den letzten 5 Tagen zu bekommen wäre somit simpel zu schreiben:

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="cf8c9c5e-281b-4dc6-b421-937cc0050d5e" data-macro-name="code" id="bkmrk-%28history%28varall%2Cvark"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-confluence nogutter  java" id="bkmrk-%28history%28varall%2Cvark-0"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2" data-bidi-marker="true">`(History(varAll,varKVolumen,-``5``)`</div><div class="line number2 index1 alt1" data-bidi-marker="true">`+History(varAll,varKVolumen,-``4``)`</div><div class="line number3 index2 alt2" data-bidi-marker="true">`+History(varAll,varKVolumen,-``3``)`</div><div class="line number4 index3 alt1" data-bidi-marker="true">`+History(varAll,varKVolumen,-``2``)`</div><div class="line number5 index4 alt2" data-bidi-marker="true">`+History(varAll,varKVolumen,-``1``))/``5` `< History(varAll,varKVolumen,``0``)`</div></div></td></tr></tbody></table>

</div></div></div></div>### Mindestvolumen von 5000 Stk.

Wert hat an dem Tag ein bestimmtes mindest Volumen, z. B. 5000 Stk.

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="15c6b9fb-5a41-45f6-ae74-7f79d8e9ff3c" data-macro-name="code" id="bkmrk-intraday%28varall%2Cvark"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-confluence nogutter  java" id="bkmrk-intraday%28varall%2Cvark-1"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2" data-bidi-marker="true">`Intraday(varAll,varKVolumen)>``5000`</div></div></td></tr></tbody></table>

</div></div></div></div>### Kurs von über 0,05 Euro

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="7f193568-7a4d-4a03-8631-fd0c96ae7e73" data-macro-name="code" id="bkmrk-intraday%28varall%2Cvark-0"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-confluence nogutter  java" id="bkmrk-intraday%28varall%2Cvark-2"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2" data-bidi-marker="true">`Intraday(varAll,varKClose)>``0``,``05`</div></div></td></tr></tbody></table>

</div></div></div></div>### Kursgewinn von 15%

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="7524d2a5-e30f-43a8-8c6c-c5a609e0b45f" data-macro-name="code" id="bkmrk-history%28varall%2Cvarkc"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-confluence nogutter  java" id="bkmrk-history%28varall%2Cvarkc-0"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2" data-bidi-marker="true">`History(varAll,varKClose,``0``)>History(varAll,varKClose,-``1``)*``1``,``15`</div></div></td></tr></tbody></table>

</div></div></div></div>### 4x so großes Durchschnittsvolumen

Wert hat einen 4x so großes Volumen als der Durchschnittswert der letzten 30 Tage.

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="38e52743-609c-4690-ba48-6b21f342c987" data-macro-name="code" id="bkmrk-%28intraday%28varall%2Cvar"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-confluence nogutter  java" id="bkmrk-%28intraday%28varall%2Cvar-0"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2" data-bidi-marker="true">`(Intraday(varAll,varKVolumen)>GDUmsatz(varIGMittelfristigeEinstellungen,varAll,varEWert,``0``)*``4``) &`</div><div class="line number2 index1 alt1" data-bidi-marker="true">`(GDUmsatz(varIGMittelfristigeEinstellungen,varAll,varEWert,``0``)>``0``)`</div></div></td></tr></tbody></table>

</div></div></div></div>Rein theoretisch könnte man auch GleitenderDurchschnitt als Funktion mit einer festgelegten Basisfestlegung auf den Kurstyp "Volumen" benutzen. Dies ist aber umständlich und erzwingt zudem eine eigene Indikatorengruppe, da diese Festlegung global gelten insb. für Charts usw.

Die 30 Tage verbergen sich hierbei in den Einstellungen für den Indikator "Gleitenden Durchschnitt" für die Indikatorengruppe "Mittelfristige Einstellungen".

### Wert hat an dem Tag ein neues 60 Tage Hoch

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="3dff7745-9c86-4745-843f-ebf28343a2c4" data-macro-name="code" id="bkmrk-newhigh%28varigmittelf"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-confluence nogutter  java" id="bkmrk-newhigh%28varigmittelf-0"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2" data-bidi-marker="true">`NewHigh(varIGMittelfristigeEinstellungen,varAll,varEAktivierung,``0``)>``0`</div></div></td></tr></tbody></table>

</div></div></div></div>Die 60 Tage müssen hierbei am Indikator eingetragen werden z.B. im Chart, im Indikatorenpannel, im Wizard oder auch einfach direkt unter Einstellungen.Indikatorengruppe -&gt;Doppelklick (siehe Indikatorenfunktioen)

### Nur deutsche Werte

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-id="48330054-ec1e-4dac-be50-aedccbedad21" data-macro-name="code" id="bkmrk-markt%3D%27%2Adax%2A%27%7Cmarkt%3D"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-confluence nogutter  java" id="bkmrk-markt%3D%27%2Adax%2A%27%7Cmarkt%3D-0"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2" data-bidi-marker="true">`Markt=``'*DAX*'``|Markt=``'*Standard*'``|Markt=``'Ne*'``|Markt=``'Pri*'``|Markt=``'General*'`</div></div></td></tr></tbody></table>

</div></div></div></div>Es gibt keine direkte Variante für diese Prüfung. Die Prüfung muss anhand der Marktdaten erfolgen. Hierbei werden alle relevanten Märkte in einem regulären Ausdruck vergleichen. Im Beispiel erfüllen somit alle Werte aus Märkten mit dem Namen **DAX** oder **Standard** usw. die Bedingung. Der Ausdruck sollte aber einmal einfach definiert werden und dann über SubFilter(&lt;ID des Filters&gt;,varAll) eingebunden werden. Erspart hier und an anderen Stellen etwas Arbeit.