Sumber daya yang dimuat... Pemuatan...

Rekening

exchange.GetAccount

Peraturanexchange.GetAccount()fungsi digunakan untuk meminta informasi rekening pertukaran.GetAccount()fungsi adalah fungsi anggota dari objek pertukaran {@var/EXCHANGE exchange}.exchangeobjek hanya terkait denganexchange, dan tidak akan diulang setelah dokumentasi.

Menanyakan informasi aset akun dan mengembalikan struktur {@struct/Account Account} jika kueri berhasil atau null jika gagal. {@struct/Account Account}, nilai nol

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"])
}

Atur pasangan perdagangan, kode kontrak, dan dapatkan informasi rekening.

Jika objek pertukaran diatur untuk pertukaran kontrak berjangka cryptocurrency, dan beralih ke kontrak denganUSDTsebagai margin (lihat {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} fungsi untuk cara beralih).USDTsebagai margin, yang dicatat dalamBalance, FrozenBalanceAtribut dari struktur {@struct/Account Account} Jika objek pertukaran ditetapkan untuk pertukaran kontrak berjangka cryptocurrency, dan beralih ke kontrak berbasis mata uang, aset dalam mata uang sebagai margin dan dicatat dalamStocks, FrozenStocksAtribut dari struktur {@struct/Account Account} Saat menggunakan akun Binance Futures, saat meneleponexchange.GetAccount()fungsi untuk meminta informasi akun, data yang dikemas adalah jumlah semua aset yang dikonversi menjadiUSD. Ini ditampilkan diBalanceJika Anda perlu menghitung jumlah konversi aset lain, Anda dapat menggunakan jumlah konversi USD dibagi dengan harga indeks (aset yang akan dikonversi) dan kemudian dibagi dengan suku bunga gadai (aset yang akan dikonversi) untuk menghitungnya.

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

exchange.GetAssets

Peraturanexchange.GetAssetsfungsi digunakan untuk meminta informasi aset rekening pertukaran.

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

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 informasi tentang aset dari rekening pertukaran,exchange.GetAssets()mengembalikan array dengan elemen dari struktur Aset.

PeraturanGetAssets()fungsi dari objek Futures Exchange mengembalikan aset margin di bawah pasangan perdagangan saat ini (berbasis mata uang, berbasis USDT, berbasis USDC, dll.).

{@struct/Asset Asset}

exchange.GetName

Peraturanexchange.GetName()fungsi digunakan untuk mendapatkan nama pertukaran yang obyek pertukaran saat ini terikat.

Peraturanexchange.GetName()fungsi mengembalikan nama bursa yang didefinisikan oleh platform FMZ Quant Trading. string

exchange.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 umumnya digunakan untuk mengidentifikasi objek pertukaran, sepertiexchangeatauexchanges[1], exchanges[2]nama bursa kontrak berjangka cryptocurrency memiliki awalan tetapFutures_.

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

exchange.GetLabel

Peraturanexchange.GetLabel()fungsi digunakan untuk mendapatkan label kustom yang ditetapkan ketika objek pertukaran dikonfigurasi.

Peraturanexchange.GetLabel()fungsi mengembalikan label kustom yang ditetapkan ketika objek pertukaran dikonfigurasi. string

pertukaran.GetLabel ((()

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

Bertukar objek sepertiexchangeatauexchanges[1], exchanges[2]dalam kode strategi diidentifikasi dengan tag set.

{@var/EXCHANGE pertukaran}

exchange.GetCurrency

Peraturanexchange.GetCurrency()Fungsi digunakan untuk mendapatkan pasangan perdagangan yang saat ini ditetapkan.

Peraturanexchange.GetCurrency()fungsi mengembalikan pasangan perdagangan yang ditetapkan oleh objek pertukaran {@var/EXCHANGE exchange} saat ini. string

exchange.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 perdagangan adalah huruf besar secara seragam, menggunakan tanda bawah untuk memisahkanbaseCurrencydanquoteCurrency, sepertiBTC_USDT.

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

exchange.SetCurrency

Peraturanexchange.SetCurrency()Fungsi ini digunakan untuk beralih pasangan perdagangan saat ini dari objek pertukaran {@var/EXCHANGE exchange}.

exchange.SetCurrency (mata uang)

PeraturancurrencyFormat pasangan perdagangan adalah huruf besar secara seragam, menggunakan tanda bawah untuk memisahkanbaseCurrencydariquoteCurrency, sepertiBTC_USDTAku tidak tahu. mata uang benar string

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. Kompatibel denganexchange.IO("currency", "BTC_USDT")metode beralih, silakan lihat ke {@funexcahnge.IO}.
  2. Dukungan untuk beralih pasangan perdagangan dalam sistem backtesting, nama mata uang denominasi tidak dapat diubah saat beralih pasangan perdagangan dalam sistem backtesting.BTC_USDTdapat beralih keLTC_USDT, tidak untukLTC_BTC.
  3. Jumlah mata uang yang diperdagangkan adalah 0 setelah beralih ke pasangan perdagangan yang awalnya ditetapkan pada halaman non-backtest.BTC_USDT, jumlahBTCadalah 3, jumlahUSDTsaat ini, beralih keLTC_USDTsegera, jumlah mata uang perdagangan adalah 0 setelah beralih, yaitu jumlahLTC_USDTdalam akun adalah 0. yaitu, jumlahLTCdalam akun adalah 0, dan pasangan perdagangan yang beralih berbagi jumlahUSDT, yaitu 10.000.

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

exchange.GetQuoteCurrency

Peraturanexchange.GetQuoteCurrency()Fungsi ini digunakan untuk mendapatkan nama mata uang denominasi dari pasangan perdagangan saat ini, yaituquoteCurrency.

Peraturanexchange.GetQuoteCurrency()fungsi mengembalikan nama mata uang dari pasangan perdagangan saat ini. string

exchange.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())
}

Misalnya: {@var/EXCHANGE exchange} exchange objects pasangan transaksi saat ini adalahBTC_USDT, yangexchange.GetQuoteCurrency()fungsi kembaliUSDTJika pasangan perdagangan saat ini adalahETH_BTC, yangexchange.GetQuoteCurrency()fungsi kembaliBTC.

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

Perdagangan Masa Depan