avatar of 发明者量化-小小梦 发明者量化-小小梦
focar em Mensagem privada
4
focar em
1271
Seguidores

Como usar código para ajustar as "configurações padrão do sistema de backtesting"

Criado em: 2017-05-05 19:03:55, atualizado em: 2020-03-30 13:51:24
comments   17
hits   4176

Como usar código para ajustar as “configurações padrão do sistema de backtesting”

Para mais informações, consulte a documentação da API.

Teste de parâmetros da estratégia, retrospectiva em diferentes períodos de tempo, retrospectiva de objetos de vários padrões, etc. Quando a estratégia de retrospectiva precisa ser ajustada repetidamente e não pode ser registrada, a próxima retrospectiva deve ser redefinida. A plataforma adiciona novas funções para facilitar o ajuste de parâmetros. - Use o código para ajustar com precisão a configuração padrão do sistema de retrospectiva.

  • #### 1. Quando não está a funcionar

Como usar código para ajustar as “configurações padrão do sistema de backtesting”

Como você pode ver, esta é uma estratégia de teste, e o código é o seguinte:

  function main(){
      while(true){
          LogStatus("测试默认参数!");
          Sleep();
      }
  }

Os parâmetros da estratégia são:

Como usar código para ajustar as “configurações padrão do sistema de backtesting”

#### Os parâmetros da barra de interface de detecção de alerta são os padrões da figura abaixo

Como usar código para ajustar as “configurações padrão do sistema de backtesting”

  • 2 - Usar o código para ajustar a configuração padrão do feedback

    • ##### Parâmetros do sistema de detecção:
    /*backtest
      start: 2017-03-01        
      end: 2017-03-02           
      period: 15                
      mode: 1                 
    */
    

    Como usar código para ajustar as “configurações padrão do sistema de backtesting”

    Perceber:

    • Período: 15 15 significa 15 minutos, os períodos suportados pela plataforma são 1 minuto, 5 minutos, 15 minutos, 30 minutos, 1 hora e 1 dia Então, o que é uma hora? Uma hora é igual a 60 minutos.period : 60Isso é bom. Então o que é um dia? 1 dia é igual a 24 vezes 60 minutos, e podemos escrever isso comoperiod : 1440Isso é bom.

    • Mode: 1 mode é o modo de detecção que o sistema de detecção suporta.模拟级别回测实盘级别回测1 é o índice da barra inferior e 0 é o índice da barra inferior.模拟级别回测, 1 para实盘级别回测

    • Parâmetros da estratégia de retrospecção:
    /*defaults
      number : 0
      bool: false
      string: Hello BotVS!
      comboBox : 2
    */
    

    Como usar código para ajustar as “configurações padrão do sistema de backtesting”

    Perceber:

    • comboBox: 2 O 2 refere-se ao índice da barra inferior, a primeira opção da barra inferior tem o índice 0, a segunda tem o índice 1 e a terceira tem o índice 2.

    • Encrypt string Type Parameter e String Type Configurações de operação idênticas.

    • Código de teste completo

Javascript

/*backtest
  start: 2017-03-01        
  end: 2017-03-02           
  period: 15              
  mode: 1                 
*/

/*defaults
  number : 0
  bool: false
  string: Hello BotVS!
  comboBox : 2
*/

function main(){
    while(true){
        LogStatus("测试默认参数!");
        Sleep();
    }
}

Python

'''
/*backtest
  start: 2017-03-01        
  end: 2017-03-02           
  period: 15              
  mode: 1                 
*/

/*defaults
  number : 0
  bool: false
  string: Hello BotVS!
  comboBox : 2
*/
'''
def main():
  Log("OK")  

Refresque a página de avaliação e veja se ela mudou. Nota: A configuração padrão de parâmetros de modificação de código é efetivada na primeira vez que você acessa a página, as alterações intermediárias não são efetivas e a atualização é efetivada após a salvação.

Como usar código para ajustar as “configurações padrão do sistema de backtesting”

Pode-se ver que tanto a barra de parâmetros padrão do sistema de detecção de falhas quanto a barra de parâmetros padrão da estratégia de falhas foram modificadas de acordo com o código. Salvar as configurações necessárias e não precisar mais de ajustar os parâmetros de retroalimentação.

  • #### 3 - Use o botão MATE para rastrear os parâmetros de configuração da página e insira-os no código da política em forma de código:

Como usar código para ajustar as “configurações padrão do sistema de backtesting”

Assim, a primeira vez que você define o parâmetro de retroalimentação padrão em forma de código, ele não é escrito à mão. Ele pode ser configurado na página de retroalimentação e inserido diretamente no código.

  • #### A estratégia de teste está disponível em:

Como usar código para ajustar as “configurações padrão do sistema de backtesting”

https://www.fmz.com/strategy/40155

Nota: Alteração de args para defaults

  • #### 2017.12.17 Otimização da função de ajuste de ajuste de ajuste de retorno de armazenamento de arquivos (o controle de botão era originalmente chamado de META)

Como usar código para ajustar as “configurações padrão do sistema de backtesting”

Por exemplo: Quando as opções de retrospectiva estiverem definidas (por exemplo, tempo, bolsa, ciclo de linha K, etc.) Pode-se clicar na página de edição da política no botão Salvar configuração de retrospectiva para salvar a configuração de retrospectiva na forma de código na política, a próxima vez que a retrospectiva será feita com este código. Configure a opção de retrospectiva por defeito.

Como usar código para ajustar as “configurações padrão do sistema de backtesting”

O código é adicionado automaticamente no início da área de edição e é guardado como comentário.

Como usar código para ajustar as “configurações padrão do sistema de backtesting”

A partir daí, você pode armazená-lo e não precisar configurar a mensagem de retorno para a próxima vez.

Se você ajustar a configuração de taxa do objeto de troca de retorno:

Como usar código para ajustar as “configurações padrão do sistema de backtesting”

Depois, salve a configuração de retorno e veja que uma configuração de taxa aparece na configuração de retorno.

  # 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。