Eis o que você pode fazer com OpenCL diretamente no MetaTrader 5 sem DLLs - página 7
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Ao tentar executar o roteiro, a princípio foi assim:
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
e depois a partir de http://www.nvidia.ru/Download/index.aspx?lang=ru
os últimos drivers de cartões foram baixados.
e as mensagens de registro são as mesmas que as acima, quando se tenta executar o roteiro.
então o Intel® SDK para OpenCL™ Aplicações para Windows* 2016 foi baixado do site
http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/11058/intel_sdk_for_opencl_setup_6.3.0.1904.exe
na próxima nova tentativa de executar o roteiro, a seguinte mensagem aparecerá no log:
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
bem, quem sabe o que está errado?
não pode fazer este openCL* funcionar
________________________
openchlor* - OpenCL
Mude o código do roteiro, em vez de
tente a seguinte linha
Você não tem, na lista de dispositivos OpenCL, nenhum adaptador de vídeo!
Mude o código do roteiro, em vez de
tente usar a seguinte linha
não funcionou (
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
não ajudou (
Há alguma limitação para os cálculos sobre CPU e GPU?
Como regra, a limitação é a memória, tanto para GPU quanto para CPU.
Mas uma coisa é clara - o código para a CPU é menos exigente para otimizar do que para a GPU, muitas vezes acontece que na CPU funciona suavemente que na GPU não pode nem rodar ou termina rapidamente com um erro ou travamento do driver de vídeo.
Compilar o roteiro
Como regra, a limitação é a memória, tanto para GPU quanto para CPU.
Mas uma coisa é clara - o código para a CPU é menos exigente para otimizar do que para a GPU, muitas vezes acontece que na CPU funciona suavemente e que na GPU não pode nem rodar ou termina rapidamente com um erro ou travamento do acionador de vídeo.
O OpenCL é muito bom, você pode treinar redes neurais muito rapidamente com esta tecnologia, centenas (milhares) de vezes mais rápido do que em um processador comum.
Isto pode ser corrigido da seguinte forma: encontre estas linhas no roteiro -
" uint g=(uint)(res[1]*255);\r\n"
" uint r=(uint)(res[0]*255);\r\n"
e substituí-los por -
" uint g=(uint)(res.y*255);\r\n"
" uint r=(uint)(res.x*255);\r\n"
Obrigado!
Funcionou, mas o "céu" tem ondulações nele.