Peraturanexchange.GetAccount()
fungsi digunakan untuk meminta maklumat akaun pertukaran.GetAccount()
fungsi adalah fungsi ahli objek pertukaran {@var/EXCHANGE exchange}.exchange
objek 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 denganUSDT
sebagai margin (lihat {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} fungsi untuk cara menukar).USDT
sebagai margin, yang dicatatkan dalamBalance
, FrozenBalance
atribut 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
, FrozenStocks
atribut 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 dalamBalance
Jika 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}
Peraturanexchange.GetAssets
fungsi 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}
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, sepertiexchange
atauexchanges[1]
, exchanges[2]
Nama bursa kontrak niaga hadapan cryptocurrency mempunyai awalan tetapFutures_
.
{@fun/Account/exchange.GetLabel pertukaran.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 sepertiexchange
atauexchanges[1]
, exchanges[2]
dalam kod strategi dikenal pasti dengan tag set.
{@var/EXCHANGE pertukaran}
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 memisahkanbaseCurrency
danquoteCurrency
, sepertiBTC_USDT
.
{@fun/Account/exchange.SetCurrency exchange.SetCurrency}
Peraturanexchange.SetCurrency()
fungsi digunakan untuk menukar pasangan dagangan semasa objek pertukaran {@var/EXCHANGE exchange}.
pertukaran.Set Mata wang ((mata wang)
Peraturancurrency
Parameter digunakan untuk menetapkan pasangan dagangan untuk ditukar. format pasangan dagangan adalah huruf besar seragam, menggunakan garis bawah untuk memisahkanbaseCurrency
daripadaquoteCurrency
, 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());
}
exchange.IO("currency", "BTC_USDT")
kaedah menukar, sila rujuk kepada {@funexcahnge.IO}.BTC_USDT
boleh ditukar kepadaLTC_USDT
, bukan untukLTC_BTC
.BTC_USDT
, bilanganBTC
adalah 3, bilanganUSDT
Pada masa ini, beralih keLTC_USDT
segera, bilangan mata wang dagangan adalah 0 selepas beralih, iaitu bilanganLTC_USDT
dalam akaun adalah 0. Iaitu, bilanganLTC
dalam akaun adalah 0, dan pasangan dagangan yang ditukar berkongsi bilanganUSDT
, iaitu 10 000.{@fun/Account/exchange.GetCurrency exchange.GetCurrency}
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 objekBTC_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