StrategyQuant
Assistente de IA QAlgoCloudQuantAnalyzerQuantDataManager
Curso GratuitoEmpresa
BlogDocumentaçãoFórumFale conosco
BlogMarketplace
Entrar
Criar conta grátis

Produto

  • Preços e licenças
  • Aprender
  • Marketplace
  • Começar teste gratuito

Aviso legal

  • Termos de Serviço
  • Política de Privacidade
  • Cookies

Contato

[email protected]

Empresa

StrategyQuant s.r.o.

Korunní 2569/108, Vinohrady, 101 00 Praha 10, República Checa, UE

IČ: 04000498

DIČ: CZ04000498

Redes sociais

  • Aviso Legal | PROCESSAMENTO E PROTEÇÃO DE DADOS PESSOAIS

    O desempenho passado não é garantia de sucesso futuro. Todas as informações devem ser consideradas apenas para fins educativos

    ESTADOS UNIDOS Aviso legal exigido pelo Governo - A Commodity Futures Trading Commission informa: A negociação de futuros e opções apresenta grandes potenciais de recompensa, mas também grandes riscos potenciais. Deve estar ciente dos riscos e disposto a aceitá-los para investir nos mercados de futuros e opções. Não negoceie com dinheiro que não possa perder. Isto não constitui uma solicitação nem uma oferta para comprar/vender futuros, ações ou opções sobre os mesmos. Não está a ser feita qualquer declaração de que qualquer conta irá ou terá probabilidade de obter lucros ou perdas semelhantes aos abordados neste documento. O desempenho passado de qualquer sistema ou metodologia de negociação não é necessariamente indicativo de resultados futuros.

    REGRA 4.41 DA CFTC - OS RESULTADOS DE DESEMPENHO HIPOTÉTICOS OU SIMULADOS TÊM DETERMINADAS LIMITAÇÕES. AO CONTRÁRIO DE UM REGISTO DE DESEMPENHO REAL, OS RESULTADOS SIMULADOS NÃO REPRESENTAM A NEGOCIAÇÃO REAL. ALÉM DISSO, COMO AS ORDENS NÃO FORAM EXECUTADAS, OS RESULTADOS PODEM TER COMPENSADO O IMPACTO, SE HOUVER, DE DETERMINADOS FATORES DE MERCADO, COMO A FALTA DE LIQUIDEZ. OS PROGRAMAS DE NEGOCIAÇÃO SIMULADA EM GERAL TAMBÉM ESTÃO SUJEITOS AO FACTO DE SEREM CONCEBIDOS COM O BENEFÍCIO DE UMA ANÁLISE RETROSPETIVA. NÃO ESTÁ A SER FEITA QUALQUER DECLARAÇÃO DE QUE QUALQUER CONTA IRÁ OU TERÁ PROBABILIDADE DE OBTER LUCROS OU PERDAS SEMELHANTES AOS APRESENTADOS.

    NÃO ESTÁ A SER FEITA QUALQUER DECLARAÇÃO DE QUE QUALQUER CONTA IRÁ OU TERÁ PROBABILIDADE DE OBTER LUCROS OU PERDAS SEMELHANTES AOS ABORDADOS NESTE SITE. SE DECIDIR INVESTIR DINHEIRO REAL, TODAS AS DECISÕES DE NEGOCIAÇÃO NOS MERCADOS FINANCEIROS DEVEM SER DA SUA INTEIRA RESPONSABILIDADE.

    © StrategyQuant 2026

    Desenvolvido por Klaudie.ai

    Voltar ao marketplaceDIGITAL

    Depurar uma variável no AlgoWizard

    StrategyQuantIndicadores
    Depurar uma variável no AlgoWizard

    Envia variáveis para o ficheiro de registo do StrategyQuant para depuração de estratégias no AlgoWizard. Ative o modo de depuração através do parâmetro DebugMode para monitorizar os valores das variáveis durante o backtesting e a otimização de estratégias.

    Se criarmos um modelo ou executarmos uma estratégia no AlgoWizard, por vezes precisamos de enviar a variável para um registo para podermos depurá-la.

    Temos esta função fdebug no CodeEditor, pelo que precisávamos de uma função semelhante no AlgoWizard.

    Aqui está uma função fDebug para enviar a variável para um ficheiro de registo.

    1/ Para a instalar, precisamos de importar esta SQExtension V2 no CodeEditor e reiniciar o SQX.

    2/ Para a executar no AlgoWizard, basta clicar em “Add rule” e selecionar If Then / OnBarUpdate (consulte a Capture4a)

    Nas if conditions, selecione a condição em que a função irá imprimir a variável no registo

    consulte as imagens “Capture4a” e “Capture2a” em anexo

    Em Then Action, atribua uma variável com a função Debug. Podemos selecionar esta função enquanto editamos uma nova condição

    consulte a “Capture3” em anexo

    Esta função utiliza a função fdebug em Java para a enviar para o registo do StrategyQuant neste diretório: “\StrategyQuantX135\user\log\StrategyQuant”

    Um exemplo de saída é

    19:51:54.087 [Blocking computeThread common #26 – Builder_2-Generation 3.0.61] INFO c.s.tradinglib.debug.Debugger – fDebug – Var : 0
    19:51:54.087 [Blocking computeThread common #17 – Builder_2-Generation 3.0.43] INFO c.s.tradinglib.debug.Debugger – fDebug – Var : 0

    Anexei um exemplo de estratégia com uma regra de depuração, onde tem de substituir a variable6 por qualquer variável que pretenda monitorizar. (A Variable6 é apenas uma variável vazia para ilustrar este exemplo)

    Pode ativar o modo Debug alterando o parâmetro “DebugMode” para 1. O StrategyQuant ficará mais lento para escrever o registo no disco rígido.

    Pode desativar o modo Debug alterando o parâmetro “DebugMode” para 0 para deixar o computador processar normalmente.

    (No AlgoWizard veja a “Capture5” e no retestador veja as capturas “Capture6-7-8-9” em anexo para alterar o parâmetro de uma estratégia)

    Espero que isto ajude a Comunidade StrategyQuant.

    package SQ.Blocks.Functions;
    import SQ.Internal.ValueBlock;
    import com.strategyquant.lib.*;
    import com.strategyquant.datalib.*;
    import com.strategyquant.tradinglib.*;
    @BuildingBlock(name="(Deb) Debug", display="Debug(#varName# , #Value#)", returnType = ReturnTypes.PriceOrNumber)
    @Help("Log to file VarName , Value")
    @SortOrder(1700)
    @IgnoreInBuilder
    public class Debug extends ValueBlock 
    {
        @Parameter(defaultValue="Var : " )
        @Help("Name of the Variable")
        public String varName;
        @Parameter
        @Help("Value of the Variable")
        public IBlock Value;
        //------------------------------------------------------------------------
        @Override
        public double OnBlockEvaluate(int relativeShift) throws TradingException
        {
            fdebug("Debug ", varName + Value.evaluateBlock(relativeShift));
            return 1;  
        }
    }
    O desempenho passado não é garantia de sucesso futuro. Todas as informações devem ser consideradas apenas para fins educacionais Isenção de responsabilidade dos ESTADOS UNIDOS exigida pelo Governo - A Commodity Futures Trading Commission informa: A negociação de futuros e opções oferece grandes recompensas potenciais, mas também grandes riscos potenciais. Você deve estar ciente dos riscos e disposto a aceitá-los para investir nos mercados de futuros e opções. Não opere com dinheiro que não possa perder. Isto não é uma solicitação nem uma oferta para comprar/vender futuros, ações ou opções sobre os mesmos. Nenhuma declaração está sendo feita de que qualquer conta obterá ou terá probabilidade de obter lucros ou perdas semelhantes aos discutidos neste documento. O desempenho passado de qualquer sistema ou metodologia de negociação não é necessariamente indicativo de resultados futuros. REGRA 4.41 DA CFTC - RESULTADOS DE DESEMPENHO HIPOTÉTICOS OU SIMULADOS TÊM CERTAS LIMITAÇÕES. AO CONTRÁRIO DE UM REGISTRO DE DESEMPENHO REAL, RESULTADOS SIMULADOS NÃO REPRESENTAM NEGOCIAÇÕES REAIS. ALÉM DISSO, COMO AS OPERAÇÕES NÃO FORAM EXECUTADAS, OS RESULTADOS PODEM TER COMPENSADO O IMPACTO, SE HOUVER, DE CERTOS FATORES DE MERCADO, COMO A FALTA DE LIQUIDEZ. PROGRAMAS DE NEGOCIAÇÃO SIMULADOS EM GERAL TAMBÉM ESTÃO SUJEITOS AO FATO DE SEREM PROJETADOS COM O BENEFÍCIO DA ANÁLISE RETROSPECTIVA. NENHUMA DECLARAÇÃO ESTÁ SENDO FEITA DE QUE QUALQUER CONTA OBTERÁ OU TERÁ PROBABILIDADE DE OBTER LUCROS OU PERDAS SEMELHANTES AOS MOSTRADOS. NENHUMA DECLARAÇÃO ESTÁ SENDO FEITA DE QUE QUALQUER CONTA OBTERÁ, OU TERÁ PROBABILIDADE DE OBTER, LUCROS OU PERDAS SEMELHANTES AOS DISCUTIDOS NESTE SITE. SE DECIDIR INVESTIR DINHEIRO REAL, TODAS AS DECISÕES DE NEGOCIAÇÃO NOS MERCADOS FINANCEIROS DEVEM SER EXCLUSIVAMENTE SUAS.
    Grátis

    Arquivos

    • Snippet-DebugavariableinAlgoWizard.sqm8 KBBloqueado

    O download é liberado após a compra ou com um plano ativo.

    Detalhes
    Versão1.0.0
    Publicado19 de outubro de 2026
    Última atualização22 de outubro de 2026
    AppSQ
    TypeSnippet
    AuthorEmmanuel
    App version145.3058
    Codebase categoryIndicators / Signals