Kann man eine Bestellzeit in der Order-Struktur hinzufügen?

Schriftsteller:Zuanxuan, Erstellt: 2016-05-02 18:39:20, aktualisiert:

Order-Bestellstruktur, zurückgegeben durch GetOrder - Was ist los? Id: einzigartige Identifikation der Transaktionsliste Preis: Preis nach der Bestellung Amount: Anzahl der Bestellungen DealAmount: Anzahl der Transaktionen Status: Bestellstatus, Bestellstatus in der Referenzkonstante Typ: Typ der Bestellung, Typ der Bestellung in der Referenzkonstante Wir sind hier. Es gibt eine weitere Zeitspanne in dieser Struktur. In einer Situation, in der viele Aufschläge nicht abgewickelt werden, ist es wichtig, dass jede Aufschlagzeit wirksam ist.

Zum Beispiel: Code, mit dem man eine Liste löschen möchte, die länger als eine bestimmte Zeit hängt: Die Funktion DelPendingOrderstime ((time) { ist nicht verfügbar. Während (true) { Var orders = GetRecords ((); Wenn (!orders) { Schlaf ((2000); Weiter; Wir sind hier. War counter = 0; für (var i = 0; i < orders.length; i++) { if (new Date().getTime() -orders[i].Time >= time) { exchange.CancelOrder ((orders[i].Id)); Das ist ein sehr schwieriger Fall. Schlaf ((2000); Wir sind hier. Wir sind hier. Wenn (Counter === 0) { Ich bin nicht derjenige. Wir sind hier. Wir sind hier. Wir sind hier. Dies kann nur geschehen, wenn in der ORDER-Struktur die Eigenschaft time vorgesehen ist. In der mql4-Sprache hat die Auftragsfunktion speziell einen Parameter für die Laufzeit der Bestellung, der die Bestellungsdauer des Auftrags bestimmt. Ich hoffe, dass die Chefs diese Zeit in die Orders-Struktur integrieren können.


Mehr

NullOkay, ich füge das hinzu, um das zu lösen, bevor ich es aktualisiere. Erstellen Sie ein globales Wörterbuch, das die Order-Id mit der Zeit der nächsten Bestellung korrespondiert.

Kleine Träume#### Wir verwenden eine Funktion, um Objekte zurückzugeben. Die Funktion createNewOrder ((order) { var opTime = neues Datum ((); Rückkehr { Id: order.Id, // einzigartige Identifikation der Transaktionsliste Preis: order.Price, // Preis der Bestellung Amount: order.Amount, // Anzahl der Bestellungen DealAmount: order.DealAmount, // Anzahl der Transaktionen Status: order.Status, // Bestellstatus, Bestellstatus in der Referenzkonstante Typ time: opTime // Neue Eigenschaft, um die Zeit der Funktion anzurufen, die mit der Funktion GetOrder ((ID) nach dem Aufrufen der Bestellstruktur eine neue Umschlagzeit anruft Ich bin nicht derjenige. Wir sind hier. Die Funktion "main() { Var id = exchange.Buy ((-1,1)); Var order = exchange.GetOrder (id); Var newOrder = createNewOrder (siehe unten); Log (("the newOrder `s time:",newOrder.time); Log (("the newOrder is:"newOrder"); Log (("ORDER_STATE_PENDING:",ORDER_STATE_PENDING);//ORDER_STATE_PENDING: noch nicht abgeschlossen Log (("ORDER_STATE_CLOSED:",ORDER_STATE_CLOSED);//ORDER_STATE_CLOSED: ist geschlossen Log (("ORDER_STATE_CANCELED", "ORDER_STATE_CANCELED");//ORDER_STATE_CANCELED Die Daten werden von den Benutzern aufgerufen. Wir sind hier. https://dn-filebox.qbox.me/0a03aebe3da604456adfc4f97dea02d5f8a74309.png Kann das funktionieren? Ich versuche es auch.

ZuanxuanNun, ich kann nicht mit den großen Schriftzeichen spielen, ich muss nur warten, bis die Leute es aktualisieren.