Scripts: OpenCL Test - página 3

 
sergeev:


essa função estará disponível para todos os MQL, mas não apenas para o OpenCL?

E qual é a situação do canal alfa nos recursos BMP criados?

Sim, essa função é geral e não tem relação direta com o OpenCL.

Todos os recursos gráficos com cores de 32 bits têm suporte total ao canal alfa. Você pode usar diferentes tipos de manipulação do canal alfa ao criar uma imagem gráfica:

  • COLOR_FORMAT_XRGB_NOALPHA - o buffer de cores contém cores de 24 bits e o canal alfa é ignorado (a forma mais rápida de saída)
  • COLOR_FORMAT_ARGB_RAW - imagem completa de 32 bits com canal alfa. Saída como está (mais lenta).
  • COLOR_FORMAT_ARGB_NORMALIZE - imagem de 32 bits com canal alfa que requer normalização (a imagem original é modificada para que, quando houver sobreposição, não haja perda de cor quando houver excesso de bits significativos).

A propósito, todas as imagens lidas por meio do #resource são automaticamente convertidas para 32 bits e compactadas ao serem gravadas em arquivos EX5.

 
IgorM:

Eu entendo, mas, na minha opinião, é melhor que os desenvolvedores anunciem uma nova função e uma classe básica para trabalhar com gráficos de uma só vez, caso contrário, a "gritaria do público" sobre as dificuldades de programação no mql5 começará novamente.

Nosso princípio é lançar frequentemente em partes e acompanhar o resultado.

Se esperarmos "quando a biblioteca estiver pronta", nossa velocidade de desenvolvimento cairá de 5 a 10 vezes e as compilações serão feitas a cada seis meses.

 
Mischek:
É assim que funciona.
Eu quis dizer ResourceCreate.
 
Renat:

Sim, essa função é geral e não está diretamente relacionada ao OpenCL.

Bem, então está tudo bem.
Já estou cansado de criar arquivos temporários para BMP.
 

Não consigo executar esse script :(. Compilei, mas continuo recebendo a mensagem "teste OpenCL não encontrado" no MT5 b 642

Vista Home Basic SP2 CPU Pentium Dual Core T4200 a 2 GHz, GPU móvel Intel® 4 Series Express Chipset Family.

:(

 
onewithzachy:

Não consigo executar esse script :(. Compilei, mas continuo recebendo a mensagem "teste OpenCL não encontrado" no MT5 b 642

Vista Home Basic SP2 CPU Pentium Dual Core T4200 a 2 GHz, GPU móvel Intel® 4 Series Express Chipset Family.

:(

Bem, eu mesmo respondo. O meu não é compatível :(

https:// en.wikipedia.org/wiki/OpenCL

http://w ww.khronos.org/conformance/adopters/conformant-products/

 

Como algumas outras pessoas acima, tive um erro ao executar o script:

2013.05.31 20:58:09 OpenCLTest (AUDUSD,D1) OpenCL não encontrado

Resolvi o problema fazendo a seguinte alteração:

   if((cl_ctx=CLContextCreate())==INVALID_HANDLE)

para

   if((cl_ctx=CLContextCreate(CL_USE_ANY))==INVALID_HANDLE)

Resultados:

2013.05.31 21:06:51 OpenCLTest (AUDUSD,D1) OpenCL: Dispositivo de CPU ' Intel(R) Core(TM) i7-2677M CPU @ 1.80GHz' selecionado

Capturas de tela da plataforma de negociação MetaTrader

AUDUSD, D1, 2013.05.31

MetaQuotes Software Corp., MetaTrader 5, Demonstração

Teste CL aberto

AUDUSD, D1, 2013.05.31, MetaQuotes Software Corp., MetaTrader 5, Demonstração


 

No Intel HD5000, ele funciona perfeitamente.


[Excluído]  
Ops, tópico interessante.
 

Ao clicar no botão "Exibir", é exibida uma janela com erro 404.

Administradores, por favor, consertem isso.