Dienstag, 16. April 2024, 14:11 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.

vimo

unregistriert

1

Samstag, 24. Juni 2006, 12:23

Keine Folgesignale in die gleiche Richtung

Hallo @alle,

bin seit längeren auf der Suche nach einer Lösung für folgende Aufgabe:

wen eine Longposition ausgestoppt wurde soll als nächstes keine erneute Longposition eingegangen werden. Sprich: keine zwei Longpositionen hintereinander. Bevor eine erneute Longposition eröffnet wird soll immer zuerst eine Shortposiotion dagewesen sein.
Für Short umgekehrt.

Das ist meine Formel:

{Keine Folgesignale in die gleiche Richtung}

global calc Long_Vorsignal: BarsSince(#_Position v-mw-1.0.0\?#=1, 1);
global calc Short_Vorsignal: BarsSince(#_Position v-mw-1.0.0\?#=-1, 1);
global calc Filter_Vorsignal: if(Long_Vorsignal < Short_Vorsignal, -1, 1);

enterlong: .... and Filter_Vorsignal = 1;
entershort: ..... and Filter_Vorsignal = -1;

(Wobei v-mw-1.0.0\? das gleich HS ist)

Sobald die erste Zeile

global calc Long_Vorsignal: BarsSince(#_Position v-mw-1.0.0\?#=1, 1);

in den Deffinitionen steht, kommen keine Signale mehr.

Geht das so nicht?

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

2

Samstag, 24. Juni 2006, 12:33

Hallo VIMO,

Zitat

(Wobei v-mw-1.0.0\? das gleich HS ist)


Wenn es sich dabei um das HS handelt, in diese Formel steht, wird es auch nicht klappen. Mit #_Position #" kann man nur auf andere HS zugreifen.
Viele Grüße,
Hans-Jürgen

NRCM

unregistriert

3

Samstag, 24. Juni 2006, 13:24

Hallo Vimo,

mit der Schalterfunktion lässt sich die Aufgabe leicht und übersichtlich lösen:

Unter Definitionen:

Calc EnterLong: { Enterbedingung für Long }
Calc EnterShort: { Enterbedingung für Short }

Calc LetzteRichtung: Schalter(0,EnterLong,1,EnterShort, - 1 );

Unter Enter Long:

EnterLong AND Ref(LetzteRichtung, - 1 ) = - 1

Unter Enter Short:

EnterShort AND Ref(LetzteRichtung, - 1 ) = 1

Viele Grüße
Ulrich

vimo

unregistriert

4

Samstag, 24. Juni 2006, 14:18

Danke für die Hilfe!

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

5

Montag, 26. Juni 2006, 10:27

Hallo,

seit Version 4.5.1 gibt es unter Testbedingungen / Position auch die Option "Richtung stets wechseln", damit geht es am einfachsten.

Viele Grüße
Andreas Knöpfel