Type/to search
8
Follow
1364
Followers
So verwenden Sie Code zur Feinabstimmung der „Backtesting-System-Standardeinstellungen“
Tutorials
Created 2017-05-05 19:03:55  Updated 2020-03-30 13:51:24
 17
 4433

So verwenden Sie Code zur Feinabstimmung der „Backtesting-System-Standardeinstellungen“

Der Inhalt wurde geändert, siehe aktuellere API-Dokumentation.

Bei der Parameterprüfung der Strategie, der Rückmessung in verschiedenen Zeitabschnitten, der Rückmessung mehrerer Objekte usw. muss die Rückmessstrategie bei der nächsten Rückmessung neu eingestellt werden, da die Parameter wiederholt angepasst werden müssen und nicht aufgezeichnet werden können. Die Plattform hat neue Funktionen hinzugefügt, um die Parameteranpassung zu erleichtern.

  • 1. Wenn Sie diese Funktion nicht nutzen

    img

    Wie Sie sehen können, ist dies eine Teststrategie, und der Code lautet:

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

    Die Parameter der Strategie lauten:

    img

    Die Parameter in der Antenne für die Messung der Antenne sind die Standardeinstellungen in der folgenden Abbildung:

    img

  • 2. Verwenden Sie den Code zur Anpassung der Rückmeldungseinstellungen

    • Parameter des Messsystems:
      /*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */

      img

      Beachten:

      • Periode: 15 15 bedeutet 15 Minuten, die Plattform unterstützt Perioden von 1 Minute, 5 Minuten, 15 Minuten, 30 Minuten, 1 Stunde und 1 Tag
        Wie wird eine Stunde ausgedrückt? 1 Stunde = 60 Minuten, geschrieben alsperiod : 60Das ist gut.
        Wie kann man also sagen, dass ein Tag 24 mal 60 Minuten ist?period : 1440Das ist gut.

      • Modus: Modus 1 ist der Modus, der vom System unterstützt wird.模拟级别回测实盘级别回测Hier ist 1 der Index des unteren Kästchens und 0 der Index des unteren Kästchens.模拟级别回测, 1 für实盘级别回测

    • Der Parameterbereich der Retrieval-Strategie:
      /*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */

      img

      Beachten:

      • comboBox: 2 Die 2 bezieht sich auf den Index des unteren Kästchens, der Index der ersten Option des unteren Kästchens ist 0, der Index der zweiten Option ist 1 und der Index der dritten Option ist 2.
      • Die String-Type-Parameter und die String-Type-Operation sind identisch.
    • Vollständiger Testcode

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

Aktualisieren Sie das Feedback, um zu sehen, ob sich die Seite geändert hat. Hinweis: Die Standardparameter für die Änderung des Codes gelten beim ersten Zugriff auf die Seite, die Änderungen in der Mitte sind nicht gültig, die Aktualisierung nach dem Speichern gilt).

img

Sowohl die Standardparameter-Zelle des Fusion-Retest-Systems als auch die Standardparameter-Zelle der Fusion-Strategie wurden entsprechend modifiziert.
Das ist eine gute Idee, um die notwendigen Einstellungen zu speichern und die Rückmessparameter nicht mehr zu wechseln.

  • 3. Verwenden Sie die MATE-Taste, um die Parameter der Seiten-Einstellungen in Codeform in den Richtliniencode einzufügen:

    img

    So kann die Einstellung des Default-Retest-Parameters beim ersten Einstellen in Codeform nicht von Hand geschrieben werden, sondern direkt auf der Retest-Seite eingebettet werden.

  • Die Strategie wird auf der Website des Experten getestet:

    img

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

Hinweis: Änderungen an args auf defaults

  • 2017.12.17 Optimierung der Schaltfläche Speichern der Rückmeldung Einstellung Schaltfläche Funktion (Schaltfläche-Steuerung ursprünglich als META bezeichnet)

    img

    Zum Beispiel:
    Wenn Sie die Rückmessoptionen eingestellt haben (z. B. Zeit, Börse, K-Linie-Periode usw.)
    Auf der Strategie-Edit-Seite können Sie auf die Schaltfläche Retrospektive-Einstellungen speichern klicken, um die Retrospektive-Konfiguration in Codeform in der Strategie zu speichern, um die Retrospektive beim nächsten Mal mit diesem Code zu konfigurieren.

    img

    Der Code wird automatisch zu Beginn der Bearbeitung hinzugefügt und als Kommentar gespeichert.

    img

    Das bedeutet, dass Sie die Rückmeldung nicht mehr konfigurieren müssen.

    Wenn die Rate-Einstellungen für die ermittelten Exchange-Objekte angepasst werden:

    img

    Dann speichern Sie die Messungseinstellungen, und Sie werden sehen, dass eine Rate-Einstellung in den Messungseinstellungen erscheint.

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