Wie man mit dem Code genau anpasst, wie man das System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System

Schriftsteller:Kleine Träume, Erstellt: 2017-05-05 19:03:55, Aktualisiert: 2020-03-30 13:51:24

Wie man mit dem Code genau anpasst, wie man das System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System für die Anpassung an das Standard-System

Ein Teil des Inhalts wurde angepasst, siehe API-Dokumentation.

Bei Parameter-Tests von Strategien, Repräsentationen in verschiedenen Zeitabschnitten, Repräsentationen von Objekten mit mehreren Kennzahlen usw. müssen die Repräsentationsstrategien beim nächsten Repräsentationsversuch neu eingestellt werden, da die Parameter wiederholt angepasst werden müssen und nicht aufgezeichnet werden können.

  • 1. Wenn Sie die Funktion nicht verwenden

    img

    Wie Sie sehen können, ist dies eine Teststrategie, die folgende Code enthält:

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

    Die Strategieparameter sind folgende:

    img

    Die Parameter in der Anschluss-Anzeige-Schnittstelle sind die Standardeinstellungen wie in der folgenden Abbildung.

    img

  • 2. Code verwenden, die Standardeinstellungen für die Wiederholung anpassen

    • Die Parameter für die Wiederholung des Systems:
      /*backtest
        start: 2017-03-01        
        end: 2017-03-02           
        period: 15                
        mode: 1                 
      */
      

      img

      Bitte beachten Sie:

      • Periode: 15 15 steht für 15 Minuten, wobei die von der Plattform unterstützten Perioden 1 Minute, 5 Minuten, 15 Minuten, 30 Minuten, 1 Stunde, 1 Tag sind. Also, wenn wir eine Stunde haben, dann ist es 60 Minuten.period : 60Das ist alles. Also, wenn wir einen Tag multiplizieren, dann ist es 24 mal 60 Minuten.period : 1440Das ist alles.

      • Mode: 1 Mode bezeichnet das Modus, in dem die Wiederholung unterstützt wird.模拟级别回测实盘级别回测Hier steht 1 für den Index des Abziehfelds und 0 für den Index des Abziehfelds.模拟级别回测1 ist实盘级别回测

    • Der Parameterbereich für die Wiederholung von Strategien:
      /*defaults
        number : 0
        bool: false
        string: Hello BotVS!
        comboBox : 2
      */
      

      img

      Bitte beachten Sie:

      • comboBox : 2 Die 2 ist der Index des Abziehfelds, der Index der ersten Option ist 0, der Index der zweiten Option ist 1 und der Index der dritten Option ist 2.
      • Verschlüsselungsstring Typparameter und Stringtyp sind die gleichen Betriebs-Einstellungen.
    • Vollständiger Testcode

Javascript wird verwendet.

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

Frischen Sie die Seite auf, um zu sehen, ob sich etwas geändert hat. Bitte beachten Sie, dass die Codeänderung als Standardparameter eingestellt ist, um beim ersten Besuch der Seite wirksam zu sein.

img

Sie können sehen, dass sowohl die Standardparameter für das System als auch die Standardparameter für die Strategie entsprechend modifiziert wurden. Sie können die gewünschten Einstellungen speichern und die Wiederholungsparameter nicht mehr von Punkt zu Punkt setzen.

  • 3. Verwenden Sie die MATE-Taste, um die Parameter für die Einstellungen der Seite in Form von Code in den Strategiekode einzufügen:

    img

    Das bedeutet, dass die Parameter beim ersten Code-Einstellen nicht manuell geschrieben werden, sondern direkt in den Code eingebunden werden können.

  • Die Teststrategie lautet:

    img

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

Hinweis: Ändern von args zu Defaults

  • 2017.12.17 Optimierung von META-Buttons (früher META genannt)

    img

    Zum Beispiel: Wenn Sie die Optionen für die Wiederholung eingestellt haben (z. B. Zeit, Börse, K-Linien-Zyklus usw.) Sie können auf der Seite "Policies Edit" auf die "Save Reset Settings" -Knopfe klicken, um die Reset-Konfiguration in Codeform in der Politik zu speichern. Die nächste Reset wird in diesem Code "Default Configuration Reset" -Option durchgeführt.

    img

    Der Code wird automatisch zu Beginn des Bearbeitungsbereichs hinzugefügt und als Anmerkung gespeichert.

    img

    Das bedeutet, dass Sie die Daten mit der Hand speichern können, damit Sie sie beim nächsten Mal nicht neu konfigurieren müssen.

    Wenn die Rate-Einstellungen für die von der Börse bewerteten Objekte angepasst werden:

    img

    Dann speichern Sie die Retest-Einstellung, um zu sehen, dass eine Rate-Einstellung in der Retest-Einstellung erscheint.

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

Mehr

Kaizie1231Wie kann man diese Konfigurationsinformationen erzeugen, die direkt in der Strategie aufgerufen werden können?

Hokshelato`mode: 1 ` scheint nicht zu funktionieren und zeigt immer **analoger Tick**** auf der Oberfläche.

- Ich weiß nicht.Nice work! ist es nicht, dass man die Börsen hinzufügt und die Kauf- und Verkaufsgebühren gleichzeitig einstellt und sie kodiert, um jedes Mal diese zu stimmen

WasserbewohnerEs ist besser, wenn man die Balance und den Restbetrag einstellen kann.

Kleine TräumeDie Tarife können direkt in der Strategie-Schnittstelle festgelegt werden.

Kaizie1231Kann man die Rate-Parameter, die auf der Plattform gesetzt sind, in der Strategie abrufen?

Kleine TräumeDas funktioniert nicht, das ist nur der Code für die Parameter, die dem Retest-System konfiguriert wurden.

Kleine TräumeDas ist der eigentliche Kommentar-Code, und wenn man ihn noch einmal kommentiert, kann das zu einem Fehler führen.

HokshelatoEs ist nicht das Problem mit dem Refresh, sondern ich habe eine Kommentar hinter den Sätzen hinzugefügt, die BotVS nicht richtig lösen kann; zum Beispiel: ``js /* Backtest Modus: 1 // Tick auf der echten Festplatte */ Ich weiß nicht. Mit der Anmerkung wird `mode` immer auf **0** (analoger Grad) gesetzt.

Kleine TräumeIch bin der Ansicht, dass es nicht möglich ist, diese Zahlen in den Code zu setzen.

Kleine TräumeDas Problem ist, dass die Webseite nach der Einstellung aktualisiert werden muss, um wirksam zu werden.

HokshelatoDie Frage ist nur, ob es jetzt möglich ist, den **Balance****, den **Beleg****, den **Buy****, den **Sell**** in der Backtest*** zu setzen.

NullSie können Ihre Gebühren konfigurieren.

J +1

- Ich weiß nicht.Einfach, ein Button setzen, die Funktion zum Speichern der aktuellen Einstellungen als Default-Option. Wenn Sie fertig sind, generieren Sie die Code-Einfügung selbst oder speichern Sie in den Hintergrund, es ist einfacher als jetzt.

Kleine TräumeDas liegt daran, dass es etwas Komplexes gibt, das vorübergehend noch im Entwurf ist, was für ein vernünftiges, bequemes und effizientes Design ist.

Kleine TräumeIch möchte Ihnen danken, dass Sie mir einen Vorschlag gemacht haben, und ich habe den Z-Bericht aufgezeichnet.