Dienstag, 16. April 2024, 23:32 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Lieber Besucher, herzlich willkommen bei: INVESTOX-Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

TomTrader

unregistriert

1

Montag, 30. September 2002, 22:08

Metastockformeln in Investox

hallo,

ich möchte formeln, die ich im metastockformat vorliegen habe, in investox übernehmen. grundsätzlich ist die sprache ja fast identisch, da ich aber weder metastock besitze noch besessen habe, habe ich ein problem. weiß vielleicht jemand was "FmlVar" bedeutet bzw. was das equivalente dazu bei investox ist? ?(

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

2

Dienstag, 1. Oktober 2002, 07:55

Hallo TomTrader,
ich kenne den Befehl auch nicht, aber manchmal kommt man auf die Erklärung, wenn man die ganze Formel vor sich sieht. Kannst du bitte mal den vollständigen Text der Formel ins Board kopieren?
Viele Grüße,
Hans-Jürgen

TomTrader

unregistriert

3

Dienstag, 1. Oktober 2002, 08:48

hallo HansJuergen,

hier sind die metastockformeln. das "gann-high" und den "gann-swing" habe ich schon. jetzt fehlt mir aber noch der "gann-trend".



Gann High Low
{name: GANN-HiLo}

HLd:=If(CLOSE>Ref(Mov(H,3,S),-1),
{then}1,
{else}If(CLOSE<Ref(Mov(L,3,S),-1),
{then}-1,
{else}0));
HLv:=ValueWhen(1,HLd<>0,HLd);
HiLo:=If(HLv=-1,
{then}Mov(H,3,S),
{else}Mov(L,3,S));
HiLo;


Gann-Swing
{Market swing is defined as:
Up = 2 higher highs,
Down = 2 lower highs.}
Us:=BarsSince((H > Ref(H,-1)) AND (Ref(H,-1) >
Ref(H,-2)));
Ds:=BarsSince((L < Ref(L,-1)) AND (Ref(L,-1) <
Ref(L,-2)));
Sd1:=If(Us=0,
{then}If(Ref(L,-1)<>LowestSince(1,Ds=0,L),
{then}1,
{else}0),
{else}If(Ds=0,
{then}If(Ref(H,-1)<>
HighestSince(1,Us=0,H),
{then}-1,
{else}0),
{else}0));
Sd2:=If(Sd1=1,
{then} If(Ref(BarsSince(Sd1=1),-1) >
Ref(BarsSince(Sd1=-1),-1),
{then}1,
{else}0),
{else} If(Sd1=-1,
{then}If(Ref(BarsSince(Sd1=1),-1) <
Ref(BarsSince(Sd1=-1),-1),
{then}-1,
{else}0),
{else}0));
TD1:=ValueWhen(1,Sd2<>0,Sd2);
Td1;


Gann-Trend

{Swing Direction}
Sd:= FmlVar ("GANN-Swing","TD1") ;
{Swing Change High}
Sch:=If(Sd=1 AND Ref(sd,-1)=-1,
{then}1,
{else}0);
{Swing Change Low}
Scl:=If(Sd=-1 AND Ref(Sd,-1)=1,
{then}1,
{else}0);
{Peak Value}
Pv:=If(Scl=1,
{then}HighestSince(1,Sch=1,H),
{else}0);
{Trough Value}
Tv:=If(Sch=1,
{then}LowestSince(1,Scl=1,L),
{else}0);
{Trend Direction}
Td:=If(H>ValueWhen(1,Pv>0,Pv),
{then}1,
{else}If(L<ValueWhen(1,Tv>0,Tv),
{then}-1,
{else}0));
{UpTrend=1 DownTrend =-1}
Tdv:=ValueWhen(1,Td<>0,Td);
Tdv;

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »TomTrader« (1. Oktober 2002, 08:56)


Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

4

Dienstag, 1. Oktober 2002, 10:37

Hallo TomTrader,
ich vermute, dass wir diesen Bereich zerlegen müssen:

Zitat

Sd:= FmlVar ("GANN-Swing","TD1") ;


Vermuten heißt aber auch, ich weiß es nicht. Einen Versuch ist es aber Wert. Ich könnte mir vorstellen, dass die Variable "TD1" aus der Berechung oder Indikator "GANN-Swing" abgefragt wird.

Du schreibst, dass du GANN-Swing schon umgeschrieben hast. Ich vermute, als Indikator. In der Originalformel von Metastock wird der Variablen "TD1" ein Wert zugewiesen (vorletzte Zeile) und dann als Rückgabewert (vermutlich) der Function "GANN-Swing" übergeben.

Wenn meine Annahmen richtig sind, müsste das für Investox sinngemäß so aussehen, wenn die Berechnungen von "GANN-Swing" in einem Indikator durchgeführt werden:

Annahme: der Indikator heißt GANN_Swing.

calc Sd: GANN_Swing();
Viele Grüße,
Hans-Jürgen

NRCM

unregistriert

5

Dienstag, 1. Oktober 2002, 12:33

Metastockformeln in Investox

Hallo,

die Synthax ist FmlVar("Formula_Name","Variable_Name"). Mit anderen Worten: FmlVar ruft in MetaStock den anwenderdefinierten Indikator namens Formula_Name auf und gibt die darin enthaltene Variable namens Variable_Name zurück.
In der Investox- Version 3 ist dies mit globalen Variablen leicht zu übersetzen.

Gruß!
Ulrich Paasche