En la carga de los recursos... Cargando...

Cuenta

exchange.GetAccount

Elexchange.GetAccount()La función se utiliza para solicitar información de la cuenta de cambio.GetAccount()La función es una función miembro del objeto de intercambio {@var/EXCHANGE exchange}.exchangeobjeto sólo está relacionado conexchange, y no se repetirá después de la documentación.

Consultar la información del activo de la cuenta y devolver la estructura {@struct/Account Account} si la consulta tiene éxito o nula si falla. {@struct/Cuenta Cuenta}, valor nulo

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

Configurar pares de negociación, códigos de contrato, y obtener información de la cuenta corriente.

Si el objeto de intercambio está configurado para un intercambio de contratos de futuros de criptomonedas, y cambiado a un contrato conUSDTcomo margen (ver {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} funciones para cómo cambiar).USDTEn el caso de las empresas de servicios de seguros, el margen se registra en elBalance, FrozenBalancelos atributos de la estructura {@struct/Account Account}. Si el objeto de intercambio se establece en un intercambio de contratos de futuros de criptomonedas y se cambia a un contrato basado en moneda, el activo está en moneda como margen y se registra en elStocks, FrozenStockslos atributos de la estructura {@struct/Account Account}. Al utilizar la cuenta unificada de Binance Futures, al llamar a laexchange.GetAccount()La función de solicitud de información de la cuenta, los datos encapsulados es el importe de todos los activos convertidos enUSDSe muestra en elBalanceSi necesita calcular el importe de conversión de otros activos, puede utilizar el importe de conversión en USD dividido por el precio del índice (del activo a convertir) y luego dividido por la tasa de compromiso (del activo a convertir) para calcularlo.

El valor de las operaciones de cambio de divisas se calculará en función de las operaciones de cambio de divisas.

exchange.GetAssets

Elexchange.GetAssetsLa función se utiliza para solicitar información sobre activos de la cuenta de cambio.

Elexchange.GetAssets()función devuelve una matriz de {@struct/Asset Asset} estructuras si la solicitud de datos tiene éxito, o nulo si la solicitud falla. Se trata de un conjunto de datos que contiene los datos de la base de datos.

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

Obtener información sobre los activos de una cuenta de intercambio,exchange.GetAssets()devuelve una matriz con elementos de la estructura de activos.

ElGetAssets()la función del objeto de cambio de futuros devuelve los activos de margen del par de operaciones actual (basados en moneda, USDT, USDC, etc.).

Los datos de las operaciones de la entidad se incluirán en la lista de los activos de la entidad.

exchange.GetName

Elexchange.GetName()La función se utiliza para obtener el nombre del intercambio al que está vinculado el objeto de intercambio actual.

Elexchange.GetName()La función devuelve el nombre de la bolsa definida por la plataforma de comercio de FMZ Quant. la cuerda

¿ Qué está pasando?

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

Elexchange.GetName()La función se utiliza generalmente para identificar los objetos de intercambio, tales comoexchangeo bienexchanges[1], exchanges[2]Los nombres de los intercambios de contratos de futuros de criptomonedas tienen el prefijo fijoFutures_.

¿Por qué no lo haces?

exchange.GetLabel

Elexchange.GetLabel()La función se utiliza para obtener la etiqueta personalizada que se estableció cuando se configuró el objeto de intercambio.

Elexchange.GetLabel()función devuelve la etiqueta personalizada que se estableció cuando se configuró el objeto de intercambio. la cuerda

¿ Qué es esto?

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

Objetos de intercambio tales comoexchangeo bienexchanges[1], exchanges[2]en el código de estrategia se identifican mediante la etiqueta de conjunto.

¿Qué es lo que está pasando?

exchange.GetCurrency

Elexchange.GetCurrency()La función se utiliza para obtener el par de negociación actualmente establecido.

Elexchange.GetCurrency()La función devuelve el par de operaciones establecido por el objeto de intercambio actual {@var/EXCHANGE exchange}. la cuerda

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

El formato del par de operaciones es mayúscula de forma uniforme, utilizando líneas subrayadas para separarbaseCurrencyyquoteCurrency, como por ejemploBTC_USDT.

{@fun/Cuenta/intercambio.SetCurrency cambio.SetCurrency}

exchange.SetCurrency

Elexchange.SetCurrency()La función se utiliza para cambiar el par de operaciones actual del objeto de intercambio {@var/EXCHANGE exchange}.

cambio.Configuración de la moneda

ElcurrencyEl formato del par de operaciones es mayúscula uniformemente, utilizando un punto de referencia para separarbaseCurrencydesdequoteCurrency, como por ejemploBTC_USDT- ¿ Por qué? moneda verdadero la cuerda

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. Compatible conexchange.IO("currency", "BTC_USDT")método de cambio, por favor consulte {@funexcahnge.IO}.
  2. Apoyo para cambiar de pares de operaciones en el sistema de backtesting, el nombre de la moneda denominada no se puede cambiar al cambiar de pares de operaciones en el sistema de backtesting.BTC_USDTpuede ser cambiado aLTC_USDT, no paraLTC_BTC.
  3. El número de monedas de negociación es 0 después de cambiar al par de negociación inicialmente establecido en la página de no backtest.BTC_USDT, el número deBTCes 3, el número deUSDTEn este momento, cambia aLTC_USDTEn el caso de las monedas de cambio, el número de monedas de negociación es 0 inmediatamente después del cambio, es decir, el número deLTC_USDTen la cuenta es 0, es decir, el número deLTCen la cuenta es 0, y el par de operaciones cambiado comparte el número deUSDT, que es 10 000.

¿Por qué no lo haces?

exchange.GetQuoteCurrency

Elexchange.GetQuoteCurrency()la función se utiliza para obtener el nombre de la moneda denominada del par de operaciones actual, es decir,quoteCurrency.

Elexchange.GetQuoteCurrency()la función devuelve el nombre de la moneda denominada del par de operaciones actual. la cuerda

En cambio.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 ejemplo: {@var/EXCHANGE exchange} el par de transacciones actual del objeto de intercambio esBTC_USDT, elexchange.GetQuoteCurrency()La función devuelveUSDT. Si el par de operaciones actual esETH_BTC, elexchange.GetQuoteCurrency()La función devuelveBTC.

En el caso de las operaciones de cambio de divisas, las operaciones de cambio de divisas deben realizarse en el momento en que se establezcan las condiciones de cambio de divisas.

Comercio Los futuros