Samstag, 27. April 2024, 01:27 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.

hajo

Meister

Registrierungsdatum: 20. Oktober 2002

Beiträge: 553

1

Sonntag, 13. Februar 2011, 12:43

Uhrzeit rennt voraus

Wieder einmal benötige ich die Hilfe der Investox'ler, da ich inzwischen die Übeltäter (meiner Meinung nach) entlarvt habe.
Nur ... was tun ... ??
Im Voraus, danke für das Mitdenken

Zuerst die Daten meiner beiden Rechenknechte, genannt C7 und C8. Diese Bezeichnung werde ich hier weiterhin benutzen.
C7 : Win-XP-Home-SP3 , MoBo ASUS P5B , 2x2048 MB DDR2-800 RAM , CPU Intel Core2Duo E 6400 , KEIN Overclocking , Graphikkarte NVIDIA GeForce 7300 GS , 1x500GB HD ,
C8 : Win-XP-Home-SP3 , MoBo Gigabyte Q35M-S2 , 2x2048 MB DDR2-800 RAM , CPU Intel Core2Duo E 8400 , KEIN Overclocking , keine separate Graphikkarte , 1x500GB HD

Beschreibung / Zusammenfassung der Situation:
Das Uhrzeitproblem habe ich entdeckt auf C8. Dort laufen die Programme IB-TWS, INV-RTT (9 Titel), INV5 mit einem Projekt (8 HS, 30 min Komp) und INV5-Instanz1 (6 HS, 2 min Komp).

Aktualisierung der Uhrzeit über Internet mit ptbtime2.ptb.de
Zwischendurch habe ich (auf Empfehlung) bereits die Batterie auf dem MoBo ausgewechselt, ohne Änderung des Problems.
C8 : Alte Batterie auf MoBo
C8 über Nacht :vor dem Herunterfahren die Uhrzeit aktualisiert, ausgeschaltet (Netzstecker ausgezogen) so war am nächsten Morgen die Uhrzeit
08:55:02 Feb 08: Offset -231ms (ptbtime1.ptb.de, 192.53.103.108
09:02:29 Feb 09: Offset +140ms (ptbtime2.ptb.de, 192.53.103.104)

C8 : Programme (TWS und RTT und INV) laufen , Uhrzeit-Aktualisierung jede 7 Minuten:
09:18:33 Feb 08: Offset +1.838s (ptbtime2.ptb.de, 192.53.103.104)
09:25:27 Feb 08: Offset +5.784s (ptbtime2.ptb.de, 192.53.103.104)
09:32:19 Feb 08: Offset +7.716s (ptbtime2.ptb.de, 192.53.103.104)
09:39:11 Feb 08: Offset +8.739s (ptbtime2.ptb.de, 192.53.103.104)
09:46:02 Feb 08: Offset +8.631s (ptbtime2.ptb.de, 192.53.103.104)
09:52:53 Feb 08: Offset +8.577s (ptbtime2.ptb.de, 192.53.103.104)
09:59:45 Feb 08: Offset +8.178s (ptbtime2.ptb.de, 192.53.103.104)
10:06:43 Feb 08: Offset +2.766s (ptbtime2.ptb.de, 192.53.103.104)
10:13:37 Feb 08: Offset +5.620s (ptbtime2.ptb.de, 192.53.103.104)
10:20:29 Feb 08: Offset +8.436s (ptbtime2.ptb.de, 192.53.103.104)

C8 : Neue Batterie auf MoBo
C8 über Nacht
08:59:33 Feb 10: Offset -434ms (ptbtime2.ptb.de, 192.53.103.104)

C8 : Programme (TWS, RTT, INV) laufen , Uhrzeit-Aktualisierung jede 7 Minuten:
09:06:30 Feb 10: Offset +3.075s (ptbtime2.ptb.de, 192.53.103.104)
09:13:23 Feb 10: Offset +7.366s (ptbtime2.ptb.de, 192.53.103.104)
09:20:16 Feb 10: Offset +7.167s (ptbtime2.ptb.de, 192.53.103.104)
09:27:08 Feb 10: Offset +7.613s (ptbtime2.ptb.de, 192.53.103.104)

C8 : Programme (TWS, RTT, INV) laufen , Uhrzeit-Aktualisierung jede 3 Minuten:
5:17:37 Feb 10: Offset +5.283s (ptbtime2.ptb.de, 192.53.103.104)
15:20:33 Feb 10: Offset +4.769s (ptbtime2.ptb.de, 192.53.103.104)
15:23:27 Feb 10: Offset +5.522s (ptbtime2.ptb.de, 192.53.103.104)
15:26:22 Feb 10: Offset +5.224s (ptbtime2.ptb.de, 192.53.103.104)

Dann OHNE die Programme
C8 : Programme (TWS, RTT, INV) laufen NICHT, Uhrzeit-Aktualisierung jede 3 Minuten:
22:21:59 Feb 10: Offset -026ms (ptbtime2.ptb.de, 192.53.103.104)
22:24:59 Feb 10: Offset -005ms (ptbtime2.ptb.de, 192.53.103.104)
22:27:59 Feb 10: Offset -011ms (ptbtime2.ptb.de, 192.53.103.104)
22:30:59 Feb 10: Offset -005ms (ptbtime2.ptb.de, 192.53.103.104)

Für C8
CPU – Temp zwischen 43 und 48 ° C
System – Temp 39 ° C
CPU Auslastung in kurzen Zyklen zwischen 30 bis 100 % (Taskmanager)

Dann habe ich die Programme (TWS und RTT und INV) auf C7 laufen lassen. Da zeigte sich ein analoges Bild.
C7 vor einspielen von TWS, RTT, INV
14:42:23 Feb 08: Offset -074ms (ptbtime2.ptb.de, 192.53.103.104)
15:18:36 Feb 08: Offset -062ms (ptbtime2.ptb.de, 192.53.103.104)
16:11:36 Feb 08: Offset -086ms (ptbtime2.ptb.de, 192.53.103.104)

C7 : Programme (TWS, RTT, INV) laufen , Uhrzeit-Aktualisierung jede 5 Minuten:
09:25:19 Feb 11: Offset +2.297s (ptbtime2.ptb.de, 192.53.103.104)
09:32:17 Feb 11: Offset +2.175s (ptbtime2.ptb.de, 192.53.103.104)
09:39:15 Feb 11: Offset +2.337s (ptbtime2.ptb.de, 192.53.103.104)
09:46:12 Feb 11: Offset +2.511s (ptbtime2.ptb.de, 192.53.103.104)

C7 : Programme (TWS, RTT, INV) laufen , Uhrzeit-Aktualisierung jede 3 Minuten
11:08:26 Feb 11: Offset +2.542s (ptbtime2.ptb.de, 192.53.103.104)
11:11:23 Feb 11: Offset +2.383s (ptbtime2.ptb.de, 192.53.103.104)
11:14:22 Feb 11: Offset +1.995s (ptbtime2.ptb.de, 192.53.103.104)
11:17:19 Feb 11: Offset +2.473s (ptbtime2.ptb.de, 192.53.103.104)

Dann ohne Programm RTT
C7 : Programm RTT läuft NICHT, Uhrzeit-Aktualisierung jede 3 Minuten:
22:35:04 Feb 11: Offset +491ms (ptbtime2.ptb.de, 192.53.103.104)
22:38:03 Feb 11: Offset +643ms (ptbtime2.ptb.de, 192.53.103.104)
22:41:03 Feb 11: Offset +465ms (ptbtime2.ptb.de, 192.53.103.104)

Dann keine Programme laufen
C7 : Programme (TWS, RTT, INV) laufen NICHT, Uhrzeit-Aktualisierung jede 3 Minuten
22:51:05 Feb 11: Offset -010ms (ptbtime2.ptb.de, 192.53.103.104)
22:54:05 Feb 11: Offset -003ms (ptbtime2.ptb.de, 192.53.103.104)

Für C7
CPU – Temp zwischen 46 und 51 ° C
System – Temp 39 ° C
CPU Auslastung in kurzen Zyklen zwischen 30 bis 100 % (Taskmanager)

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 071

Wohnort: Iringsweg

2

Sonntag, 13. Februar 2011, 21:45

Aus den gezeigten Symptome und Testsequenzen kann man ein Interrupt-Problem auf beiden Maschinen vermuten.

Prüfe im Gerätemanger, ob für alle IDE Kanäle der DMA-Mode eingeschaltet ist, nicht PIO! Auch das Einschalten des Schreibcache für die Harddisk könnte das Problem entschärfen.

(Vorsicht, wenn der Schreibcache dauerhaft eingeschaltet wird, nicht nur für diesen Test: es empfiehlt sich dann die Verwendung einer USV und NTFS, keinesfall eines der FAT-Dateisystem Derivate)
Gruss
Bernd

hajo

Meister

Registrierungsdatum: 20. Oktober 2002

Beiträge: 553

3

Montag, 14. Februar 2011, 16:31

Bernd, besten Dank für die Empfehlungen. Habe alles kontrolliert, ist auf C7 und C8 so eingestellt.

Inzwischen habe ich den INV-Projekten eine radikale Schlankheitskur verordnet. Mal sehen was meine Rechenknechte nun dazu sagen.
Die „Zeitbedingte Aktualisierung“ der einzelnen HS in den Projekten habe ich bereits „abgestuft“ eingestellt, sodass sie z.B. in einem 2 sec Abstand erfolgt. Dies für die 2 min Komp-HS.

Frage: Sind folgende Annahmen richtig, dass alles was nicht „aktiv“ ist, also kein Häkchen hat auch nicht berechnet wird und somit keine Rechenleistung beansprucht, oder ... ?
Zum Beispiel.:
  1. Titel in einem Projekt, die in einem HS nicht aktiviert sind, also kein Häkchen haben
  2. Datenreihen im Chart die kein Häkchen haben
  3. Stops die kein Häkchen haben in einem HS
  4. HS in einem Projekt in dem überhaupt kein Titel aktiviert ist
  5. Dass in einem Long-HS irgendwelche Regeln in EnterShort und ExitShort keine Rechenleistung beanspruchen
  6. Alles was in den Regeln in grün geschrieben ist, also zwischen { } und hinter //
Frage : Welchen Einfluß hat in -> Titel -> Titel für Optimierung ... dieser ? Wird er nur einmal (automatisch) in den Zwischenspeicher geladen ? oder beeinflusst er irgend etwas ?

Anbei ein Bild der CPU-Auslastung , CPU-Temp 46° bis 48° C.
Die Uhrzeitdifferenz bewegt sich jetzt in der Größenordnung von 0,5 sec im 3-Minuten Aktualisierungsintervall ! Welche Werte sind „Normal“ ? Ich finde das immer noch viel zu hoch !

Gruß,
hajo

P.S.: Auf dem Bild sind auch Speichereinstellungen sichtbar. Ist dort etwas "Auffälliges" oder "Verbesserungswürdiges" dabei ?
Nachtrag 2: Noch etwas kreist in meinem Kopf:
  1. Auf C7 mit dem E6400 CPU mit 2.13 Ghz war die Uhrzeitdifferenz erheblich niedriger als auf C8 mit E8400 CPU mit 3.0 GHZ !
  2. Die Uhrzeit wird doch von Win-XP verwaltet, oder ... ? Gibt es dort vielleicht einen Ansatzpunkt ?
»hajo« hat folgendes Bild angehängt:
  • TWS, RTT, INV (Larry Defi und Chart-Indi's deaktiviert), Instanz1 (2dRange Def Indi deakt) 14feb11_1618 h.png

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »hajo« (14. Februar 2011, 16:58)


hajo

Meister

Registrierungsdatum: 20. Oktober 2002

Beiträge: 553

4

Montag, 14. Februar 2011, 17:12

Sind die Einstellungen im folgenden Bild "Verbesserungswürdig" ?

Gruß,
hajo
»hajo« hat folgendes Bild angehängt:
  • C8 Investox anpassen - 01.png

PnLtobePositive

unregistriert

5

Montag, 14. Februar 2011, 17:30

Hallo hajo,

In "Maximaler Anzahl an Perioden nach Komprimierung" teste ich z.B. gerade eine 32000 in 1min. Komprimierung.
Das ist aber individuell je nach HS sehr unterschiedlich.
Eine kleinere Zahl beschleunigt die Sache erheblich. Ich habe sie so lange erhöht, bis die Fehlermeldungen aufhörten.

Gruß

Alexander

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 071

Wohnort: Iringsweg

6

Montag, 14. Februar 2011, 22:05

Die Uhrzeit wird doch von Win-XP verwaltet, oder ... ? Gibt es dort vielleicht einen Ansatzpunkt ?

Das Problem ist Windows. Das meine ich für einmal nicht ironisch; Windows ist nicht als Echtzeit-Betriebssystem entworfen worden, sondern als ereignis-geriebener Rechenknecht. Das Problem steckt also in der Architektur. Dazu kommen beim Stellen - und auch beim Abfragen / Vergleich der PC-Uhr gegen eine externe Quelle jedesmal andere Laufzeit-Unterschiede, so dass man letztendlich nicht genau sagen kann, ob zwei Uhren wirklich gleich gehen. Wie man dieses Problem lösen könnte, hat man hier z.B. in Zusammenarbeit mit der Zürcher Hochschule Winterthur untersucht.

Die Uhrzeitdifferenz bewegt sich jetzt in der Größenordnung von 0,5 sec im 3-Minuten Aktualisierungsintervall !

Du darfst nicht vergessen, dass das Synchronisieren nicht *zack* die PC Uhr auf den Stand der korrekten Uhrzeit bringt. Allenfalls, wenn die Abweichung vielleicht 30 Minuten oder mehr ist. Tatsächlich versuchen die System-Dienste, die Windows-Uhr "sanft" an die korrekte Zeit heranzuführen. Alles andere wäre ja auch schädlich, würde z.B. das abrupte Umstellen nachträglich noch Daten in bereits vergangene Datenperioden einliefern - was bei Datenbanken (oder sicher auch RTT) zu Problemen führen könnte. Wenn Du also erst vor kurzem angefangen hast, alle 3 Minuten zu syncen, dann nähert sich das System langsam dem Ziel an und bekommt ab nun alle 3 Minuten den korrekten Wert, um den es dann "herumpendel" kann.

Und 0.5 Sekunden ist doch schonmal ganz ordentlich, eine Raketa schlägst Du damit schonmal um Längen :D Die soll im Bereich von -40 bis +20 Sekunden liegen - dazu liesst sich auch noch die Uhrzeit so spieziell analog auch ungewöhnlich ab ...

Inzwischen habe ich den INV-Projekten eine radikale Schlankheitskur verordnet. Mal sehen was meine Rechenknechte nun dazu sagen.

Eine kleinere Zahl beschleunigt die Sache erheblich.

Die Last wird sich schon auf die Ganggenauigkeit auswirken - aber nicht bei einer Synchronisation alle 3 Minuten! Selbst auf 95% Auslastung über Wochen konnte ich bei mir hier keine grösseren Abweichungen feststellen! Wohl werden sich aber Probleme im Interrupt-Bereich (fehlerhafte Treiber, falsche I/O Modi, defekte Hardware) auf die Ganggenauigkeit der Uhr auswirken können.

08:55:02 Feb 08: Offset -231ms (ptbtime1.ptb.de, 192.53.103.108
09:02:29 Feb 09: Offset +140ms (ptbtime2.ptb.de, 192.53.103.104)

Noch ein Wort zur Verwendung dieser Zeit-Server: bitte nicht. Das sind Stratum 1 Server, und sollten nicht direkt, nicht in dieser Frequenz (alle 3 Minuten) und nicht von mehreren Maschinen aus dem gleichen Netzwerk und nicht ohne Absprache mit dem Betreiber verwendet werden!

Dies ist eine Liste der Stratum 1 Server, besser bitte Stratum 2 verwenden oder noch besser einen der NTP Pool Server, wenn man sich für ein eigenes Netzwerk schon keinen eigenen Zeitserver halten will. Dies besagen auch die Nutzungsregeln dieser "amtlichen" Server "As the load on the hosts supporting NTP primary (stratum 1) time service is heavy and always increasing, clients should avoid using the primary servers whenever possible ...".

Ich weiss schon, dass sich um sowas eh' keiner mehr schert heutzutage, aber erwähnen wollt' ich es doch und bitten. Das ganze ist hier auch mal auf deutsch und deutlich erklärt, und auch, warum diese Rücksicht angebracht wäre.
Gruss
Bernd

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Bernd« (14. Februar 2011, 22:23)


IRCC

unregistriert

7

Dienstag, 15. Februar 2011, 09:21

Hallo hajo,

ich hatte letztes Jahr ein ähnliches Problem, das ich mit immer kürzeren Synch-Abständen beheben wollte. Zum Schluss hatte der betroffene Rechner nach 1 Woche unbeobachteten Betriebs eine positive Zeitverschiebung von 50 Minuten....

Ich habe daraus für mich die Lehre gezogen, dass sich die bekannten Zeitserver gegen zu häufige Nutzung mit Fehl-Synchs "wehren"..

Gottseidank kam dann ja bald die Möglichkeit per RTT_IB einen täglichen(?) Zeitabgleich automatisch vornehmen zu lassen. Dabei habe ich es jetzt auch belassen und nehme die Schwankungsbreite von +/+0,01-20 Sekunden am Tag in Kauf.

Leider gibt es diesen automatischen Abgleich bei der SINO-API (bisher(?) noch nicht, sodass ich dort wieder zu Bordmitteln greifen muss.

hajo

Meister

Registrierungsdatum: 20. Oktober 2002

Beiträge: 553

8

Dienstag, 15. Februar 2011, 12:00

Danke für die Ausführungen.
Die Uhrzeitdifferenz bewegt sich jetzt in der Größenordnung von 0,5 sec im 3-Minuten Aktualisierungsintervall !

Und 0.5 Sekunden ist doch schonmal ganz ordentlich,
Diese Offset-Zeiten
08:55:02 Feb 08: Offset -231ms
09:02:29 Feb 09: Offset +140ms
sind schon wieder Schnee von gestern.
Heute : + 4.354 , + 3.789 sec.



Noch ein Wort zur Verwendung dieser Zeit-Server: bitte nicht.


Findet bei mir sofort Gehör .
Also habe ich natürlich den PTB-Zeitserver eliminiert ! (Zwischen den Zeilen : Bernd, das Beste ist doch gerade gut genug für uns :D )

edit von hajo

... Gottseidank kam dann ja bald die Möglichkeit per RTT_IB einen täglichen(?) Zeitabgleich automatisch vornehmen zu lassen.
hmmm, wo ... ? habe ich was verpasst ... ?

Ach noch das: Aufgescheucht mit der Uhrzeit hatte mich der BlackBen. Er sagte nämlich, dass meine IB-Daten bestenfalls für den Müll wären :( und ich meine gewinnbringenden INV-HS vergessen könnte ;(

Gruß,
hajo

IRCC

unregistriert

9

Dienstag, 15. Februar 2011, 12:15

Zitat

... Gottseidank kam dann ja bald die Möglichkeit per RTT_IB einen täglichen(?) Zeitabgleich automatisch vornehmen zu lassen.
hmmm, wo ... ? habe ich was verpasst ... ?[/quote]

Gucks du hier: RTT_IB/Verwaltung/Einstellungen...... da wirst du geholfen...


hajo

Meister

Registrierungsdatum: 20. Oktober 2002

Beiträge: 553

10

Dienstag, 15. Februar 2011, 12:36

@ Frieder

Merci, ich war noch mit Version 2.10.0 unterwegs :sleeping:

Gruß,
hajo

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 071

Wohnort: Iringsweg

11

Dienstag, 15. Februar 2011, 17:45

Hallo hajo

dass meine IB-Daten bestenfalls für den Müll wären

Daten mit variabel fluktuierender Zeitachse zwischen 1s und 3 Minuten? Ja stimmt, die kann man auch mit dem tollen Dateninspektor aus dem Hause Knöpfel nicht mehr flicken. Da beisst die Maus kein Faden ab ;(

und ich meine gewinnbringenden INV-HS vergessen könnte

Das war sicher nicht die Formulierung, denn für so eine starke Behauptung müsste man weitere Tests machen.

Nun ist es aber so, dass in die Preisentwicklung massgeblich für deren Handelsentscheidungen auch die Uhrzeit der Marktteilnehmer einfliessen, welche auf 1- 2- 5- 15- oder 60 Minuten Grenzen ihre z.B. Candles suchen oder ihre gleitenden Durchschnitte ausrichten usw., was bei Deiner Zeitreihe nun ein Zufallsprodukt ist - und dass Du deshalb die bisherigen Backtests aufgrund dieser Fantasie-Daten leider wirst vergessen müssen. Das ist ein grosser Unterschied!

Also: schmeiss die Idee nicht gleich zusammen mit den Daten weg, sondern teste auf korrekten Daten nach. Und entscheide dann.
Gruss
Bernd