avatar of 发明者量化-小小梦 发明者量化-小小梦
Suivre Messages privés
4
Suivre
1271
Abonnés

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

Créé le: 2017-05-05 19:03:55, Mis à jour le: 2020-03-30 13:51:24
comments   17
hits   4176

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é

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

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:

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

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

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

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

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

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

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

    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.

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

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:

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

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:

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

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)

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

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.

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

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

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

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:

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

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 段代码) 代码。