Dienstag, 16. April 2024, 22:03 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

dubi

Profi

Registrierungsdatum: 1. September 2002

Beiträge: 331

1

Donnerstag, 3. September 2015, 16:37

Trade-Anzeige im Chart verschoben?

Hallo

Mir ist bei der Darstellung von Trades (intraday, 10 sek) aufgefallen, dass der Trade nicht an der Kerze markiert wird, an der er abgerechnet wird. Die Einstellung im HS ist Delay=0.

Übersehe ich hier etwas?

Danke für Hinweise
-dubi



Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

2

Donnerstag, 3. September 2015, 17:24

Flattersignal ?
If you think it´s expensive to hire a professional, wait until you hire an amateur.

dubi

Profi

Registrierungsdatum: 1. September 2002

Beiträge: 331

3

Donnerstag, 3. September 2015, 17:42

Danke Lenzelott,

gute Idee, aber wie kann das entstehen? Die Enter-bedingung ist sehr einfach und in ein Ref-1 verpackt. Die Daten hier sind aus nem Backtest (system war bisher nicht live).

Grüsse

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

4

Donnerstag, 3. September 2015, 19:09

Ohne Kenntnis des Codings kann ich dazu nix sagen.
If you think it´s expensive to hire a professional, wait until you hire an amateur.

dubi

Profi

Registrierungsdatum: 1. September 2002

Beiträge: 331

5

Donnerstag, 3. September 2015, 20:22

Also hier das ein Beispielcoding (mit Enter-Basis Open und delay=0) :

Quellcode

1
2
3
4
5
6
7
8
global calc enter_Long: Ref(Open<Close and open<Ref(close,-1) and open<Ref(close,-2), -1);

global calc enter_short:0;
global calc exit_long:  0;
global calc exit_short: 0;


global const KVerlust: 0.01;


Und so sieht ein Trade im Chart aus:

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

6

Donnerstag, 3. September 2015, 22:12

Da fehlen immer noch Informationen; mit dem was Du hier zeigst ist die Verschiebung zumindest für mich nicht erklärbar & habe ich auch noch nie gesehen. Denke, Du wirst noch mehr preisgeben müssen, sonst kann man nur viel Zeit in was-könnte-es-sonst-noch-sein investieren.

Das Coding sieht soweit ok aus, vorausgesetzt es steht so unter den Definitionen. Aber vielleicht hast Du unter dem Enter Long was komisches um Dein enter_Long herum codiert. Oder vielleicht musst Du einfach mal den Titel Zwischenspeicher löschen, weil es sich um eine Fehlanzeige handelt, usw.

Vielleicht würde jemand eine Idee haben, wenn Du mal die Handelssystem -> Informationen (Investox Menu-Punkt) hier postest.
Gruss
Bernd

dubi

Profi

Registrierungsdatum: 1. September 2002

Beiträge: 331

7

Donnerstag, 3. September 2015, 23:20

Danke für Deine Zeit, Bernd!

Die Informationen sehen so aus

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
Beschreibung für System 'abc'
Uhrzeit: 	03.09.2015 23:12:36
Angelegt am: 	27.05.2013 12:48:21
Zuletzt bearbeitet: 	03.09.2015 22:32:17
Komprimierung:	10 Sekunden

*****  Regeln  ******

Enter Long:
enter_long

Exit Long:
exit_long

Enter Short:
enter_short

Exit Short:
exit_short

Übergreifende Definitionen:

Global calc enter_Long: Ref(Open<Close and open<Ref(close,-1) and open<Ref(close,-2), -1);

global calc enter_short:0;
global calc exit_long:  0;
global calc exit_short: 0;


global const KVerlust:0.01;



*****  Optimierung *****

Start:	31.08.2015 02:50:00
Ende: 	02.09.2015 17:02:59

Optimierte Titel:
EUR@IDEALPRO_CASH_USD-BID

Optimierungskriterien:
Maximiere 'Netto-Profit', Gewichtung: 1
Maximiere 'Max. Drawdown der Kapitalkurve', Gewichtung: 1
Maximiere 'Steigung der Kapitalkurve', Gewichtung: 1
Justiere 'Long/Short Trades Ratio' auf Wert 0,5, Gewichtung: 1

GA-Einstellung:	Optimiere maximal 50 Generationen mit 15 Eltern und 100 Nachkommen.

*****  Test-Einstellungen  *****

Positionen: 	Long
Enter-Basis: 	Open
	Delay: 	0
Exit-Basis: 	Open
	Delay:	0
Buy/Hold-Basis: 	Close
Trade-Mindestdauer: 	0
Out-Mindestdauer: 	0
Punkte testen
Startkapital: 	1 
Wert pro Punkt: 	1 
Gewinn-/Verlustberechnung verwendet	High/Low-Kurse
Entry-Gebühren: 	0 
Exit-Gebühren: 	0 
Mindest-Gebühren: 	2 
Gebühren höchstens: 	2 
Slippage: 	0 
Portfolio Zinssatz: 	1
Risikotoleranz: 	24
Kurs-Verlust	Long
	bei KVerlust%
	ab 1 Perioden
	Zwangspause: 0
	Berechnungsbasis:
	open
Money-Manag.	Fester Kontrakt
	Anzahl	20000
	Delta	500 
	Max. Kontrakte	100
	Lot-Größe	500

*****  Optimierungs-Report  *****

Kein Optimierungsergebnis vorhanden

*****  Aktualisierungs-Einstellungen  *****

Aktualisierung alle 15 Sekunden
Signale nur bei vollendeten Perioden


Da das HS auf 10 Sek eingestellt ist, habe ich das mal beobachtet. Der betreffende Trade "wandert" im Chart über mehre Perioden! Ich konnte sehen, wie der grüne Balken von 20:31:40 auf 20:31:50 und dann gar auf 20:32 gesprungen ist! Entweder hab ich groben Mist programmiert, etwas stimmt an meinen Einstellungen nicht oder sonst was.... Aber so kann man man natürlich seine Programmierung nicht im Chart prüfen.

Was könnte ich noch ansehen?

Danke an alle und viele Grüße
-dubi

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

8

Donnerstag, 3. September 2015, 23:43

Wieviele Perioden für die Berechnung des aktuellen Signales hast Du denn eingestellt ?
If you think it´s expensive to hire a professional, wait until you hire an amateur.

dubi

Profi

Registrierungsdatum: 1. September 2002

Beiträge: 331

9

Donnerstag, 3. September 2015, 23:58

meinst du diese Einstellungen?
»dubi« hat folgendes Bild angehängt:
  • abcd2.jpg

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

10

Freitag, 4. September 2015, 03:34

Nee, das hier:

If you think it´s expensive to hire a professional, wait until you hire an amateur.

dubi

Profi

Registrierungsdatum: 1. September 2002

Beiträge: 331

11

Freitag, 4. September 2015, 07:56

sag mal, schläftst du auch manchmal???

Die Einstellungen sind so:


Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

12

Freitag, 4. September 2015, 12:48

Du referenzierst auf den Open Kurs und hast auch sonst Dein Coding abgesichert mit Ref(,-1), hast aber "Unvollendete Perioden" nicht angehakt. Hak' das doch mal an, geht es dann?

Ohne den Haken erlaubst Du dem System ja nicht, das Open der laufenden Periode schon zu verwenden, sie ist ja noch unvollendet; ergo siehst Du wohl die verschrobenen Zeiten ...

Ahh, Du musst Beethovens 10te (die "Unvollendete"), dann auch nochmal im Chart anhaken, damit Du life das Geschen verfolgen kannst.


PS: jetzt schläft er wohl der Lenzelott, sonst hätt' er Dir das sicher schon durchgegeben :D
Gruss
Bernd

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Bernd« (4. September 2015, 12:57)


dubi

Profi

Registrierungsdatum: 1. September 2002

Beiträge: 331

13

Freitag, 4. September 2015, 13:29

Hallo Bernd - die unvollendete hat tatsächlich gefehlt - Danke! Ich glaub aber auch noch, dass da noch was ist wenn man direkt mit Tickdaten arbeitet, nicht vorkomprimiert (war ja der EURUSD) und lange Historien verwendet. Ich hab inzwischen das Leistungsschema auf 2 Tage gestellt und so scheint alles zu stimmen.

Danke nochmals und gute Ruhe für Lenzelott :-)

-dubi

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

14

Freitag, 4. September 2015, 13:46

Ja, Tickdaten laufen voll ins Memory. Mein Tipp, verwende wenigstens Tick-Change statt Tick. Das liefert meist das Gewünschte, braucht jedoch schon erheblich weniger Memory.

(Tick unkomprimmiert kann ich mir nur vorstellen, wenn Dich in Deinem Handelssystem neben dem Preis auch die Zeiteinheiten pro gleich laufender Ticks interessiert und Du das aktiv auswertest, um Rückschlüsse auf die aktuelle Dynamik zu ziehen. Aber dann bist Du schon in einem soclchen High-Frequency Bereich, dass dafür auch Dein (wahnsinnig schneller High-End-) Rechner direkt in einem Interbanken-Banken Ring stehen muss - Stichwort Delay - sonst stimmt das ganze rumgerechne aufgrund der Internet Delays ja eh nicht; nichtmal High-End Gamer haben so eine schnelle Internet Verbindung, wie Du für Tick brauchst, um das überhaupt nutzen zu können :engel: da sind dann ganz andere Investitionen und Verträge nötig).
Gruss
Bernd