Přejít k obsahu | Přejít k hlavnímu menu | Přejít k vyhledávání
Oi Loonly.
Tenho 2 xeons de 8 núcleos (16 threads) cada um com 128 GB de RAM.
Sim, reservei um núcleo para a GUI e mantive a aceleração da GPU ativada (sinceramente, nem percebi essa configuração).
Tentarei desativá-lo agora e verei o que acontece.
Ilya
Oi Ilya,
Tenho algo semelhante, testando novamente cerca de 15 mil estratégias.
Tentarei baixar novamente a versão SQ117 e tentarei novamente.
Qual é sua configuração de hardware e de sqx? (todos os núcleos/reservado 1 para GUI, aceleração de GPU desativada?)
Descobri que a fonte na interface do sq é muito hostil e parece muito vaga. Parece que a sq define os vários elementos da interface em vez de usar a definição do próprio sistema. Pesquisei no fórum e descobri que algumas pessoas mencionaram isso antes. Parece estar relacionado à gpu, mas a versão atual não tem essa opção. Espero que a próxima atualização possa resolver esse problema, obrigado
A necessidade de executar várias instâncias do SQ exige o desperdício de muita RAM para a GUI e os dados do programa. Considero mais eficiente a abordagem da Metaquotes com o MT5 usando "agentes de teste" para distribuir os cálculos. Se o SQ tivesse esses agentes, seria mais fácil usar computadores em uma LAN, ou até mesmo GPUs
Hi,
Obrigado pela página de download.
Sim, o 111 estava funcionando sem problemas. 111->112 foi atualizado pelo atualizador e não pela instalação limpa, se isso ajudar.
Meu equipamento é o Hyper-V Windows 2016 sem placa de GPU (UI de GPU SQX desativada). Tentei várias combinações de configurações (todas as variações). Se você precisar de mais dados, eu os fornecerei.
A desativação da aceleração usando a GPU resolveu os problemas. Talvez seja necessário adicionar algum texto recomendando a desativação se o computador/VPS for controlado remotamente por software de terceiros. (qualquer)
Mark, quando o assistente de algo poderá ser usado? No momento, ele não consegue carregar o arquivo antigo.
Sim, estamos trabalhando no AlgoWizard, que deverá ser muito melhor na nova versão.
Parece que o SQx apresenta erros se você controlar remotamente a estação de trabalho em que ele está. Há muitas informações sobre problemas de Java sob controle remoto na Web. Normalmente, as janelas java não são repintadas e o programa trava. Tive esse problema durante anos com o SQ3. Ele não podia ser controlado remotamente se o computador tivesse saída HDMI, mas funcionava bem se não tivesse. Infelizmente, certas funções no SQX carregam janelas Java e isso parece ter outro efeito de bug no programa. Alguns programadores têm uma solução para esse problema com este código -Dsun.java2d.d3d=false, mas não sei se é aplicável no caso do SQx. Uma instalação minha com o SQx 108 está criando muitos bugs estranhos, mas outra instalação que não tem conexão de saída HDMI funciona bem no modo remoto. Esse pode ser um dos motivos pelos quais algumas pessoas estão enfrentando determinados erros e outras não.
O que você quer dizer com "buggy"? Você abriu uma tarefa sobre isso?
Parece que você está se referindo a alguns problemas gráficos ao usar a área de trabalho remota, mas eu não tive essa experiência.
Você pode tentar desativar a renderização da GPU na guia Desempenho -> Navegador ou tentar adicionar a seguinte linha ao arquivo StrategyQuantX.config:
opção -Dsun.java2d.d3d=false
Mas talvez a melhor maneira de usar o SQ X em execução no VPS seja por meio do navegador, basta usar o IP do seu VPS e a porta 8080. Se a porta não estiver bloqueada, você poderá trabalhar com ela.
Marcar
EstratégiaQuant arquiteto
A implementação no Linux é uma ótima ideia, foi escrita em Java, então não acho que seja muito difícil recompilar tudo para o Linux. De qualquer forma, ainda não entendo por que usar essa interface de usuário pesada e mais lenta, acho que muitos usuários (inclusive eu) executam esse software em um servidor dedicado, onde a gpu é algo integrado com potência muito lenta...
Você pode implementar uma versão paralela com uma GUI leve, não gerenciada pelo chromium ou algo do gênero? Seria maravilhoso. Obrigado por todo o seu tempo e trabalho.
Mark, para mim, vejo que essa é realmente uma conversa sobre GPU ou não GPU. Porque comprar um Tesla P 100 custaria cerca de seis ou $7000, enquanto alugar um do Google custaria cerca de oito dólares por hora. Isso ofereceria cerca de 300 vezes mais poder de processamento do que nossas CPUs podem fazer, e eu planejaria isso para pequenos blocos de tempo. Imagine ter 300 dias de processamento em um dia
Se estivermos falando de permanecer apenas em um ambiente de CPU, concordo com você que não vale a pena e que seria melhor criar nossos próprios sistemas.
JoJo, poderia ser, mas não precisa ser coletivo. Na verdade, trata-se apenas de alugar uma máquina virtual do Google com até 96 núcleos e uma GPU Tesla P 100 para poder desenvolver em alta velocidade em um ambiente Windows.
Eu já disse algumas vezes que o tipo de mecanismo de negociação "real" implementado no novo SQ4 não é adequado para computação usando GPU.
No entanto, estamos planejando criar um mecanismo de backtesting mais simples que possa ser executado em GPU, principalmente para fins de treinamento de redes neurais ou para backtests muito rápidos usando a precisão do período de tempo selecionado. Portanto, esse é um plano de médio ou longo prazo, mas a arquitetura exata ainda não foi projetada.
Há recursos mais importantes para concluirmos o mais rápido possível.
Marcar
EstratégiaQuant arquiteto
Mark, sei que esse assunto já foi abordado anteriormente, mas sinto que quero repeti-lo. A ideia de que o quant de estratégia possa ser executado em uma GPU é provavelmente nosso maior ganho possível coletivamente. Os processadores P100 e V100 da nvidia são literalmente centenas de vezes mais rápidos do que os que estamos usando. Acabei de passar algum tempo pesquisando o processamento em nuvem do Google e, se isso fosse possível, todos nós poderíamos fazer processamento em lote por algumas horas a um custo de cerca de $8 por hora. Isso seria um desenvolvimento ENORME!!!! Qual é a sua opinião sobre isso?
Oi jmtc1230, o que você quer dizer com "todos nós poderíamos" executar o processamento em lote no $8. Isso significaria que compartilharíamos o custo juntando nossas estratégias para fins de processamento? Acho que alguns de nós têm muito mais do que outros para processar - como determinaríamos o acesso/uso/custo proporcional? Parece uma boa ideia - se ao menos eu pudesse entendê-la melhor.
Marcar
Sei que isso já foi dito antes, mas sinto que quero repetir. A ideia de que o quant de estratégia possa ser executado em uma GPU é provavelmente nosso maior ganho possível coletivamente. Os processadores nvidia P100 e V100 são literalmente centenas de vezes mais rápidos do que o que estamos executando.
Acabei de passar algum tempo pesquisando o processamento na nuvem do Google e, se isso fosse possível, todos nós poderíamos fazer o processamento em lote por algumas horas a um custo de cerca de $8 por hora. Isso seria um desenvolvimento ENORME!!!!
Qual é a sua opinião sobre isso?
O teste de diferentes saídas apenas em uma estratégia deve ser possível usando a GPU em vez da CPU. Basta gerar um arquivo com 1 bilhão de valores de saída predefinidos e deixar que um grupo de GPUs descubra isso...
Desculpe-me por um grande número de problemas na última atualização. Tivemos que fazer muitas alterações para dar suporte à tradução para outros idiomas, e muitos desses problemas foram causados por isso.
Estou pensando que talvez façamos um lançamento do RC5 nesta sexta-feira, para corrigir os problemas mais urgentes.
Não consigo ver no roteiro a exportação das estratégias em linguagem simples. O sq4 oferecerá suporte a isso? Obrigado, senhor
Sim, faremos isso, mas na primeira versão nos concentraremos apenas no MetaTarder 4/5. O suporte ao EasyLanguage deverá ser adicionado em um mês ou mais.
indicadores personalizados e GPU
isso já foi discutido algumas vezes, a GPU não pode realmente ser usada se quisermos permitir que os usuários programem seus próprios indicadores e outras coisas e estendam o SQ4 com suas próprias ideias. Ainda pode haver algumas possibilidades de uso da GPU no SQ4, mas vamos nos concentrar nisso quando não tivermos nada mais importante para fazer.
Indicadores personalizados - minha ideia original era que eles não seriam suportados, porque no SQ4 você poderá programar seu próprio indicador, que não tem nenhuma desvantagem dos indicadores definidos apenas pela importação de dados. Mas talvez venhamos a adicioná-lo. Nesse sentido, os indicadores personalizados serão apenas outra entrada de dados, como um gráfico adicional.
Acho que seria ótimo ter um recurso no strategyquant para fazer o backtest da composição de lucros...
já está lá, chama-se Money Management. Você pode escolher um tipo diferente de gerenciamento de dinheiro em vez de lotes fixos, e também pode escrever sua própria função de gerenciamento de dinheiro.
O uso do CodeEditor e a extensão do SQ4 com seus próprios indicadores, outros blocos, gerenciamentos de dinheiro etc. ainda não estão funcionando 100%, mas estarão na nova versão e prepararemos muitos exemplos.
Mais uma coisa: use o Roadmap (https://roadmap.strategyquant.com) para enviar suas ideias ou solicitações de novos recursos, esse é o lugar certo para fazer isso. Elas serão perdidas se você as publicar somente no fórum.
Marcar
EstratégiaQuant arquiteto
O StrategyQuant é um software de análise e desenvolvimento de estratégias. Não somos uma corretora nem prestamos consultoria de investimentos — não executamos operações, não mantemos fundos de clientes nem oferecemos consultoria de investimentos.
Divulgação de riscos:
As negociações de futuros e forex contêm riscos substanciais e não são para todos os investidores. Um investidor pode potencialmente perder tudo ou mais do que o investimento inicial. O capital de risco é dinheiro que pode ser perdido sem comprometer a segurança financeira ou o estilo de vida do investidor. Somente capital de risco deve ser usado para negociação e somente aqueles com capital de risco suficiente devem considerar a negociação. O desempenho passado não é necessariamente indicativo de resultados futuros.
Divulgação de desempenho hipotético:
Resultados de desempenho hipotéticos têm muitas limitações inerentes, algumas das quais são descritas abaixo. nenhuma representação está sendo feita de que qualquer conta irá ou é provável que obtenha lucros ou perdas semelhantes às mostradas; de fato, freqüentemente há diferenças acentuadas entre resultados de desempenho hipotéticos e os resultados reais alcançados posteriormente por qualquer programa comercial em particular. Uma das limitações dos resultados de desempenho hipotéticos é que eles são geralmente preparados com o benefício de uma visão a posteriori. Além disso, a negociação hipotética não envolve risco financeiro, e nenhum registro de negociação hipotética pode explicar completamente o impacto do risco financeiro da negociação real. por exemplo, a capacidade de suportar perdas ou de aderir a um determinado programa de negociação apesar das perdas na negociação são pontos materiais que também podem afetar adversamente os resultados reais da negociação. Há inúmeros outros fatores relacionados aos mercados em geral ou à implementação de qualquer programa de negociação específico que não podem ser totalmente contabilizados na preparação de resultados de desempenho hipotéticos e todos que podem afetar adversamente os resultados de negociação.
Divulgação de depoimentos:
Os depoimentos que aparecem em www.strategyquant.com podem não ser representativos da experiência de outros clientes ou clientes e não são uma garantia de desempenho ou sucesso futuro.