Tài nguyên đang được tải lên... tải...

Tài khoản

exchange.GetAccount

Cácexchange.GetAccount()chức năng được sử dụng để yêu cầu thông tin tài khoản trao đổi.GetAccount()function là một hàm thành viên của đối tượng trao đổi {@var/EXCHANGE exchange}.exchangeđối tượng chỉ liên quan đếnexchange, và nó sẽ không được lặp lại sau khi tài liệu.

truy vấn thông tin tài sản tài khoản và trả về cấu trúc {@struct/Account Account} nếu truy vấn thành công hoặc không có giá trị nếu không thành công. {@struct/Account Account}, giá trị không

trao đổi.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"])
}

Thiết lập các cặp giao dịch, mã hợp đồng, và lấy thông tin tài khoản hiện tại.

Nếu đối tượng trao đổi được thiết lập để trao đổi hợp đồng tương lai cryptocurrency, và chuyển sang một hợp đồng vớiUSDTnhư ký quỹ (xem {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} chức năng để làm thế nào để chuyển đổi).USDTnhư biên, được ghi trongBalance, FrozenBalancethuộc tính của cấu trúc {@struct/Account Account} Nếu đối tượng trao đổi được thiết lập cho một sàn giao dịch hợp đồng tương lai tiền điện tử, và chuyển sang hợp đồng dựa trên tiền tệ, tài sản được tính bằng tiền tệ dưới dạng ký quỹ và được ghi trongStocks, FrozenStocksthuộc tính của cấu trúc {@struct/Account Account} Khi sử dụng tài khoản thống nhất Binance Futures, khi gọiexchange.GetAccount()chức năng để yêu cầu thông tin tài khoản, dữ liệu được đóng gói là số tiền của tất cả các tài sản chuyển đổi thànhUSDNó được hiển thị trongBalanceNếu bạn cần tính toán số tiền chuyển đổi của các tài sản khác, bạn có thể sử dụng số tiền chuyển đổi USD chia cho giá chỉ số (của tài sản được chuyển đổi) và sau đó chia cho tỷ lệ thế chấp (của tài sản được chuyển đổi) để tính toán nó.

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

exchange.GetAssets

Cácexchange.GetAssetschức năng được sử dụng để yêu cầu thông tin tài sản tài khoản trao đổi.

Cácexchange.GetAssets()hàm trả về một mảng của {@struct/Asset Asset} cấu trúc nếu yêu cầu dữ liệu thành công, hoặc null nếu yêu cầu thất bại. {@struct/Asset Asset} mảng, giá trị không

trao đổi.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);
}

Nhận thông tin về tài sản của một tài khoản trao đổi,exchange.GetAssets()trả về một mảng với các phần tử của cấu trúc tài sản.

CácGetAssets()hàm của đối tượng Futures Exchange trả về các tài sản ký quỹ dưới cặp giao dịch hiện tại (dựa trên tiền tệ, dựa trên USDT, dựa trên USDC, v.v.).

{@struct/Asset Asset}

exchange.GetName

Cácexchange.GetName()hàm được sử dụng để lấy tên của trao đổi mà đối tượng trao đổi hiện tại bị ràng buộc.

Cácexchange.GetName()hàm trả về tên của sàn giao dịch được xác định bởi nền tảng FMZ Quant Trading. chuỗi

trao đổi.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");
}

Cácexchange.GetName()chức năng thường được sử dụng để xác định các đối tượng trao đổi, chẳng hạn nhưexchangehoặcexchanges[1], exchanges[2]trong mã chiến lược. tên của sàn giao dịch hợp đồng tương lai tiền điện tử có tiền tố cố địnhFutures_.

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

exchange.GetLabel

Cácexchange.GetLabel()function được sử dụng để lấy nhãn tùy chỉnh được đặt khi đối tượng trao đổi được cấu hình.

Cácexchange.GetLabel()function trả về nhãn tùy chỉnh được đặt khi đối tượng trao đổi được cấu hình. chuỗi

trao đổi.GetLabel ((()

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

Các đối tượng trao đổi nhưexchangehoặcexchanges[1], exchanges[2]trong mã chiến lược được xác định bằng thẻ đặt.

{@var/EXCHANGE exchange}

exchange.GetCurrency

Cácexchange.GetCurrency()chức năng được sử dụng để lấy cặp giao dịch hiện tại.

Cácexchange.GetCurrency()hàm trả về cặp giao dịch được đặt bởi đối tượng trao đổi {@var/EXCHANGE exchange} hiện tại. chuỗi

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

Định dạng cặp giao dịch là chữ cái lớn đồng đều, sử dụng dấu gạch để táchbaseCurrencyquoteCurrency, nhưBTC_USDT.

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

exchange.SetCurrency

Cácexchange.SetCurrency()hàm được sử dụng để chuyển đổi cặp giao dịch hiện tại của đối tượng trao đổi {@var/EXCHANGE exchange}.

trao đổi.SetCurrency ((currency))

CáccurrencyCác định dạng cặp giao dịch là chữ cái lớn đồng đều, sử dụng một dấu gạch dưới để táchbaseCurrencytừquoteCurrency, nhưBTC_USDT. Tiền tệ đúng chuỗi

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. Tương thích vớiexchange.IO("currency", "BTC_USDT")phương pháp chuyển đổi, vui lòng tham khảo {@funexcahnge.IO}.
  2. Hỗ trợ chuyển đổi các cặp giao dịch trong hệ thống backtesting, tên của đồng tiền được mệnh giá không thể thay đổi khi chuyển đổi các cặp giao dịch trong hệ thống backtesting. Ví dụ:BTC_USDTcó thể được chuyển sangLTC_USDT, không phảiLTC_BTC.
  3. Số lượng các loại tiền tệ giao dịch là 0 sau khi chuyển sang cặp giao dịch ban đầu được đặt trên trang không backtest.BTC_USDT, số lượngBTClà 3, sốUSDTlà 10000 tại thời điểm này, chuyển sangLTC_USDTngay lập tức, số lượng các loại tiền tệ giao dịch là 0 sau khi chuyển đổi, tức là số lượngLTC_USDTtrong tài khoản là 0, đó là, số lượngLTCtrong tài khoản là 0, và cặp giao dịch chuyển đổi chia sẻ số lượngUSDT, tức là 10.000.

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

exchange.GetQuoteCurrency

Cácexchange.GetQuoteCurrency()Chức năng được sử dụng để lấy tên của đồng tiền được mệnh giá của cặp giao dịch hiện tại, tức làquoteCurrency.

Cácexchange.GetQuoteCurrency()hàm trả về tên của đồng tiền được mệnh giá của cặp giao dịch hiện tại. chuỗi

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

Ví dụ: {@var/EXCHANGE exchange} đối tượng trao đổis cặp giao dịch hiện tại làBTC_USDT, cácexchange.GetQuoteCurrency()hàm trả vềUSDTNếu cặp giao dịch hiện tại làETH_BTC, cácexchange.GetQuoteCurrency()hàm trả vềBTC.

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

Thương mại Tiền tương lai