Hier sehen Sie, was Sie mit OpenCL direkt in MetaTrader 5 ohne DLLs machen können - Seite 7
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Beim Versuch, das Skript auszuführen, ging es zunächst so:
MG 0 21:04:59.052 Terminal OpenCL not found, install the latest OpenCL driver for better performance
PE 0 21:04:59.052 Scripts script Seascape (EURUSD,H1) removed
und dann von http://www.nvidia.ru/Download/index.aspx?lang=ru
die neuesten Kartentreiber heruntergeladen wurden.
und die Protokollmeldungen sind die gleichen wie oben, wenn Sie versuchen, das Skript auszuführen.
dann wurde das Intel® SDK für OpenCL™-Anwendungen für Windows* 2016 von der Website
http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/11058/intel_sdk_for_opencl_setup_6.3.0.1904.exe
Beim nächsten Versuch, das Skript auszuführen, wird die folgende Meldung im Protokoll angezeigt:
CQ 0 17:14:22.991 OpenCL Device #0: CPU Intel(R) Corporation Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33 GHz with OpenCL 2.1 (2 units, 2330 MHz, 4094 Mb, version 6.3.0.1904)
EP 0 17:14:23.661 Scripts script Seascape (EURUSD,H1) removed
Nun, wer weiß schon, was los ist?
es kann dieses openCL* nicht zum Laufen bringen
________________________
openchlor* - OpenCL
Ändern Sie den Skriptcode, anstatt von
Versuchen Sie die folgende Zeile
Sie haben in der Liste der OpenCL-Geräte keine Videoadapter!
Ändern Sie den Skriptcode, anstatt von
Versuchen Sie es mit der folgenden Zeile
nicht funktioniert hat (
LD 0 18:10:50.116 OpenCL Device #0: CPU Intel(R) Corporation Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33 GHz with OpenCL 2.1 (2 units, 2330 MHz, 4094 Mb, version 6.3.0.1904)
RM 0 18:10:50.223 Scripts script Seascape (EURUSD,H1) removed
hat nicht geholfen (
Gibt es irgendwelche Einschränkungen für Berechnungen auf CPU und GPU?
In der Regel liegt die Beschränkung beim Speicher, sowohl für die GPU als auch für die CPU.
Aber eines ist klar - der Code für die CPU ist weniger anspruchsvoll zu optimieren als für die GPU, es kommt oft vor, dass auf der CPU reibungslos funktioniert, dass auf der GPU nicht einmal laufen kann oder schnell mit einem Fehler oder Absturz des Video-Treibers beendet.
Kompilieren Sie das Skript
In der Regel liegt die Beschränkung beim Speicher, sowohl bei der GPU als auch bei der CPU.
Aber eines ist klar - der Code für die CPU ist weniger anspruchsvoll zu optimieren als für die GPU, es kommt oft vor, dass auf der CPU reibungslos funktioniert, was auf der GPU gar nicht laufen kann oder schnell mit einem Fehler oder Absturz des Video-Treibers endet.
OpenCL ist sehr gut, man kann mit dieser Technologie sehr schnell neuronale Netze trainieren, hunderte (tausende) Male schneller als auf einem normalen Prozessor.
Dies kann wie folgt korrigiert werden: Suchen Sie diese Zeilen im Skript -
" uint g=(uint)(res[1]*255);\r\n"
" uint r=(uint)(res[0]*255);\r\n"
und ersetzen sie durch -
" uint g=(uint)(res.y*255);\r\n"
" uint r=(uint)(res.x*255);\r\n"
Ich danke Ihnen!
Es hat funktioniert, aber der "Himmel" hat Wellen geschlagen.