Die Funktion getposition gibt einen Fehler ohne Position ab.

Schriftsteller:Jiaozheng, Erstellt: 2018-04-12 16:36:42, Aktualisiert:

Wie debuggen wir das Problem? Benutze den folgenden Code, um Positionsinformationen zu erhalten, wenn kein Konto verfügt. while (true) { Var Position = _C (exchange.GetPosition)

Wenn es nicht funktioniert, dann ist es nicht möglich. Weiter Wir sind hier. type=position[0].Type Wenn es sich um einen anderen Typ handelt. Wenn ich das nicht tue, dann werde ich es nicht tun. CancelPendingOrders (Sendungen abbrechen) exchange.SetDirection ((closebuy)) exchange.Sell ((sellPrice,position[0].Amount) ist eine Online-Plattform, die sich mit dem Verkauf von Produkten befasst. Exsell = Verkaufspreis Wir sind hier. Wir sind hier. Wenn die Kontoposition nicht vorhanden ist, sollte die Getposition-Erfassung eine leere Array sein, also wird die if-Sprache "continue" ausgeführt, um den Kreislauf neu zu starten, aber die Tastatur gibt immer noch einen Fehler zurück. TypeError: cannot read property Type of undefined at main (Typfehler: kann nicht lesen Eigenschaft Type von undefined at main (Datei:129)

Ich habe versucht, die Bedingungen in if zu ändern, z.B. position[0]==null oder typeof(position) ==undefined, die nicht funktionieren oder die nachfolgende Anzeige type=position[0] ausführen.

Wie soll das Problem gelöst werden?


Mehr

Weiwei, das ist nicht wahr.Die Lösung ist folgender: Die Position wird von der Anzeige der Anzeige verändert. Wenn (Position.Length>0) - Was ist los? // Bitte setzen Sie den Code in diese große Klammer. Das Prinzip lautet: Bevor Sie die Länge der Array bestimmen, die die Holding-Funktion zurückgibt, ist eine Länge größer als 0 ein Zeichen, dass eine Holding-Nachricht vorhanden ist. Wir sind hier.

YumountIch hatte das gleiche Problem, und ich fühlte mich gezwungen, eine eigenständige fehlerfähige Funktion für exchange.GetPosition einzurichten, die sonst ohne die Haltbarkeit fast völlig unbrauchbar wäre. Bitte fragen Sie den Eigentümer, wie es am Ende gelaufen ist.

Kleine TräumeIch habe mir die Posts angeschaut und das Problem gefunden, wenn Sie exchange.GetPosition (() aufrufen, wenn Sie keine Lagerhaltung haben, wird [] zurückgegeben, eine leere Array, die nicht null ist, das ist Ihr Urteil. Wenn die Position == null ist, ist es falsch, also wird keine Fortsetzung ausgelöst, und dann gehen Sie zu Position[0]. Das Element existiert nicht, also ist es undefine, und wenn Sie seine Type-Attribute wieder aufrufen, gibt es einen Fehler.