Freitag, 19. April 2024, 15:54 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

hajo

Meister

Registrierungsdatum: 20. Oktober 2002

Beiträge: 553

1

Dienstag, 8. Februar 2011, 18:55

TradeEntryPrice im Chart darstellen

Nun benötige ich etwas Nachhilfe:
Wie kann ich den TradeEntryPrice im Chart sichtbar machen ? Leider kann man nicht das Schlüsselwort TradeEntryPrice im Chart benutzen.
Ich habe folgendes versucht, aber ohne Erfolg:
Unter Definitionen,
Global Calc TEP: ValueWhen(Close, EL, 1, V);
wobei EL die Berechnung der EnterLong Regel ist (auch mit Calc getan).
Dann im Chart mit
#_LoadGlobal TEP#
TEP
aber der Wert ändert sich. Außerdem möchte ich den während der Tradedauer angezeigt bekommen.
Danke fürs Mitdenken.
Gruß,
hajo

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

2

Dienstag, 8. Februar 2011, 19:31

Hallo Hajo,

eine Möglichkeit wäre, via VBS-Indikator auf die Tradeliste zuzugreifen. Basis ist der von Herrn Knöpfel mit der V5 zur Verfügung gestellte Indikator ScriptTradeInfo().



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
dim i	
dim aktTradeNr
dim startperiod
dim endperiod
dim wert
dim datum
dim TradeStartdatum
dim DatenOffset

if tradeanzahl>0 then
	'Zuerst ermitteln, welcher Offset in den Perioden von
	'Tradeliste und Chartdaten besteht
	getdatum datum
	TradeStartdatum=tradeergebnis(1,"startdate")
	Startperiod=tradeergebnis(1,"startperiod")
	for i=1 to alleperioden
		if datum(i)>=TradeStartdatum then
			DatenOffset=i-Startperiod
			exit for
		end if			
	next 
	' Jetzt das gewünschte Ergebnis kopieren
	for aktTradeNr = 1 to tradeanzahl
		startperiod=tradeergebnis(akttradenr,"startperiod")
		endperiod=tradeergebnis(akttradenr,"endperiod")
			wert=tradeergebnis(akttradenr,"enterbasis")
		for i = startperiod to endperiod
			if i+datenoffset <= AllePerioden then
				ergebnis(i+datenoffset)=wert
			end if
		next
	next
else
	'Ohne Tradeliste: Alles auf 0 setzen
	for i=1 to alleperioden
		ergebnis(i)=0
	next
end if


Das Charting kann dann z.B. wie folgt erfolgen:

#_tradelisteeinbinden#
If(ScriptTradeinfo()=0,open,ScriptTradeinfo())
»Wiwu« hat folgendes Bild angehängt:
  • Tradeentryprice.GIF
Viele Grüße von Anke

http://www.ascunia.de

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

3

Dienstag, 8. Februar 2011, 19:33

Hallo hajo

Den TradeEntryPrice kannst Du im Chart anzeigen lassen, in dem Du bei "Handelssignale formatieren" den Haken setzt bei "Ein-/Ausstiegskurs anzeigen". Es erscheint im Chart beim Trade Entry Preis in der Eröffnungsperiode ein kleines Dreieck nach rechts, beim Exit in der betreffenden Periode ein kleines Dreieck nach links.
Gruss
Bernd

hajo

Meister

Registrierungsdatum: 20. Oktober 2002

Beiträge: 553

4

Dienstag, 8. Februar 2011, 20:16

Zuerst :
Ich bin sehr erfreut über die Resonanzen .. und im Besonderen wieder etwas von Anke zu lesen :thumbup:
Ich hoffe Dir geht es gut.

Gleichfalls natürlich mein Dank an Bernd. Deine Empfehlung trifft leider nicht meine Anforderung, da ich den Wert (TradeEntryPrice = TEP) „sehen“ möchte während der Tradedauer. Das hängt damit zusammen, dass ich einen „Gewinnstop“ auf den TEP sichtbar machen will (also TEP + Gewinn). Des weiteren habe ich einen „Gewinnstop“ auf Ref(Close, -1), der sich nach jeder Periode ändert. Nun will ich also sehen welcher Wert der niedrigere ist. Dies, da ich diskretionär den entsprechenden Wert in IB als Stop-Order eingeben möchte.
Das Script von Anke sieht verlockend schön aus. Werde ich also implementieren.
Wünsche Euch einen schönen Abend.
Gruß,
hajo

hajo

Meister

Registrierungsdatum: 20. Oktober 2002

Beiträge: 553

5

Mittwoch, 9. Februar 2011, 17:07

Habe das Script implementiert und ..... genau meinem Wunsch entsprechend :thumbup:

hajo ist :D

Gruß