Zitat
HS einstellen - Definitionen:
...
#_AktPerPeriode#
global Calc returnZeitreihe: berechnungsintensivesVBscript(close,5);
...
Zitat
Wenn das Schlüsselwort #_AktPerPeriode# an einer beliebigen Stelle in einer Formel im Chart enthalten ist, wird diese Formel bei der zeitbedingten Aktualisierung des Charts nur zu Beginn einer neuen Periode des Charts aktualisiert. Auf diese Weise ist es möglich, die Kursdaten tickweise aktualisieren zu lassen, die Berechnungen im Chart jedoch nur zu Beginn einer neuen Periode.
Zitat
Das geht leider nicht denn das Schlüsselwort steht nur Berechnungen im Chart zur Verfügung!Klick mal in den Chart und dann auf den Schlüsselwort-Assistenten.
Zitat
fileName_inv2ext = BasisSystemName & "_inv2ext.txt" 'raus aus Investox
Das verstehe ich leider nicht ganz! Wird der Indikator im BT (ohne Syntax) überhaupt ausgeführt,wenn man den BT aufruft?Zitat
ich habe es jetzt mal umgebaut, so dass der VBscript-Indikator im
Berechnungstitel ausgeführt wird. Leider gibt es da ein Problem. Ich
schreibe eine InvCalc-Berechnung in ein File ins Dateinsystem. Für den
Dateinamen verwende ich den HS-Namen, d.h. die VBscript-Funktion
"BasisSystemName ", wie folgt:
Zitat
Zitat
fileName_inv2ext = BasisSystemName & "_inv2ext.txt" 'raus aus Investox
Im Filesystem steht _inv2ext.txt ... d.h. der BasisSystemName kann über
den Berechnungstitel nicht ermittelt werden, womit ich dann bei BT ein
Problem habe.
Zitat
Schlüsselwort #_BT#
Zitat
global Calc returnBT: Close("bt_indikator"); //im BT alle 1min neuer Wert
Zitat
Gibt es vielleicht eine Möglichkeit ohne BT, ein HS mit Tickdaten zu füttern und trotzden zu erreichen das ein Indikator nur am Anfang jeder Periode berechnet wird und IntradayStopp's sollten möglichst trotzdem noch berechnen auf Ticks.
Das würden sie aber auch ohne BT? Man müsste dann mehrere BTs anlegen und in den Einstellungen gleichen Tick für alle Daten und eventuell auf Basis synchronisieren aktivieren!Die Syntax im System kann nur global (bis auf die genannten Ausnahmen) gesteuert werden da keine zweite Zeitebene angekoppelt werden kann. Eine eventuelle weitere Variante wäre noch Master-Slave indem man vom Master System das Signal des VB-Indikators alle Minuten zuführt! Der Timer kann im Master-System eingestellt werden und liefert alle Minuten einen Wert an Slave.Zitat
Wenn aber alle HS in das gleiche File "_inv2ext.txt" exportieren, dann
kollidieren die Daten. Diese BT-Variante ist dann also nicht
Multi-Handelssystem fähig.
Zitat
Schlüsselwort #_LadePerioden#Schlüsselwort #_LadePerioden#
Ermöglicht individuelle Perioden in Komprimierungs-Berechnungen
Für Komprimierungsberechnungen kann die Anzahl der bei der
Aktualisierung verwendeten Datenperioden individuell angegeben werden. Dazu dient das Schlüsselwort #_LadePerioden n#, wobei n die Anzahl der gewünschten Perioden ist (siehe auch Schlüsselwort-Assistent).
Die individuelle Angabe ist nur bei zeitbedingten Aktualisierungen wirksam, wenn auch im Chart bzw. Handelssystem eine Periodenbegrenzung angegeben ist. Wenn keine individuelle Angabe vorhanden ist, wird weiterhin gegebenenfalls die Periodenbeschränkung des Charts bzw.
Handelssystems verwendet.
Beispiel:
Komp(#RSI(Close, 5)#, #5t#)
Verwendet zur Berechnung die gleiche Anzahl Perioden wie der
Chart bzw. das Handelssystem, indem der Indikator eingesetzt wird.
Komp(# #_LadePerioden 200# RSI(Close, 5)#, #5t#)
Verwendet auf jeden Fall 200 Perioden (hier à 5-Ticks) zur
Berechnung.
Hinweis: Wenn im Formelkontext mehrere Komp()-Berechnungen mit derselben Komprimierung verwendet werden, so entscheidet
die erste Angabe mit #_LadePerioden# über die zu ladenden Perioden aller Berechnungen in dieser Komprimierung.
Zitat
Schade, im Backtest hat die KK einfach zu gut ausgesehen, da musste etwas faul sein.
Aber leider wird trotzdem bei jedem neuen Tick die Indikator neu berechnet.
Zitat
Warum hast Du den Indi über global calc überhaupt in das HS reingenommen, statt ihn nur und direkt zu charten?
Zitat
Da könntest Du einen Parameter einbauen in den Indi: Fileschreiben. Das Ergebnis() Array lieferst Du auf jeden Fall zurück, aber das File nur wenn Fileschreiben=1 gesetzt ist. Dann wir der Indi 2x aufgerufen, einmal im HS selbst mit Fileschreiben=0 für Deine Array bassierten Entscheidungen im HS, einmal im Chart mit Fileschreiben=1, um am Anfang der Periode das File zu updaten.
Zitat
was machst DU denn extern so kompliziertes, was Du nicht in VBS Direkt machen kannst?
Zitat
Wenn das Schlüsselwort #_AktPerPeriode# an einer beliebigen Stelle in einer Formel im Chart enthalten ist, wird diese Formel bei der zeitbedingten Aktualisierung des Charts nur zu Beginn einer neuen Periode des Charts aktualisiert. Auf diese Weise ist es möglich, die Kursdaten tickweise aktualisieren zu lassen, die Berechnungen im Chart jedoch nur zu Beginn einer neuen Periode.
Zitat
Da könntest Du einen Parameter einbauen in den Indi: Fileschreiben. Das Ergebnis() Array lieferst Du auf jeden Fall zurück, aber das File nur wenn Fileschreiben=1 gesetzt ist. Dann wir der Indi 2x aufgerufen, einmal im HS selbst mit Fileschreiben=0 für Deine Array bassierten Entscheidungen im HS, einmal im Chart mit Fileschreiben=1, um am Anfang der Periode das File zu updaten.