Registrierung Kalender FAQ & Boardregeln Suche Mitgliederliste Moderatoren und Administratoren Linkdatenbank Startseite
Tradestation User Group Germany » freie Foren » Newbies » hilfe metastock easylanguage » Hallo Gast [registrieren|anmelden]
« Vorheriges Thema Nächstes Thema » Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Autor
Beitrag
finger
Member



Dabei seit: 01 2003
Herkunft:
Beiträge: 4

finger ist offline
hilfe metastock easylanguageAntwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

hallo

kann mir jemand weiter helfen ich möchte folgenen metastock code in Tradestation einfügen
kann mir jemand diesen in Easylanguage umwandeln bitte

buy if

code:
var1:=LinRegSlope(C,63)/C;

a:=var1 > Mov(var1,13,S);
b:=var1 < Mov(var1,13,S);

state:=If(BarsSince(a) < BarsSince(b),1,0);

state > Ref(state,-1)

Thanks

mfg
finger

25.02.2003, 10:56 Profil von Füge  deiner Freunde-Liste hinzu Email an finger senden
Steffen
Senior Member TUG



Dabei seit: 01 2002
Herkunft: bei Leipzig
Beiträge: 186

Steffen ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

Hallo finger,

Die wenigsten hier werden die Metastock - Befehle verstehen. Bitte beschreibe doch eichfach im Easy Language - Forum, was das Metastock-Script testen/erreichen soll. Dann kann Dir sicher geholfen werden.

Gruß Steffen

25.02.2003, 15:32 Profil von Füge  deiner Freunde-Liste hinzu Email an Steffen senden
Uwe
Super Moderator



Dabei seit: 12 2001
Herkunft:
Beiträge: 718

Uwe ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

Zitat:
Original von finger
hallo

kann mir jemand weiter helfen ich möchte folgenen metastock code in Tradestation einfügen
kann mir jemand diesen in Easylanguage umwandeln bitte

buy if
code:
var1:=LinRegSlope(C,63)/C;

a:=var1 > Mov(var1,13,S);
b:=var1 < Mov(var1,13,S);

state:=If(BarsSince(a) < BarsSince(b),1,0);

state > Ref(state,-1)

Thanks

mfg
finger



Hallo finger!

Wie Steffen schon erwähnte, sollten wir die Diskussion im dafür vorgesehenen Bereich fortsetzen.

Für Steffen (im Vorgriff auf fingers Erläuterungen):

  • Mit var1 wird die Steigung der Regressionsgeraden bezogen auf den Closewert ermittelt. Die Regressionsgerade wird aus den letzten 63 Closewerten gebildet.
  • Es werden die Wahrheitswerte (true/false) in a und b gespeichert. Dazu wird der (Simple = einfache gleitende)-Durchschnittwert der letzten 13 Werte var1 dem aktuellen wert var1 gegenübergestellt
  • a steht für var1 liegt über Average() und b ist wahr, wenn var1 kleiner als var1 ist.
  • wenn seit der letzten a=TRUE-Feststellung weniger Bars vergangen sind als für die letzte b=TRUE-Feststellung vergangen sind, dann wird state auf 1 gesetzt, andernfalls auf 0 (siehe auch iff(Bedingung, wenn TRUE=> .., wenn FALSE =>...)-Anweisung)
  • wenn der Wert von state sich gegenüber dem Referenzwert von state[ref] (hier: ein Bar davor := Ref(state,-1) )verändert, dann kaufe.

    Vielleicht kann finger diese Beschreibung bestätigen, korrigieren oder ergänzen.

    Gruß,
    Uwe

  • 26.02.2003, 17:23 Profil von Füge  deiner Freunde-Liste hinzu Email an Uwe senden
    finger
    Member



    Dabei seit: 01 2003
    Herkunft:
    Beiträge: 4

    finger ist offline
      Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

    ja genau so soll es sein
    uwe sehr gut erklärt

    27.02.2003, 12:38 Profil von Füge  deiner Freunde-Liste hinzu Email an finger senden
    Uwe
    Super Moderator



    Dabei seit: 12 2001
    Herkunft:
    Beiträge: 718

    Uwe ist offline
      Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

    Zitat:
    Original von finger
    ja genau so soll es sein
    uwe sehr gut erklärt



    Hallo finger!

    Danke für die Bestätigung, die allerdings die Frage bei mir aufwirft, warum der eine oder andere Programmierschritt eigentlich notwendig ist, wenn man doch nur schauen braucht, ob die var1-Linie ihren 13er-GD von unten nach oben durchstößt.

    Gruß,
    Uwe

    27.02.2003, 20:33 Profil von Füge  deiner Freunde-Liste hinzu Email an Uwe senden
      « Vorheriges Thema Nächstes Thema »
    Neues Thema erstellen Antwort erstellen
    Gehe zu:

    Powered by: Burning Board 1.1.1 © 2001 WoltLab GbR