Freitag, 19. April 2024, 23:22 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

jones

Profi

Registrierungsdatum: 22. Oktober 2011

Beiträge: 230

Wohnort: Österreich

1

Donnerstag, 22. Januar 2015, 14:20

Buying Selling Volume

Hallo Leute, ich steh auf der Leitung ;(
Ich will einen Parameter/Typ/Text für "Anzeige" verwenden. Im Moment hab ich die Abfragen nur nummerisch gelöst von 0-4.
Wie bekomme ich das mit TEXT gelöst - also so in etwa "IF Anzeige=VolumeIndex THEN vi, SONNST IF Anzeige=BuyVol THEN bv usw.

calc v:Volume();
calc BV: v*(Close-Low)/(0.000001+(High-Low));
calc SV: v*(High-Close)/(0.000001+(High-Low));
calc vma:GD(v, MAPerioden, Methode);
calc vi: Prec(v/vma, 2);//VolumeIndex
calc bvproz:Round(100*BV/(0.000001+(BV+SV))); //BuyVol %
calc svproz:Round(100*SV/(0.000001+(BV+SV))); //SellVol %

(If(Anzeige=0, vi, (If(Anzeige=1, bv, (If(Anzeige= 2, sv, (If(Anzeige= 3, bvproz,
(If(Anzeige= 4, svproz, svproz))))))))))


lg
jones
lg jones

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

2

Freitag, 23. Januar 2015, 11:03

Hallo,

Texte lassen sich in der Investox Formelsprache nicht verarbeiten, nur an Indikatoren weiterreichen.

Eine Möglichkeit wäre ein VBScript-Indikator, der den Parameter auswertet und dann entsprechend den Anwender-Indiaktor mit ScriptBerechneFormel ausführe.

Eventuell bauen wir im nächsten Update aber auch eine Funktion umgekehrt zu "const use...as" (Wandlung von Zahlen in Texte) ein, mit der man Texte in Werte wandeln kann.

Viele Grüße
Andreas Knöpfel

jones

Profi

Registrierungsdatum: 22. Oktober 2011

Beiträge: 230

Wohnort: Österreich

3

Freitag, 23. Januar 2015, 11:51

so was hab ich mir fast gedacht ....
die Fuktion fix in Inv verankert ... spart man sich schon wieder ein paar klicks ;)

Danke für die Antwort
Jones
lg jones

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

4

Freitag, 23. Januar 2015, 15:20

Hallo,

habe es nochmal geprüft: "use .. as .." wandelt bereits auch Texte in Werte. Sie können die Textangaben also wie folgt in Werte umwandeln:

Quellcode

1
const AnzeigeWert: use Anzeige as vi=0, bv=1, sv=2, bvproz=3, svproz=4;


und dann "AnzeigeWert" zur Unterscheidung verwenden.

Viele Grüße
Andreas Knöpfel

jones

Profi

Registrierungsdatum: 22. Oktober 2011

Beiträge: 230

Wohnort: Österreich

5

Dienstag, 27. Januar 2015, 21:25

Super, das geht ja :thumbsup: .... feine Sache!

Vielen Dank Herr Knöpfel
lg jones