Der Erfinder hat ein Quantenchemie-Lehrbuch geschrieben.

Schriftsteller:Kleine Träume, Erstellt: 2017-06-03

  • Frage eins:

    Einige Erkenntnisse bei der Verwendung der _N-Funktion (API-Dokumentation)

    img

    img

    _N steht für die flüssigen Zahlen, die mit kleinen Zahlen verarbeitet werden.

    Das erste Beispiel ist der Code:

    function main(){
        var pi = 3.1415926535897;    // 声明一个变量 储存 圆周率, 小数位数13位。
        Log(_N(pi, 4) * 100);        // 当我们使用 _N 函数 保留4位小数后 再 乘以 100 会是什么结果呢?
    }
    

    Wenn wir die _N-Funktion verwenden, um eine Vierstelligkeit zu erhalten, dann multiplizieren wir sie mit 100.

    Ich beginne damit zu denken, dass N (pi, 4) zurückkehrt 3.1415 und dann mal 100 ist gleich 314.15

    Das Ergebnis:

    img

    Ich habe das _N benutzt, warum gibt es so viele kleine Zahlen?

    Wenn man es als 314.15 anzeigen will, kann man es einfach so schreiben:

    function main(){
        var pi = 3.1415926535897;
        Log(_N(pi * 100, 2));
    }
    

    img

    Ein Fehler kann auch auftreten, wenn der erste Parameter _N einen Stringwert übermittelt:

    Test-Code: Das ist das erste Mal, dass ich einen Test habe.

    function main(){
        var pi = "3.1415";     // 传入 字符串 3.1415 , 很多时候解析出来的数据没有检查类型,可能会误传入字符串。
        _N(pi, 2);
    }
    

    Ich bin auf diese Grube getreten, die Daten, die ich analysiert habe, sind eine String, und ich habe die folgenden Fehler gemeldet.

    img

    DEBUG hat eine lange Zeit gebraucht, um die Ursachen zu finden, also können Sie sich noch mehr überlegen.


  • Problem 2: Safari-Browser unten, Roboter Laufseite Log Ausgabe der Logs Anzeige des Problems

    Im Safari-Browser wurde getestet, dass bei einer Botlaufseite, wenn zu viel Inhalt in einem einzigen Log-Ausgang ausgeführt wird, die gesamte Log-Information verborgen und leer angezeigt werden kann.

  • Problem 3: Status-Tab, Probleme beim Nachfrischen

    Die Statusbar wird aktualisiert, d.h. jedes Mal, wenn die API-Funktion LogStatus aufgerufen wird, wird der Statusbar angezeigt, wenn die aktuelle Log-Seite nicht auf der ersten Seite ist.

  • Frage 4: Als ich in der ersten Klasse anfing, habe ich den Code, den ich interessiert habe, direkt in meine Strategie kopiert und festgestellt, dass sowohl die Wiederholung als auch die Echtplatte Fehler lieferten.

    Der Benutzer hat zum Beispiel folgende Fehlermeldung:

    Das ist ein echtes Video.

    img

    Ich bin nicht derjenige.

    img

    Diese beiden Fehler werden durch die Verwendung von undefinierten Variablen verursacht.

    Die Gründe:

    Das liegt daran, dass man den Code direkt in eine Strategie kopiert.ParameterSie sind in der Strategie.BenutzeroberflächeIch habe das Gefühl, dass ich es nicht kann. Setzen Sie eine Strategie-Interface-ParameterParametervariablenDas ist das gleiche wie eine Erklärung in der Strategie-Code.Globale VariablenWenn es nur um das Kopieren von Code geht. Die Variablen (Parameter) für die möglicherweise im Code verwendeten ** Policy-Schnittstellen werden in undefiniertem Zustand sein. Wenn man also die Strategie eines anderen testen will, dann ist es am besten, die ganze Strategie zu kopieren.

    Zum Beispiel, wenn Sie auf die Kopie-Seite für diese Strategie klicken (Klicken Sie auf die Strategie-Platz, und Sie erhalten die Politik des öffentlichen Typs):

    Klicken Sie auf den Klick Kopie und überprüfen Sie die Klickknopf, das ist die vollständige Kopie Die gesamte Strategie ist vorbei.

    img img

  • Problem 5: AEX Exchange API Fehlermeldung: GetOrders: type assertion to []interface{} failed.

    Diese Art von Fehler kann verursacht werden, weil die IP-Adresse des Treuhänders nicht für die Weißliste der API KEY IP-Adressen der Börse eingestellt wurde. Das Problem löst sich durch das Hinzufügen von IP-Adressen zur Whitelist.

  • Problem 6: Wenige Kenntnisse, Marktverluste und schwimmende Verluste

    Futures-Floating-Verlust, auch als Stück-für-Stück-Floating bezeichnet, zum Beispiel, wenn Sie 2480 einkaufen 1 Hand-Schraubstahl, egal wie viele Handelstage Sie erlebt haben, der aktuelle Preis ist 2520, dann ist der Floating-Verlust 400 Yuan, Futures-Floating-Loss bedeutet den aktuellen Verlust Ihrer Position im Verhältnis zum Eröffnungspreis; Futures-Floating-Markt-Verlust, auch bekannt als Fluxmarkt-Floating, zum Beispiel, wenn Sie mehrere 1-Hand-Schraubstahl-Bestellungen halten, der Abrechnungspreis am letzten Handelstag ist 2500, der Preis ist 2520, der Yuan-Markt-Verlust ist 200 vor, der Fluxmarkt-Verlust repräsentiert den Verlust Ihrer aktuellen Position im Verhältnis zum Abrechnungspreis am letzten Handelstag.

  • Sieben:

    Die Summe der Zahlen und der undefinierten Variablen ergibt Nan, die Summe der Objekte und der undefinierten Objekte ergibt undefined.

    function main(){
        var a = 11// {aa : "aa", bb : 12}
        var b = {}
        Log(a + b.c)
    
    }
    
  • Frage 8:

    Typfehler: kann nicht lesen Eigenschaft Sleep of undefined at main (Datei:103)

      var id2 = e.Sell(ticker.Sell + ticker.Sell * 0.05, 0.1)
    
      var order2 = e.GetOrder(id2)
      Log("order2:", order).
    
      Sleep(2000)               # 103 行, 这里报错。
    

    Ich schaute nach halbem Tag und konnte es nicht verstehen. Ich habe es dann noch einmal gelesen und fand heraus, dass Log (order2:, order). Wenn Sie sich also mit solchen seltsamen Fragen beschäftigen, dann denken Sie an diese Szene.

  • 9. Der Roboter und der Administrator erscheinen normal, aber der eigentliche Roboter funktioniert nicht und es gibt keine Updates in den Logs.

Es gibt keine Logs, es ist wie eingestellt.

Der Grund: Es sind alte DB3-Dateien, die 25 G erreichen. Sie haben die Cloud-Server aus dem Ausland explodiert.

>_< Wenn Sie solche Probleme haben, überprüfen Sie bitte, wo sich der Administrator befindet. Computer oder Server, Festplatte und Systemzustand.

In einem ständigen Update...


Mehr

Aaron Musk ist ein großer Trottel.Das ist toll!