Type/to search
8
Follow
1364
Followers
Comment utiliser le code pour affiner les « paramètres par défaut du système de backtesting »
Tutorials
Created 2017-05-05 19:03:55  Updated 2020-03-30 13:51:24
 17
 4433

Comment utiliser le code pour affiner les « paramètres par défaut du système de backtesting »

Pour plus d'informations, voir la documentation de l'API.

Lors de la mise à l'essai des paramètres de la stratégie, de la rétro-analyse à différentes périodes, de la rétro-analyse d'objets à plusieurs échantillons, etc., la stratégie de rétro-analyse doit être réinitialisée lors de la prochaine rétro-analyse, car les paramètres doivent être ajustés à plusieurs reprises et ne peuvent pas être enregistrés. La plate-forme a ajouté de nouvelles fonctionnalités pour faciliter l'ajustement des paramètres.

  • 1/ Ne pas utiliser cette fonctionnalité

    img

    Comme vous pouvez le voir, c'est une stratégie de test, le code est le suivant:

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

    Les paramètres de la stratégie sont les suivants:

    img

    Les paramètres de la barre d'outils de détection d'interface sont les paramètres par défaut de la figure suivante:

    img

  • 2/ Utilisez le code pour ajuster les paramètres par défaut de la rétroaction

    • Paramètres du système de détection:
      /*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */

      img

      Avis:

      • 15 signifie 15 minutes, les périodes prises en charge par la plateforme sont 1 minute, 5 minutes, 15 minutes, 30 minutes, 1 heure et 1 jour
        Donc, une heure, c'est 60 minutes.period : 60C'est tout à fait possible.
        Donc, une journée est égale à 24 fois 60 minutes.period : 1440C'est tout à fait possible.

      • mode: 1 mode désigne le mode de la réception, supporté par le système de réception.模拟级别回测实盘级别回测1 représente l'index de la boîte de commande, 0 représente l'index de la boîte.模拟级别回测1 pour实盘级别回测

    • Partie des paramètres de la stratégie de détection:
      /*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */

      img

      Avis:

      • comboBox: 2 le 2 indique l'index de la case à cocher, la première option de la case à cocher est 0, la deuxième option est 1, et la troisième option est 2.
      • Les paramètres de type de chaîne de chiffrement et de type de chaîne de caractères ont les mêmes paramètres.
    • Code de test intégral

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")

Renseignez-vous et vérifiez si la page de rétroaction a changé par rapport à la précédente. Remarque: les paramètres par défaut des modifications de code sont valides lors de la première entrée sur la page, les modifications intermédiaires ne sont pas valides et la mise à jour après l'enregistrement est validée.

img

On peut voir que les paramètres par défaut du système de détection de phénomène de phénomène de phénomène de phénomène de phénomène de phénomène de phénomène de phénomène de phénomène de phénomène de phénomène de phénomène de phénomène ont été modifiés en fonction du code.
Il n'y a plus besoin de faire des ajustements ponctuels pour les paramètres de retour.

  • 3/ Utilisez le bouton MATE pour répéter les paramètres de la page et les insérer dans le code de la stratégie sous forme de code:

    img

    De cette façon, la première fois que vous définissez les paramètres par défaut de la rétroaction sous forme de code, vous n'avez pas à les écrire à la main. Vous pouvez les définir sur la page de rétroaction et les insérer directement dans le code.

  • La stratégie de test est disponible à l'adresse:

    img

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

Remarque: modifier les args pour les mettre en defaults

  • 2017.12.17 Optimisation de la fonction de réglage des réglages de retour de stockage de l'écran (le bouton de commande était auparavant appelé META)

    img

    Par exemple:
    Lorsque vous avez terminé de configurer les options de retour (par exemple, le temps, les échanges, les cycles de ligne K, etc.)
    Vous pouvez cliquer sur la page d'édition de la stratégie en cliquant sur le bouton Sauvegarder les paramètres de rétroaction. La configuration de la rétroaction est enregistrée sous forme de code dans la stratégie, et la prochaine fois que vous la réécrivez, elle sera configurée par défaut.

    img

    Le code est automatiquement ajouté au début de la zone d'édition et sauvegardé sous forme de commentaire.

    img

    Il n'est pas nécessaire de configurer les informations de retour pour les sauvegarder à la main.

    Si vous ajustez le réglage des tarifs des objets de l'échange de référence:

    img

    Ensuite, en sauvegardant les paramètres de la rétrospective, vous verrez qu'un paramètre de taux apparaît dans les paramètres de la rétrospective.

    # 注意: 尽量不要手动修改 或者 设置 回测设置 (即 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)