Ich habe zuvor Strategien in der Mac-Sprache geschrieben, die sehr einfach ist und schnell umgesetzt werden kann, aber ich kann sie nicht erweitern und möchte andere Funktionen hinzufügen, die nicht möglich sind. Jetzt habe ich die vorherige Strategie mit JS neu umgesetzt, aber es gab einige Probleme:
Die erste Frage: Mac Languages kaufen offene Positionen, verkaufen offene Positionen, sie gehen mit dem Limit-Preis-Beschreibung, aber der Limit-Preis-Beschreibung ist der reale CLOSE-Beschreibung oder kaufen einen Preis, verkaufen einen Preis.
Die Logik, die ich jetzt mit JS implementiere, lautet: Der Kauf wird mit dem aktuellen Echtzeit-Close-Preis + Slider-Punkt beauftragt, aber es gibt noch unerledigte Bestellungen.
Aber ich benutze den folgenden Code, um einen Fehler zu erzeugen, wenn ich auf keine ausstehenden Bestellungen stoße. Es gibt keine Lösung.
var wei_order =exchange.GetOrders ((); // Auftragsbestände, die noch nicht ausgeführt wurden
while (wei_order)
// Ich versuche es mit while (wei_order!=)[Ich denke, dass die Wei_order-Variablen nur noch ungelöste Bestellungen behandeln, und ich denke, dass die Wei_order-Variablen nur noch ungelöste Bestellungen behandeln.
// aber die Bedingungen hinter dem while sind nicht definiert, es wird ein Fehler angezeigt:TypeError: Cannot read properties of undefined (reading ‘Id’), und ich möchte den Auftrag nur stornieren, wenn keine Bestellungen getätigt wurden, und den Auftrag mit einem höheren Preis erneut bestellen.
{
var wei_order_id =wei_order[0].Id;
exchange.CancelOrder(wei_order_id);
Sleep(1000);
order_id = exchange.Buy(now_records.Close+ huadian, KaiCangNum);
Sleep(5000);
}
Zweite Frage: Da es noch keine ausgelieferten Bestellungen gibt, benutze ich die Funktion exchange.GetPosition () um die Anzahl der Bestellungen zu ermitteln, die noch nicht ausgelieferte Bestellungen sind, und wenn ich verkaufe, dann wird die Funktion getPosition () zeigen, dass die Ausgleichsposition nicht ausreichend ist.
Die dritte Frage: Wie kann man bei einem Auftrag zum Kauf und Verkauf von Bestellungen bestellen, wenn man gute Gewinne erzielt (wenn man nicht mit dem Marktpreis bestellen will), wie kann man mit unerledigten Bestellungen umgehen (wenn man mehrere Versuche macht, wie lange dauert der Abstand), und wie kann man die Bestellungen anbieten, wenn man nicht mit dem Marktpreis bestellt. Wie kann man sicherstellen, dass die Anzahl der Positionen richtig ist, ohne dass die Positionen zu niedrig sind?