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é
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:
Les paramètres de la barre d'outils de détection d'interface sont les paramètres par défaut de la figure suivante:
-
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 */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 */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.
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:
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:
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)
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.Le code est automatiquement ajouté au début de la zone d'édition et sauvegardé sous forme de commentaire.
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:
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 段代码) 代码。
倒不是刷新的问题,原来是我在语句后面还加了注释,BotVS 无法正确解析的原因。比如:
javascript
/*backtest
mode: 1 // 实盘级 tick
*/
带了注释,mode 始终被设置为 0(模拟级)。
- 1














