Sumber dimuat naik... memuat...

exchange.Buy

Peraturanexchange.Buy()Fungsi ini digunakan untuk meletakkan pesanan beli.Buy()fungsi adalah fungsi ahli objek pertukaran {@var/EXCHANGE exchange}.Buy()fungsi beroperasi pada akaun pertukaran yang terikat kepada objek pertukaranexchange. Tujuan fungsi (metode) ahliexchangeobjek hanya berkaitan denganexchange, dan ia tidak akan diulangi selepas dokumentasi.

Perintah yang berjaya mengembalikan ID pesanan, perintah yang gagal mengembalikan nilai sifar. AtributIdstruktur order {@struct/Order Order} platform FMZ terdiri daripada kod produk bursa dan ID pesanan asal bursa, dipisahkan dengan koma Inggeris.Idformat pasangan dagangan spotETH_USDTurutan pertukaran OKX adalah:ETH-USDT,1547130415509278720. Apabila memanggilexchange.Buy()fungsi untuk meletakkan pesanan, pesanan nilai pulanganIdadalah konsisten denganIdatribut struktur order {@struct/Order Order}.

rentetan, nilai sifar

pertukaran.Beli ((harga, jumlah) pertukaran.Beli ((harga, jumlah,... args)

Peraturanpriceparameter digunakan untuk menetapkan harga pesanan. harga betul nombor Peraturanamountparameter digunakan untuk menetapkan jumlah pesanan. jumlah betul nombor Parameter yang diperluaskan yang boleh mengeluarkan maklumat yang disertakan ke log pesanan ini,argparameter boleh lulus lebih daripada satu. arg palsu rentetan, nombor, bool, objek, array, null dan jenis lain yang disokong oleh sistem

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);
}

Nombor siri yang dikembalikan olehexchange.Buy()boleh digunakan untuk menyoal maklumat pesanan dan membatalkan pesanan.

// 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);
}

Apabila meletakkan pesanan untuk kontrak niaga hadapan cryptocurrency, perlu berhati-hati untuk memastikan bahawa arah perdagangan ditetapkan dengan betul, kerana ketidakcocokan antara arah perdagangan dan fungsi perdagangan akan mengakibatkan ralat:

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);
}

Perintah pasaran spot.

Apabila meletakkan pesanan untuk kontrak niaga hadapan, anda mesti memberi perhatian kepada sama ada arah perdagangan ditetapkan dengan betul, kerana kesilapan akan dilaporkan jika arah perdagangan dan fungsi perdagangan tidak sesuai. Saiz pesanan untuk kontrak niaga hadapan cryptocurrency adalah jumlah kontrak jika tidak ditentukan. Parameterpriceditetapkan kepada-1untuk meletakkan pesanan pasaran, yang memerlukan antarmuka penempatan pesanan bursa untuk menyokong pesanan pasaran.amountadalah jumlah wang dalam mata wang pesanan. Apabila meletakkan pesanan pasaran untuk kontrak niaga hadapan cryptocurrency, parameter jumlahamountadalah bilangan kontrak. Terdapat beberapa bursa cryptocurrency yang tidak menyokong antara muka pesanan pasaran semasa perdagangan langsung. Jumlah pesanan untuk pesanan beli pasaran pada beberapa bursa spot adalah bilangan syiling perdagangan. Sila rujukArahan Khas untuk PertukaranPanduan Pengguna untuk butiran lanjut. Jika anda menggunakan versi lama dari docker, nilai pulangan perintahIddaripadaexchange.Buy()fungsi mungkin berbeza daripada nilai pulangan pesananIdyang diterangkan dalam dokumen semasa.

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

Pasaran exchange.Sell