Type/to search
8
Follow
1364
Followers
Como usar código para ajustar as "configurações padrão do sistema de backtesting"
Tutorials
Created 2017-05-05 19:03:55  Updated 2020-03-30 13:51:24
 17
 4433

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

    img

    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:

    img

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

    img

  • 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 */

      img

      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 */

      img

      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.

img

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:

    img

    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:

    img

    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)

    img

    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.

    img

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

    img

    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:

    img

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

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

    生成了这个配置信息,在策略里面可以直接调用的吗?比如说这个费率,余额余币做收益计算呢?

    8 years ago

    这个不行 , 这个只是给回测系统 配置的 参数的代码。

    8 years ago

    梦神,有办法在策略中获得回测平台设置的费率参数吗?

    8 years ago

    费率 直接 在 策略界面上 设置一个参数 指定就可以了。

    8 years ago

    mode: 1 似乎无效,界面上始终显示的是 模拟级 Tick

    8 years ago

    设置 后需要刷新下 页面 才生效,估计是这个问题,您试下。

    8 years ago

    倒不是刷新的问题,原来是我在语句后面还加了注释,BotVS 无法正确解析的原因。比如:

    javascript
    /*backtest mode: 1 // 实盘级 tick */

    带了注释,mode 始终被设置为 0(模拟级)。

    8 years ago

    好的 明白了 ^^ , 这个 本身是 注释代码,可能里面再注释 就引起解析错误了。

    8 years ago

    nice work!是不是把添加交易所和买入卖出手续费设置一并给代码化了,每次都要调这几个

    9 years ago

    可以保存手续费配置了

    8 years ago

    这个因为 有些复杂,暂时还在设计中,看怎么设计最合理、方便、高效。

    9 years ago

    简单啊,设置一个按钮,功能为保存当前设置为默认设置选项。弄完之后你们自己生成这串代码插入,还是后台记录也好,都比现在方便的多

    9 years ago

    要是能设置 余额 和余币 那就更好了。

    9 years ago
    J

    +1

    9 years ago

    感谢提出建议,确实这个也需要设置,我已记录下报告Z大。

    9 years ago

    同问,不知现在余额余币买入卖出能否在 /*backtest 中设置了?

    8 years ago

    哦 您说的 这几个 在 代码中设置不了。

    8 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)