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}.exchange
l'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 avecUSDT
comme marge (voir {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} pour les fonctions de commutation).USDT
La marge est enregistrée dans leBalance
, FrozenBalance
les 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
, FrozenStocks
les 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 leBalance
Si 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}
Leexchange.GetAssets
fonction 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
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 queexchange
ouexchanges[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.
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 queexchange
ouexchanges[1]
, exchanges[2]
dans le code de stratégie sont identifiés par l'étiquette set.
{@var/EXCHANGE échange}
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éparerbaseCurrency
etquoteCurrency
, tels queBTC_USDT
.
{@fun/Account/exchange.SetÉchange de devise.SetÉchange de devise}
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)
Lecurrency
Le format de la paire de trading est en majuscules uniformément, en utilisant un soulignement pour séparerbaseCurrency
dequoteCurrency
, 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());
}
exchange.IO("currency", "BTC_USDT")
méthode de commutation, veuillez consulter {@funexcahnge.IO}.BTC_USDT
peut être basculé versLTC_USDT
, pas àLTC_BTC
.BTC_USDT
, le nombre deBTC
est 3, le nombre deUSDT
à ce moment, passez àLTC_USDT
immédiatement, le nombre de devises négociées est égal à 0 après le passage, c'est-à-dire le nombre deLTC_USDT
dans le compte est de 0, c'est-à-dire le nombre deLTC
sur 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é.
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