Geschrieben von _Uwe am 20.10.2000, 21:10:
RE: Programmierproblem.
Hallo Rita,
dass Du erst mit dem Programmieren anfängst, ist doch kein Problem, sondern ein notwendiges "Übel", dass jeder, der sich damit beschäftigen möchte, durchlaufen hat.
Dein Hinweis allerdings zeigt mir, dass ich das kleine System etwas besser Dokumentieren muß. Leider hast Du aber auch nicht geschrieben, wo detailliert der Fehler auftritt, der das funktionieren verhindert. Der "Dreizeiler" ist nämlich durchaus ein System, was unter TS4 läuft.
Im PowerEditor (PE) eröffnets Du das Fenster für ein neues SYSTEM und benennst es.
Die nachfolgenden vier EasyLanguage-Zeilen (EL) können per Kopiermöglichkeit oder manuell eingegeben werden (konnte sie gegenüber der 1.Fassung vereinfacht)
vars: refHigh(0); if BarsSinceEntry>10 then Exitlong; refHigh=highest(High,5); buy at refHigh stop;
Zur Erklärung:
1. Zeile: vars: refHigh(0); (hier nur eingeführt, da ich nicht weiß, ob TS2000i vordefinierte Variablennamen kennt)
Es wir eine Variable mit dem Namen refHigh definiert (Platz reserviert, wo ein Wert abgelegt werden kann) und mit einer Null vorbelegt.
2. Zeile: if BarsSinceEntry>10 then Exitlong; In der ersten Zeile wird geschaut, ob das geladene System seit nunmehr 10 Bars im Markt positioniert ist (eben: seit Einstieg; IF BarsSinceEntry).
Ist dies der Fall, dann wird die Bosition geschlossen (in diesem Fall, da nur Long-Positionen aufgebaut werden, kann eine Zusatzabfage bezüglich der Positionsart entfallen)
3.Zeile: refHigh=highest(High,5);
Mit der Funktion Highest(PRICE, LENGTH) wird das höchste Hoch der zurügliegenden Bars ermittelt, wenn mann ein Zeitfenster der Länge LENGTH öffnet. Dieser Wert wird in die Variable(Speicherplatz) mit dem oben bei Schritt 1 definierten Namen refHigh abgelegt.
4.Zeile: buy at refHigh stop;
Die Kauforder ist damit formuliert.
Kürzer kann natürlich geschriben werden, wobei die erste Zeile eben hier nur notwendig wird, um mehr als ein Trade zu generieren.
if BarsSinceEntry>10 then Exitlong; buy at highest(High,5) stop;
Vielleicht hilft diese Form weiter. Absonsten gehe bitte auf die Fehlerdarstellung, die Du produzierst, näher ein. Viel Erfog Uwe
|