В процессе загрузки ресурсов... загрузка...

Счет

exchange.GetAccount

Вexchange.GetAccount()Функция используется для запроса информации обменного счета.GetAccount()Функция является функцией-членом объекта обмена {@var/EXCHANGE exchange}.exchangeОбъект связан только сexchange, и не будет повторяться после документации.

Запрос информации о активе счета и возвращение структуры {@struct/Account Account} если запрос удастся или Null, если он не удастся. {@struct/Account Account}, нулевое значение

Обмен.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"])
}

Настройте торговые пары, коды контрактов, и получите информацию о текущем счете.

Если объект обмена установлен на обмен фьючерсных контрактов криптовалют, и переключен на контракт сUSDTкак маржа (см. {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} функции для того, как переключиться).USDTв качестве маржи, которая фиксируется вBalance, FrozenBalanceатрибуты структуры {@struct/Account Account}. Если объект обмена установлен на биржу фьючерсных контрактов на криптовалюту и переведен на валютный контракт, актив представляется в валюте в качестве маржи и регистрируется вStocks, FrozenStocksатрибуты структуры {@struct/Account Account}. При использовании унифицированного счета Binance Futures, при вызовеexchange.GetAccount()Функция запроса информации о счете, объединенные данные - это сумма всех активов, конвертированных вДоллар США. Он отображается вBalanceЕсли вам нужно рассчитать сумму конвертации других активов, вы можете использовать сумму конвертации в долларах США, разделенную на цену индекса (актива, который должен быть конвертирован), а затем разделенную на ставку залога (актива, который должен быть конвертирован), чтобы рассчитать ее.

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

exchange.GetAssets

Вexchange.GetAssetsфункция используется для запроса информации об активах биржевого счета.

Вexchange.GetAssets()функция возвращает массив {@struct/Asset Asset} структур, если запрос на данные удается, или null, если запрос не удается. {@struct/Asset Asset} массив, нулевое значение

Обмен.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);
}

Получить информацию о активах обменного счета,exchange.GetAssets()возвращает массив с элементами структуры активов.

ВGetAssets()Функция объекта Futures Exchange возвращает маржинальные активы по текущей торговой паре (на основе валюты, на основе USDT, на основе USDC и т.д.).

{@struct/Asset Asset}

exchange.GetName

Вexchange.GetName()Функция используется для получения названия обмена, к которому связан текущий объект обмена.

Вexchange.GetName()функция возвращает название биржи, определенной платформой FMZ Quant Trading. строка

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

Вexchange.GetName()Функция обычно используется для идентификации обменных объектов, таких какexchangeилиexchanges[1], exchanges[2]В коде стратегии названия криптовалютных фьючерсных контрактов имеют фиксированный префиксFutures_.

{@fun/Account/exchange.GetLabel exchange.GetLabel} - Я не знаю.

exchange.GetLabel

Вexchange.GetLabel()функция используется для получения пользовательского ярлыка, который был установлен при настройке объекта обмена.

Вexchange.GetLabel()функция возвращает пользовательскую этикетку, которая была установлена при настройке объекта обмена. строка

Обмен.GetLabel ((()

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

Объекты обмена, такие какexchangeилиexchanges[1], exchanges[2]в коде стратегии обозначаются тегом "set tag".

{@var/EXCHANGE обмен}

exchange.GetCurrency

Вexchange.GetCurrency()Функция используется для получения текущей установленной торговой пары.

Вexchange.GetCurrency()функция возвращает торговую пару, установленную текущим объектом {@var/EXCHANGE 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());
}

Формат торговой пары имеет однородное большое значение, используя подчеркивания для разделенияbaseCurrencyиquoteCurrency, например:BTC_USDT.

{@fun/Account/exchange.SetCurrency exchange.SetCurrency} (Ссылка на ссылку на ссылку на ссылку)

exchange.SetCurrency

Вexchange.SetCurrency()функция используется для переключения текущей торговой пары объекта обмена {@var/EXCHANGE exchange}.

exchange.SetCurrency ((валюта)

ВcurrencyПараметр используется для установки торговой пары, которая должна быть переключена.baseCurrencyотquoteCurrency, например:BTC_USDT- Да. Валюта неправда строка

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. Совместима сexchange.IO("currency", "BTC_USDT")метод переключения, пожалуйста, см. {@funexcahnge.IO}.
  2. Поддержка переключения торговых пар в системе обратного тестирования, название деноминированной валюты не может быть изменено при переключении торговых пар в системе обратного тестирования.BTC_USDTможет быть переключена наLTC_USDT, не кLTC_BTC.
  3. Количество торговых валют равняется 0 после переключения на торговую пару, изначально установленную на странице nonbacktest.BTC_USDT, количествоBTCравняется 3, числоUSDTВ это время переключается наLTC_USDTНемедленно после переключения количество торговых валют равняется нулю, т.е. количествоLTC_USDTв счете равен 0, то есть количествоLTCна счете 0, и переключенная торговая пара разделяет количествоUSDT, что составляет 10 000.

{@fun/Account/exchange.GetCurrency exchange.GetCurrency} (Версия на английском языке)

exchange.GetQuoteCurrency

Вexchange.GetQuoteCurrency()Функция используется для получения названия деноминированной валюты текущей торговой пары, т.е.quoteCurrency.

Вexchange.GetQuoteCurrency()Функция возвращает название валюты текущей торговой пары. строка

Обмен.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())
}

Например: {@var/EXCHANGE exchange} exchange objects текущая пара транзакцийBTC_USDT,exchange.GetQuoteCurrency()функция возвращаетUSDT. Если текущая торговая параETH_BTC,exchange.GetQuoteCurrency()функция возвращаетBTC.

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

Торговля Фьючерсы