Comment utiliser le code pour ajuster avec précision le système de retouche de soupape par défaut

Auteur:Le petit rêve, Créé: 2017-05-05 19:03:55, Mis à jour: 2020-03-30 13:51:24

Comment utiliser le code pour ajuster avec précision le système de retouche de soupape par défaut

Le contenu a été modifié en partie, voir la documentation de l'API pour plus de détails.

Dans les tests de paramètres de la stratégie, les tests de répétition à différents intervalles de temps, les tests de répétition de plusieurs objets, etc., les stratégies de répétition doivent être réinitialisées lors de la prochaine répétition car les paramètres doivent être ajustés à plusieurs reprises et ne peuvent pas être enregistrés.

  • 1° lorsque vous n'utilisez pas cette fonction

    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 stratégiques sont les suivants:

    img

    Les paramètres dans le curseur de l'interface de résolution de curseur à ce moment 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 retouche

    • Les paramètres du système de retouche:
      /*backtest
        start: 2017-03-01        
        end: 2017-03-02           
        period: 15                
        mode: 1                 
      */
      

      img

      Attention:

      • période: 15 15 signifie 15 minutes, les périodes prises en charge par la plateforme sont 1 minute, 5 minutes, 15 minutes, 30 minutes, 1 heure, 1 jour Alors, comment représente-t-on une heure?period : 60Je ne peux pas faire ça. Alors, comment on peut écrire un jour?period : 1440Je suis désolée.

      • mode: 1 mode désigne le mode de retouche, le système de retouche est pris en charge模拟级别回测实盘级别回测^ Ici, 1 représente l'index de la barre de bas, 0 représente模拟级别回测1 est实盘级别回测

    • Parmi les paramètres de la stratégie de retouche:
      /*defaults
        number : 0
        bool: false
        string: Hello BotVS!
        comboBox : 2
      */
      

      img

      Attention:

      • comboBox : 2 Ce 2 indique l'index de la zone de défilement, l'index de la première option de la zone de défilement est 0, l'index de la deuxième option est 1 et l'index de la troisième option est 2.
      • Les paramètres de type de chaîne et le type de chaîne sont les mêmes paramètres d'opération.
    • Le code de test complet

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

Refresh, puis regardez si la page a été modifiée par rapport à la précédente.

img

On peut voir que les paramètres par défaut du système de retouche de l'appareil ou de la stratégie de l'appareil ont été modifiés en fonction du code. Les paramètres de retouche ne sont plus nécessaires pour définir les paramètres de retouche.

  • 3° Utilisez le bouton MATE pour insérer les paramètres des paramètres de la page de révision sous forme de code dans le code de stratégie:

    img

    Ainsi, la première fois que le paramètre de retouche par défaut est défini sous forme de code, il n'est pas écrit à la main et peut être configuré directement dans le code sur la page de retouche.

  • La stratégie de test s'adresse à:

    img

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

Remarque: modifier args pour les defaults

  • 2017.12.17 Optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'optimisation de l'

    img

    Par exemple: Lorsque les options de retouche sont définies (par exemple, temps, échange, cycle de ligne K, etc.) Vous pouvez cliquer sur le bouton de réglage des paramètres de sauvegarde des paramètres de la page d'édition de la politique pour enregistrer la configuration de la réévaluation sous forme de code dans la politique, la prochaine fois que la réévaluation sera effectuée sous cette option de configuration par défaut.

    img

    Le code est automatiquement ajouté au début de la zone d'édition pour être sauvegardé sous forme d'annotation.

    img

    Ainsi, vous pouvez les conserver manuellement et ne pas avoir à reconfigurer les informations de test la prochaine fois.

    Si les paramètres de taux de l'objet d'échange réévalué sont ajustés:

    img

    Ensuite, en sauvant les paramètres de retouche, vous pouvez voir qu'un paramètre de taux apparaît dans les paramètres de retouche.

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

Plus de

- Je ne sais pas.Est-ce que cette information de configuration peut être appelée directement dans une stratégie?

hokshelato`mode: 1` semble invalide, l'interface affiche toujours un Tick analogique.

- Je ne sais pas.Nice work! est-ce que vous avez ajouté des échanges et des frais de transaction d'achat et de vente et que vous les avez codés, et que vous avez ajusté ces frais à chaque fois?

Les aquatiquesIl est préférable de définir le solde et le solde.

Le petit rêveLes tarifs peuvent être définis directement sur l'interface de stratégie.

- Je ne sais pas.Mon Dieu, y a-t-il une façon d'obtenir les paramètres de taux définis par la plateforme de retouche dans la stratégie?

Le petit rêveCela ne fonctionne pas, c'est juste le code des paramètres configurés pour le système de retouche.

Le petit rêveBon, c'est clair ^^, c'est en soi du code de commentaire, une nouvelle commentaire peut entraîner des erreurs de résolution.

hokshelatoCe n'est pas un problème de rafraîchissement, c'est plutôt que j'ai ajouté une annotation après la phrase pour expliquer pourquoi BotVS ne parvient pas à résoudre correctement; par exemple: Je ne sais pas. /* test de retour mode: 1 // tick au niveau du disque réel Je suis désolé. Je ne sais pas. Avec une note, `mode` est toujours réglé sur **0** (niveau d'analogie).

Le petit rêveVous avez dit que ces chiffres ne pouvaient pas être définis dans le code.

Le petit rêveSi vous avez un problème avec la fonctionnalité, vous devez réinstaller la page pour qu'elle prenne effet, je suppose que c'est le problème, essayez-le.

hokshelatoJ'aimerais aussi savoir si le solde, le solde, l'achat, la vente peuvent être définis dans le backtest.

NulVous pouvez sauvegarder la configuration des frais.

Je +1

- Je ne sais pas.C'est simple, il y a un bouton qui permet de sauvegarder les paramètres actuels comme paramètres par défaut. Une fois que vous avez terminé, vous pouvez générer cette chaîne de code vous-même, insérer ou enregistrer en arrière-plan, c'est beaucoup plus pratique que maintenant.

Le petit rêveC'est parce que certaines choses sont compliquées et sont encore en cours de conception, et voir quelle est la conception la plus raisonnable, la plus pratique et la plus efficace.

Le petit rêveMerci pour les suggestions, c'est vrai que ça doit être réglé, j'ai enregistré le rapport Z major.