Die Ressourcen sind geladen. Beförderung...

Abrechnung

exchange.GetAccount

Dieexchange.GetAccount()Die Funktion wird verwendet, um Informationen über den Wechselkonto anzufordern.GetAccount()Funktion ist eine Mitgliederfunktion des Austauschobjekts {@var/EXCHANGE exchange}.exchangeObjekt ist nur mitexchange, und wird nach der Dokumentation nicht wiederholt.

Abfrage der Konto-Asset-Informationen und Rückgabe der Struktur {@struct/Account-Account}, wenn die Abfrage erfolgreich ist oder null, wenn sie fehlschlägt. {@struct/Account Account}, Nullwert

- Ich bin nicht bereit.

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

Setzen Sie Handelspaare ein, bekommen Sie die Codes und die Kontoinformationen.

Wenn das Austauschobjekt auf einen Austausch von Kryptowährungs-Futures-Kontrakten gesetzt und auf einen Vertrag mitUSDTals Margin (siehe {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} Funktionen für die Umstellung).USDTDie Marge wird in derBalance, FrozenBalanceAttribute der Struktur {@struct/Account Account}. Wenn das Austauschobjekt auf einen Austausch von Kryptowährungs-Futures-Kontrakten gesetzt und auf einen währungsbasierten Vertrag umgestellt wird, ist der Vermögenswert in Währung als Marge und wird in derStocks, FrozenStocksAttribute der Struktur {@struct/Account Account}. Bei der Nutzung des Binance Futures-Gemeinsamen Kontosexchange.GetAccount()Funktion zur Anforderung von Kontoinformationen, die eingekapselten Daten sind der Betrag aller in Konten umgewandelten VermögenswerteUS-Dollar. Es wird in derBalanceWenn Sie den Umrechnungsbetrag für andere Vermögenswerte berechnen müssen, können Sie den USD-Umrechnungsbetrag durch den Indexpreis (des zu konvertierenden Vermögenswerts) und dann durch den Pfandsatz (des zu konvertierenden Vermögenswerts) dividieren.

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

exchange.GetAssets

Dieexchange.GetAssetsDie Funktion wird verwendet, um Informationen zu den Vermögenswerten eines Börsenkontos anzufordern.

Dieexchange.GetAssets()Funktion gibt ein Array von {@struct/Asset Asset} Strukturen zurück, wenn die Anfrage erfolgreich ist, oder null, wenn die Anfrage fehlschlägt. {@struct/Asset Asset} Array, Nullwert

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

Informationen über die Vermögenswerte eines Umtauschkontos erhalten,exchange.GetAssets()Gibt ein Array mit Elementen der Asset-Struktur zurück.

DieGetAssets()Die Funktion des Futures Exchange-Objekts gibt die Margin-Vermögenswerte des aktuellen Handelspaares (währungsbasiert, USDT-basiert, USDC-basiert usw.) zurück.

{@struct/Asset Asset}

exchange.GetName

Dieexchange.GetName()Die Funktion wird verwendet, um den Namen des Austauschs zu erhalten, an den das aktuelle Austauschobjekt gebunden ist.

Dieexchange.GetName()Funktion gibt den Namen der von der FMZ Quant Trading Plattform definierten Börse zurück. String

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

Dieexchange.GetName()Die Funktion wird in der Regel verwendet, um die Austauschobjekte zu identifizieren, z. B.exchangeoderexchanges[1], exchanges[2]Die Namen der Kryptowährungs-Futures-Kontraktbörsen haben das feste PräfixFutures_.

Ich bin nicht derjenige, der das Problem hat, aber ich bin derjenige, der das Problem hat.

exchange.GetLabel

Dieexchange.GetLabel()Funktion wird verwendet, um das benutzerdefinierte Label zu erhalten, das beim Konfiguration des Austauschobjekts eingestellt wurde.

Dieexchange.GetLabel()Funktion gibt das benutzerdefinierte Etikett zurück, das bei der Konfiguration des Austauschobjekts festgelegt wurde. String

Auswechselung.GetLabel

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

Austauschobjekte wieexchangeoderexchanges[1], exchanges[2]in dem Strategiecode mit dem Set-Tag identifiziert werden.

{@var/EXCHANGE-Austausch}

exchange.GetCurrency

Dieexchange.GetCurrency()Funktion wird verwendet, um das derzeit festgelegte Handelspaar zu erhalten.

Dieexchange.GetCurrency()Funktion gibt das Handelspaar zurück, das vom aktuellen Exchange-Objekt {@var/EXCHANGE exchange} gesetzt wurde. String

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

Das Handelspaarformat ist einheitlich mit Großbuchstaben und unterstrichenbaseCurrencyundquoteCurrency, wie zum BeispielBTC_USDT.

{@fun/Account/exchange.SetCurrency exchange.SetCurrency} Das ist der Name des Kontos.

exchange.SetCurrency

Dieexchange.SetCurrency()Die Funktion wird verwendet, um das aktuelle Handelspaar des Austauschobjekts {@var/EXCHANGE exchange} zu wechseln.

Wechsel.SetWährung (Währung)

DiecurrencyDas Format des Handelspaares ist mit Großbuchstaben einheitlich, wobei ein Unterstrich verwendet wird, um das zu wechselnde Handelspaar zu trennen.baseCurrencyvonquoteCurrency, wie zum BeispielBTC_USDT- Ich weiß. Währung wahr String

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. Kompatibelexchange.IO("currency", "BTC_USDT")Umschaltmethode, siehe {@fun)excahnge.IO}.
  2. Unterstützung für das Wechseln von Handelsparen im Backtesting-System, der Name der Währung kann nicht geändert werden, wenn die Handelspare im Backtesting-System gewechselt werden.BTC_USDTkann aufLTC_USDT, nicht zuLTC_BTC.
  3. Die Anzahl der Handelswährungen beträgt 0 nach dem Wechsel zum Handelspaar, das ursprünglich auf der nicht-Backtestseite festgelegt wurde.BTC_USDT, die Anzahl derBTCist 3, die Anzahl derUSDTist 10.000. Zu dieser Zeit wechseln Sie zuLTC_USDTNach dem Wechsel ist die Anzahl der Handelswährungen sofort 0, d. h. die Anzahl derLTC_USDTin der Rechnung ist 0, das heißt, die Anzahl derLTCauf dem Konto ist 0, und das wechselte Handelspaar teilt die Anzahl derUSDTDas sind 10.000.

Ich bin nicht derjenige, der das Problem hat, aber ich bin derjenige, der das Problem hat.

exchange.GetQuoteCurrency

Dieexchange.GetQuoteCurrency()Die Funktion wird verwendet, um den Namen der Währung des aktuellen Handelspaares zu erhalten, d. h.quoteCurrency.

Dieexchange.GetQuoteCurrency()Funktion gibt den Namen der Währung des aktuellen Handelspaares zurück. String

Wechsel.GetQuoteWährung

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

Zum Beispiel: {@var/EXCHANGE exchange} exchange objects aktuelles Transaktionspaar istBTC_USDT, dieexchange.GetQuoteCurrency()Funktion gibt zurückUSDT. Wenn das aktuelle HandelspaarETH_BTC, dieexchange.GetQuoteCurrency()Funktion gibt zurückBTC.

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

Handel Futures