Die Ressourcen sind geladen. Beförderung...

exchange.Buy

Dieexchange.Buy()Diese Funktion wird verwendet, um Bestellungen zu platzieren.Buy()Die Funktion ist eine Mitgliederfunktion des Austauschobjekts {@var/EXCHANGE exchange}.Buy()Funktion arbeitet auf dem mit dem Tauschobjekt verbundenen Tauschkontoexchange. Zweck der Funktionen der Mitglieder (Methoden) derexchangeObjekt ist nur mitexchange, und wird nach der Dokumentation nicht wiederholt.

Eine erfolgreiche Bestellung gibt die Order-Id zurück, eine fehlgeschlagene Bestellung gibt einen Nullwert zurück. Das AttributIdDie Struktur der Bestellstruktur {@struct/Order Order} der FMZ-Plattform besteht aus dem Austauschproduktcode und der Austausch-Originalorder-ID, die durch englische Kommas getrennt sind.IdFormat des SpothandelspaaresETH_USDTdie Reihenfolge der OKX-Börse lautet:ETH-USDT,1547130415509278720- Ich weiß. Bei Anrufen derexchange.Buy()Funktion, um eine Bestellung zu platzieren, die Wertbestellung zurückzugebenIdist mit demIdAttribut der Struktur der Reihenfolge {@struct/Order Order}.

String, Nullwert

Umtausch.Kauf ((Preis, Betrag) Austausch.Kauf ((Preis, Betrag,... args)

DiepriceDer Parameter wird verwendet, um den Auftragspreis festzulegen. Preis wahr Zahl DieamountDer Parameter wird verwendet, um den Auftragsbetrag festzulegen. Betrag - Das stimmt. Zahl Erweiterte Parameter, die die Begleitinformationen in dieses Auftragsprotokoll einfügen können,argParameter können mehr als eine übergeben werden. Arg falsche String, number, bool, object, array, null und jeder andere vom System unterstützte Typ

function main() {
    var id = exchange.Buy(100, 1);
    Log("id:", id);
}
def main():
    id = exchange.Buy(100, 1)
    Log("id:", id)
void main() {
    auto id = exchange.Buy(100, 1);
    Log("id:", id);
}

Die vonexchange.Buy()kann verwendet werden, um die Bestellinformationen abzufragen und die Bestellung zu stornieren.

// The following is an error call
function main() {
    exchange.SetContractType("quarter")
  
    // Set the shorting direction
    exchange.SetDirection("sell")     
    // If you place a buy order, an error will be reported, and shorting can only be sold
    var id = exchange.Buy(50, 1)

    // Set the long direction
    exchange.SetDirection("buy")      
    // If you place a sell order, it will report an error, go long, only buy
    var id2 = exchange.Sell(60, 1)    
  
    // Set direction to close long positions
    exchange.SetDirection("closebuy")    
    // If you place a buy order, it will report an error, close long, only sell
    var id3 = exchange.Buy(-1, 1)        
  
    // Set direction to close short positions
    exchange.SetDirection("closesell")   
    // If you place a sell order, it will report an error, close short, only buy
    var id4 = exchange.Sell(-1, 1)       
}
# The following is an error call
def main():
    exchange.SetContractType("quarter")
    exchange.SetDirection("sell")
    id = exchange.Buy(50, 1)
    exchange.SetDirection("buy")
    id2 = exchange.Sell(60, 1)
    exchange.SetDirection("closebuy")
    id3 = exchange.Buy(-1, 1)
    exchange.SetDirection("closesell")
    id4 = exchange.Sell(-1, 1)
// The following is an error call
void main() {
    exchange.SetContractType("quarter");
    exchange.SetDirection("sell");
    auto id = exchange.Buy(50, 1);
    exchange.SetDirection("buy");
    auto id2 = exchange.Sell(60, 1);
    exchange.SetDirection("closebuy");
    auto id3 = exchange.Buy(-1, 1);
    exchange.SetDirection("closesell");
    auto id4 = exchange.Sell(-1, 1);
}

Bei der Bestellung eines Futures-Kontrakts für Kryptowährungen muss darauf geachtet werden, dass die Handelsrichtung korrekt eingestellt ist, da ein Missverhältnis zwischen der Handelsrichtung und der Handelsfunktion zu einem Fehler führt:

direction is sell, invalid order type Buy
direction is buy, invalid order type Sell
direction is closebuy, invalid order type Buy
direction is closesell, invalid order type Sell
// For example, the trading pair: ETH_BTC, place a buy order at the market price
function main() {
    // Place a buy order at the market price and buy ETH coins with a value of 0.1 BTC (denominated currency)
    exchange.Buy(-1, 0.1)    
}
def main():
    exchange.Buy(-1, 0.1)
void main() {
    exchange.Buy(-1, 0.1);
}

Spotmarktbestellung.

Wenn Sie einen Auftrag für einen Futures-Kontrakt aufgeben, müssen Sie darauf achten, ob die Handelsrichtung korrekt eingestellt ist, da ein Fehler gemeldet wird, wenn die Handelsrichtung und die Handelsfunktion nicht übereinstimmen. Der Parameterpriceist auf-1Bei der Platzierung von Marktordern für Kryptowährungs-Spotkontrakte wird der Parameteramountist der Geldbetrag in der Währung des Auftrags.amountist die Anzahl der Verträge. Es gibt ein paar Kryptowährungsbörsen, die während des Live-Handels keine Marktorder-Schnittstelle unterstützen. Die Bestellmenge für Marktkaufbestellungen an einigen Spotbörsen ist die Anzahl der Handelsmünzen. Bitte beachten Sie dieSondervorschriften für den AustauschSiehe Benutzerhandbuch für Einzelheiten. Wenn Sie eine ältere Version des Dockers verwenden, wird der Wert der Bestellung zurückgegebenIdderexchange.Buy()Funktion kann sich von dem Rückgabewert des Auftrags unterscheidenIdin diesem Dokument beschrieben.

{@fun/Trade/exchange.Sell exchange.Sell}, {@fun/Futures/exchange.SetContractType exchange.SetContractType}, {@fun/Futures/exchange.SetDirection exchange.SetDirection}

Markt exchange.Sell