Sumber dimuat naik... memuat...

Akaun

exchange.GetAccount

Peraturanexchange.GetAccount()fungsi digunakan untuk meminta maklumat akaun pertukaran.GetAccount()fungsi adalah fungsi ahli objek pertukaran {@var/EXCHANGE exchange}.exchangeobjek hanya berkaitan denganexchange, dan ia tidak akan diulangi selepas dokumentasi.

Bertanya maklumat aset akaun dan kembali struktur {@struct/Akaun Akaun} jika pertanyaan berjaya atau tidak sah jika gagal. {@struct/Akaun Akaun}, nilai sifar

pertukaran.GetAccount ((()

function main(){
    // Switching trading pairs
    exchange.IO("currency", "BTC_USDT")     
    // Take OKX futures as an example, set the contract as the current week's contract, the current trading pair is BTC_USDT, so the current contract is BTC's U-nominal current week contract
    exchange.SetContractType("this_week")   
    // Get current account asset data
    var account = exchange.GetAccount()
    // Available balance of USDT as margin
    Log(account.Balance)
    // USDT freeze amount as margin
    Log(account.FrozenBalance)
    // Current asset equity
    Log(account.Equity)
    // The unrealized profit and loss of all positions held with the current asset as margin
    Log(account.UPnL)
}
def main():
    exchange.IO("currency", "BTC_USDT")
    exchange.SetContractType("this_week")    
    account = exchange.GetAccount()
    Log(account["Balance"])
    Log(account["FrozenBalance"])
    Log(account["Equity"])
    Log(account["UPnL"])
void main() {
    exchange.IO("currency", "BTC_USDT");
    exchange.SetContractType("this_week");    
    auto account = exchange.GetAccount();
    Log(account.Balance);
    Log(account.FrozenBalance);
    Log(account["Equity"])
    Log(account["UPnL"])
}

Buat pasangan dagangan, kod kontrak, dan dapatkan maklumat akaun semasa.

Jika objek pertukaran ditetapkan untuk pertukaran kontrak niaga hadapan cryptocurrency, dan beralih ke kontrak denganUSDTsebagai margin (lihat {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} fungsi untuk cara menukar).USDTsebagai margin, yang dicatatkan dalamBalance, FrozenBalanceatribut struktur {@struct/Akaun Akaun}. Jika objek pertukaran ditetapkan untuk pertukaran kontrak niaga hadapan cryptocurrency, dan beralih ke kontrak berasaskan mata wang, aset itu dalam mata wang sebagai margin dan dicatatkan dalamStocks, FrozenStocksatribut struktur {@struct/Akaun Akaun}. Apabila menggunakan akaun gabungan Binance Futures, apabila memanggilexchange.GetAccount()fungsi untuk meminta maklumat akaun, data yang dikemas kini adalah jumlah semua aset ditukar kepadaUSD. Ia dipaparkan dalamBalanceJika anda perlu mengira jumlah penukaran aset lain, anda boleh menggunakan jumlah penukaran USD dibahagikan dengan harga indeks (aset yang akan ditukaran) dan kemudian dibahagikan dengan kadar gadai (aset yang akan ditukaran) untuk mengira.

{@struct/Account Account}, {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType}

exchange.GetAssets

Peraturanexchange.GetAssetsfungsi digunakan untuk meminta maklumat aset akaun pertukaran.

Peraturanexchange.GetAssets()fungsi mengembalikan array struktur {@struct/Asset Asset} jika permintaan data berjaya, atau null jika permintaan gagal. {@struct/Asset Asset} array, nilai sifar

pertukaran.GetAssets()

function main() {
    // exchange.SetCurrency("BTC_USDT")  // You can set up trading pairs
    // exchange.SetContractType("swap")  // You can set up contracts
    var assets = exchange.GetAssets()
    Log(assets)
}
def main():
    # exchange.SetCurrency("BTC_USDT")  # You can set up trading pairs
    # exchange.SetContractType("swap")  # You can set up contracts
    assets = exchange.GetAssets()
    Log(assets)
void main() {
    // exchange.SetCurrency("BTC_USDT");  // You can set up trading pairs
    // exchange.SetContractType("swap");  // You can set up contracts
    auto assets = exchange.GetAssets();
    Log(assets);
}

Dapatkan maklumat mengenai aset akaun pertukaran,exchange.GetAssets()Mengembalikan array dengan elemen struktur Aset.

PeraturanGetAssets()fungsi objek Bursa Berjangka mengembalikan aset margin di bawah pasangan dagangan semasa (berasaskan mata wang, berasaskan USDT, berasaskan USDC, dan lain-lain).

{@struct/Asset Asset}

exchange.GetName

Peraturanexchange.GetName()fungsi digunakan untuk mendapatkan nama pertukaran yang objek pertukaran semasa terikat.

Peraturanexchange.GetName()fungsi mengembalikan nama bursa yang ditakrifkan oleh platform FMZ Quant Trading. senar

pertukaran.GetName()

function main() {
    Log("The exchange object exchange is judged to be Binance spot, and the result is judged to be:", exchange.GetName() == "Binance")
}
def main():
    Log("The exchange object exchange is judged to be Binance spot, and the result is judged to be:", exchange.GetName() == "Binance")
void main() {
    Log("The exchange object exchange is judged to be Binance spot, and the result is judged to be:", exchange.GetName() == "Binance");
}

Peraturanexchange.GetName()fungsi biasanya digunakan untuk mengenal pasti objek pertukaran, sepertiexchangeatauexchanges[1], exchanges[2]Nama bursa kontrak niaga hadapan cryptocurrency mempunyai awalan tetapFutures_.

{@fun/Account/exchange.GetLabel pertukaran.GetLabel}

exchange.GetLabel

Peraturanexchange.GetLabel()fungsi digunakan untuk mendapatkan label tersuai yang ditetapkan apabila objek pertukaran dikonfigurasi.

Peraturanexchange.GetLabel()fungsi mengembalikan label tersuai yang ditetapkan apabila objek pertukaran dikonfigurasikan. senar

pertukaran.GetLabel()

function main() {
    Log("exchange label:", exchange.GetLabel())
}
def main():
    Log("exchange label:", exchange.GetLabel())
void main() {
    Log("exchange label:", exchange.GetLabel());
}

Pertukaran objek sepertiexchangeatauexchanges[1], exchanges[2]dalam kod strategi dikenal pasti dengan tag set.

{@var/EXCHANGE pertukaran}

exchange.GetCurrency

Peraturanexchange.GetCurrency()fungsi digunakan untuk mendapatkan pasangan dagangan yang ditetapkan pada masa ini.

Peraturanexchange.GetCurrency()fungsi mengembalikan pasangan dagangan yang ditetapkan oleh objek pertukaran semasa {@var/EXCHANGE exchange}. senar

pertukaran.GetCurrency()

function main() {
    Log("the current trading pair of exchange is:", exchange.GetCurrency())
}
def main():
    Log("the current trading pair of exchange is:", exchange.GetCurrency())
void main() {
    Log("the current trading pair of exchange is:", exchange.GetCurrency());
}

Format pasangan dagangan adalah huruf besar seragam, menggunakan tanda bawah untuk memisahkanbaseCurrencydanquoteCurrency, sepertiBTC_USDT.

{@fun/Account/exchange.SetCurrency exchange.SetCurrency}

exchange.SetCurrency

Peraturanexchange.SetCurrency()fungsi digunakan untuk menukar pasangan dagangan semasa objek pertukaran {@var/EXCHANGE exchange}.

pertukaran.Set Mata wang ((mata wang)

PeraturancurrencyParameter digunakan untuk menetapkan pasangan dagangan untuk ditukar. format pasangan dagangan adalah huruf besar seragam, menggunakan garis bawah untuk memisahkanbaseCurrencydaripadaquoteCurrency, sepertiBTC_USDT. Mata wang betul senar

function main() {
    var ticker = exchange.GetTicker() 
    Log(ticker)
    Log(exchange.GetAccount())    
    // Switching trading pairs, pay attention to the changes of ticker data and account information after switching
    exchange.SetCurrency("LTC_USDT")
    Log("Switch to LTC_USDT")
    ticker = exchange.GetTicker()
    Log(ticker)
    Log(exchange.GetAccount())
}
def main():
    ticker = exchange.GetTicker()
    Log(ticker)
    Log(exchange.GetAccount())
    exchange.SetCurrency("LTC_USDT")
    Log("Switch to LTC_USDT")
    ticker = exchange.GetTicker()
    Log(ticker)
    Log(exchange.GetAccount())
void main() {
    auto ticker = exchange.GetTicker();
    Log(ticker);
    Log(exchange.GetAccount());
    exchange.SetCurrency("LTC_USDT");
    Log("Switch to LTC_USDT");
    ticker = exchange.GetTicker();
    Log(ticker);
    Log(exchange.GetAccount());
}
  1. Serasi denganexchange.IO("currency", "BTC_USDT")kaedah menukar, sila rujuk kepada {@funexcahnge.IO}.
  2. Sokongan menukar pasangan dagangan dalam sistem backtesting, nama mata wang yang diisytiharkan tidak boleh diubah apabila menukar pasangan dagangan dalam sistem backtesting.BTC_USDTboleh ditukar kepadaLTC_USDT, bukan untukLTC_BTC.
  3. Bilangan mata wang dagangan adalah 0 selepas beralih ke pasangan dagangan yang pada mulanya ditetapkan pada halaman bukan backtest.BTC_USDT, bilanganBTCadalah 3, bilanganUSDTPada masa ini, beralih keLTC_USDTsegera, bilangan mata wang dagangan adalah 0 selepas beralih, iaitu bilanganLTC_USDTdalam akaun adalah 0. Iaitu, bilanganLTCdalam akaun adalah 0, dan pasangan dagangan yang ditukar berkongsi bilanganUSDT, iaitu 10 000.

{@fun/Account/exchange.GetCurrency exchange.GetCurrency}

exchange.GetQuoteCurrency

Peraturanexchange.GetQuoteCurrency()Fungsi digunakan untuk mendapatkan nama mata wang yang diisytiharkan pasangan dagangan semasa, iaituquoteCurrency.

Peraturanexchange.GetQuoteCurrency()fungsi mengembalikan nama mata wang yang diisytiharkan pasangan dagangan semasa. senar

pertukaran.GetQuoteCurrency()

function main() {
    exchange.SetCurrency("BTC_USDT")
    Log("BTC_USDT denominated currency name:", exchange.GetQuoteCurrency())
    // exchange.SetCurrency("ETH_BTC")
    // Log("ETH_BTC denominated currency name:", exchange.GetQuoteCurrency())
}
def main():
    exchange.SetCurrency("BTC_USDT")
    Log("BTC_USDT denominated currency name:", exchange.GetQuoteCurrency())
    # exchange.SetCurrency("ETH_BTC")
    # Log("ETH_BTC denominated currency name:", exchange.GetQuoteCurrency())
void main() {
    exchange.SetCurrency("BTC_USDT");
    Log("BTC_USDT denominated currency name:", exchange.GetQuoteCurrency());
    // exchange.SetCurrency("ETH_BTC")
    // Log("ETH_BTC denominated currency name:", exchange.GetQuoteCurrency())
}

Sebagai contoh: {@var/EXCHANGE pertukaran} pertukaran objeks pasangan urus niaga semasa adalahBTC_USDT, yangexchange.GetQuoteCurrency()fungsi pulanganUSDT. Jika pasangan dagangan semasa adalahETH_BTC, yangexchange.GetQuoteCurrency()fungsi pulanganBTC.

{@fun/Account/exchange.GetCurrency exchange.GetCurrency}, {@fun/Account/exchange.SetCurrency exchange.SetCurrency}

Perdagangan Masa hadapan