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 ((
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?
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.
Die Erfinder quantifizieren - 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.