Les ressources ont été chargées... Je charge...

Compte

exchange.GetAccount

Leexchange.GetAccount()La fonction est utilisée pour demander des informations sur les comptes de change.GetAccount()La fonction est une fonction membre de l'objet d'échange {@var/EXCHANGE exchange}.exchangel'objet est uniquement lié àexchange, et il ne sera pas répété après la documentation.

Rechercher les informations sur l'actif du compte et renvoyer la structure {@struct/Account Account} si la requête réussit ou nul si elle échoue. {@struct/Account Account}, valeur nulle

Je suis en train de changer de compte.

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

Configurez des paires de trading, des codes de contrat, et obtenez les informations du compte courant.

Si l'objet d'échange est défini sur un échange de contrats à terme de crypto-monnaie et basculé sur un contrat avecUSDTcomme marge (voir {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} pour les fonctions de commutation).USDTLa marge est enregistrée dans leBalance, FrozenBalanceles attributs de la structure {@struct/Account Account}. Si l'objet de l'échange est défini sur un échange de contrats à terme de crypto-monnaie, et basé sur un contrat monétaire, l'actif est en monnaie sous forme de marge et est enregistré dans leStocks, FrozenStocksles attributs de la structure {@struct/Account Account}. Lorsque vous utilisez le compte unifié Binance Futures, lorsque vous appelez leexchange.GetAccount()Les données encapsulées sont le montant de l'ensemble des actifs convertis enDépensesElle est affichée dans leBalanceSi vous avez besoin de calculer le montant de conversion des autres actifs, vous pouvez utiliser le montant de conversion en USD divisé par le prix de l'indice (de l'actif à convertir) puis divisé par le taux de mise en gage (de l'actif à convertir) pour le calcul.

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

exchange.GetAssets

Leexchange.GetAssetsfonction est utilisée pour demander des informations sur les actifs du compte de change.

Leexchange.GetAssets()fonction renvoie un tableau de structures {@struct/Asset Asset} si la demande de données est réussie, ou nul si la demande échoue. {@struct/Asset Asset} tableau, valeur nulle

Je suis en train d' échanger.

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

Obtenez des informations sur les actifs d'un compte de change,exchange.GetAssets()renvoie un tableau contenant des éléments de la structure d'actifs.

LeGetAssets()La fonction de l'objet Futures Exchange renvoie les actifs de marge sous la paire de négociation en cours (basés sur la devise, sur l'USDT, sur l'USDC, etc.).

{@struct/Asset Asset} Les actifs sont des actifs

exchange.GetName

Leexchange.GetName()fonction est utilisée pour obtenir le nom de l'échange auquel l'objet d'échange actuel est lié.

Leexchange.GetName()Cette fonction renvoie le nom de la bourse définie par la plateforme de trading FMZ Quant. chaîne

Je suis en train d' écrire un article.

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

Leexchange.GetName()fonction est généralement utilisée pour identifier les objets d'échange, tels queexchangeouexchanges[1], exchanges[2]dans le code de stratégie. Les noms des bourses de contrats à terme de crypto-monnaie ont le préfixe fixeFutures_.

{@fun/Account/exchange.GetLabel échange.GetLabel} Je ne peux pas le faire.

exchange.GetLabel

Leexchange.GetLabel()fonction est utilisée pour obtenir l'étiquette personnalisée qui a été définie lorsque l'objet d'échange a été configuré.

Leexchange.GetLabel()fonction renvoie l'étiquette personnalisée qui a été définie lors de la configuration de l'objet d'échange. chaîne

Je suis en train de changer.GetLabel

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

Objets d'échange tels queexchangeouexchanges[1], exchanges[2]dans le code de stratégie sont identifiés par l'étiquette set.

{@var/EXCHANGE échange}

exchange.GetCurrency

Leexchange.GetCurrency()La fonction est utilisée pour obtenir la paire de négociation actuellement définie.

Leexchange.GetCurrency()La fonction renvoie la paire de négociation définie par l'objet d'échange {@var/EXCHANGE exchange} en cours. chaîne

Je suis en train de changer de monnaie.

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

Le format de la paire de négociation est en majuscules uniformément, en utilisant des soulignements pour séparerbaseCurrencyetquoteCurrency, tels queBTC_USDT.

{@fun/Account/exchange.SetÉchange de devise.SetÉchange de devise}

exchange.SetCurrency

Leexchange.SetCurrency()fonction est utilisée pour basculer la paire de négociation courante de l'objet d'échange {@var/EXCHANGE exchange}.

échange.SetMonnaie (monnaie)

LecurrencyLe format de la paire de trading est en majuscules uniformément, en utilisant un soulignement pour séparerbaseCurrencydequoteCurrency, tels queBTC_USDT- Je ne sais pas. monnaie vrai chaîne

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 avecexchange.IO("currency", "BTC_USDT")méthode de commutation, veuillez consulter {@funexcahnge.IO}.
  2. Prise en charge de la commutation des paires de négociation dans le système de backtesting, le nom de la devise libellée ne peut pas être modifié lors de la commutation des paires de négociation dans le système de backtesting.BTC_USDTpeut être basculé versLTC_USDT, pas àLTC_BTC.
  3. Le nombre de devises négociées est égal à 0 après le passage à la paire de négociation initialement définie sur la page non backtest.BTC_USDT, le nombre deBTCest 3, le nombre deUSDTà ce moment, passez àLTC_USDTimmédiatement, le nombre de devises négociées est égal à 0 après le passage, c'est-à-dire le nombre deLTC_USDTdans le compte est de 0, c'est-à-dire le nombre deLTCsur le compte est égal à 0, et la paire de négociation échangée partage le nombre deUSDT, ce qui est 10 000.

{@fun/Account/exchange.GetCurrency échange.GetCurrency} Je suis désolé.

exchange.GetQuoteCurrency

Leexchange.GetQuoteCurrency()la fonction est utilisée pour obtenir le nom de la monnaie libellée de la paire de négociation en cours, c'est-à-direquoteCurrency.

Leexchange.GetQuoteCurrency()La fonction renvoie le nom de la devise libellée de la paire de négociation en cours. chaîne

La monnaie de l'échange.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())
}

Par exemple: {@var/EXCHANGE exchange} est la paire de transactions courante de l'objet d'échangeBTC_USDT, leexchange.GetQuoteCurrency()Retour de la fonctionUSDT. Si la paire de négociation actuelle estETH_BTC, leexchange.GetQuoteCurrency()Retour de la fonctionBTC.

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

Le commerce Les contrats à terme