O recurso está a ser carregado... Carregamento...

Conta

exchange.GetAccount

Oexchange.GetAccount()A função é utilizada para solicitar informações de conta de câmbio.GetAccount()A função é uma função membro do objeto de troca {@var/EXCHANGE exchange}.exchangeObjeto está relacionado apenas comexchange, e não será repetido após a documentação.

Consultar as informações do ativo da conta e retornar a estrutura {@struct/Account Account} se a consulta for bem-sucedida ou nula se falhar. {@struct/Account Account}, valor nulo

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

Configure pares de negociação, códigos de contrato e obtenha informações da conta corrente.

Se o objeto de troca for definido para uma troca de contratos futuros de criptomoeda e mudado para um contrato comUSDTcomo margem (ver {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} funções para como mudar).USDTA margem é registada noBalance, FrozenBalanceAtributos da estrutura {@struct/Account Account}. Se o objeto de troca for definido para uma troca de contratos futuros de criptomoedas e mudado para um contrato baseado em moeda, o ativo está em moeda como margem e é registado noStocks, FrozenStocksAtributos da estrutura {@struct/Account Account}. Ao usar a conta unificada do Binance Futures, ao ligar para oexchange.GetAccount()Função para solicitar informações de conta, os dados encapsulados são o montante de todos os activos convertidos emDolar americano. É exibido noBalancecampo da estrutura {@struct/Account Account}. Se precisar calcular o montante de conversão de outros ativos, pode utilizar o montante de conversão em USD dividido pelo preço do índice (do activo a converter) e depois dividido pela taxa de garantia (do activo a converter) para o calcular.

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

exchange.GetAssets

Oexchange.GetAssetsA função é utilizada para solicitar informações sobre os activos da conta de câmbio.

Oexchange.GetAssets()função retorna uma matriz de estruturas {@struct/Asset Asset} se a solicitação de dados for bem-sucedida, ou nula se a solicitação falhar. Matriz {@struct/Asset Asset}, valor nulo

troca.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);
}

Obter informações sobre os ativos de uma conta de câmbio,exchange.GetAssets()Retorna uma matriz com elementos da estrutura Asset.

OGetAssets()A função do objeto Futures Exchange retorna os activos de margem do par de negociação corrente (baseados em moeda, baseados em USDT, baseados em USDC, etc.).

{@struct/Asset Asset}

exchange.GetName

Oexchange.GetName()A função é usada para obter o nome da troca à qual o objeto de troca atual está vinculado.

Oexchange.GetName()A função devolve o nome da bolsa definida pela plataforma FMZ Quant Trading. cordel

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

Oexchange.GetName()A função é geralmente utilizada para identificar os objetos de troca, tais comoexchangeouexchanges[1], exchanges[2]Os nomes das bolsas de contratos futuros de criptomoedas têm o prefixo fixoFutures_.

Não, não, não, não.

exchange.GetLabel

Oexchange.GetLabel()função é usada para obter o rótulo personalizado que foi definido quando o objeto de troca foi configurado.

Oexchange.GetLabel()função retorna o rótulo personalizado que foi definido quando o objeto de troca foi configurado. cordel

troca.GetLabel ((()

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

Objetos de troca comoexchangeouexchanges[1], exchanges[2]no código de estratégia são identificados pela etiqueta de conjunto.

{@var/EXCHANGE exchange}

exchange.GetCurrency

Oexchange.GetCurrency()A função é utilizada para obter o par de negociação atualmente definido.

Oexchange.GetCurrency()A função retorna o par de negociação definido pelo objeto de troca corrente {@var/EXCHANGE exchange}. cordel

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

O formato do par de negociação é em maiúsculas de forma uniforme, utilizando sublinhas para separarbaseCurrencyequoteCurrency, tais comoBTC_USDT.

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

exchange.SetCurrency

Oexchange.SetCurrency()A função é utilizada para alternar o par de negociação atual do objeto de troca {@var/EXCHANGE exchange}.

Câmbio.ConfiguraçãoCurrency ((currency))

OcurrencyO formato do par de negociação é em maiúsculas uniformemente, usando um ponto abaixo para separarbaseCurrencydequoteCurrency, tais comoBTC_USDT- Não. moeda verdade cordel

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. Compatível comexchange.IO("currency", "BTC_USDT")Método de mudança, por favor consulte {@funexcahnge.IO}.
  2. Suporte à troca de pares de negociação no sistema de backtesting, o nome da moeda denominada não pode ser alterado ao trocar pares de negociação no sistema de backtesting.BTC_USDTpode ser mudado paraLTC_USDT, não paraLTC_BTC.
  3. O número de moedas negociadas é 0 após a mudança para o par de negociação inicialmente definido na página de não backtest.BTC_USDT, o númeroBTCé 3, o número deUSDTNeste momento, mude paraLTC_USDTImediatamente, o número de moedas de negociação é 0 após a mudança, ou seja, o número de moedasLTC_USDTO valor da conta é 0, ou seja, o número deLTCna conta é 0, e o par de negociação trocado partilha o número deUSDT, que é 10 000.

Não, não, não, não.

exchange.GetQuoteCurrency

Oexchange.GetQuoteCurrency()A função é utilizada para obter o nome da moeda denominada do par de negociação corrente, ou seja,quoteCurrency.

Oexchange.GetQuoteCurrency()A função devolve o nome da moeda denominada do par de negociação corrente. cordel

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

Por exemplo: {@var/EXCHANGE exchange} exchange objects atual par de transações éBTC_USDT, oexchange.GetQuoteCurrency()função retornaUSDT. Se o par de negociação corrente forETH_BTC, oexchange.GetQuoteCurrency()função retornaBTC.

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

Comércio Futuros