Leexchange.Sell()
fonction est utilisée pour placer des ordres de vente.
Une commande réussie renvoie l'identifiant de commande, une commande ratée renvoie une valeur nulle.Id
La structure de l'ordre {@struct/Order Order} de la plateforme FMZ se compose du code de produit de l'échange et de l'identifiant d'ordre d'origine de l'échange, séparés par des virgules en anglais.Id
format de la paire de négociation au comptantETH_USDT
l'ordre de l'échange OKX est le suivant:ETH-USDT,1547130415509278720
Lorsque vous appelez leexchange.Sell()
fonction pour passer une commande, la commande de retour de valeurId
est conforme à laId
attribute de la structure de l'ordre {@struct/Order Order}.
chaîne, valeur nulle
échange.Vente (prix, montant) échange.Vente ((prix, montant,... arguments)
Leprice
Le paramètre est utilisé pour définir le prix de la commande.
prix
vrai
Numéro
Leamount
Le paramètre est utilisé pour définir le montant de la commande.
Le montant
vrai
Numéro
Paramètres étendus pouvant fournir des informations d'accompagnement à ce journal des commandes,arg
Les paramètres peuvent être passés à plus d'un.
arg
faux
chaîne, nombre, bool, objet, tableau, nul et tout autre type pris en charge par le système
function main(){
var id = exchange.Sell(100, 1)
Log("id:", id)
}
def main():
id = exchange.Sell(100, 1)
Log("id:", id)
void main() {
auto id = exchange.Sell(100, 1);
Log("id:", id);
}
Le numéro d'ordre renvoyé parexchange.Sell()
peut être utilisé pour interroger les informations relatives aux commandes et annuler les commandes.
// The following is an error call
function main() {
exchange.SetContractType("quarter")
// Set the shorting direction
exchange.SetDirection("sell")
// If you place a buy order, an error will be reported, and shorting can only be sold
var id = exchange.Buy(50, 1)
// Set the long direction
exchange.SetDirection("buy")
// If you place a sell order, it will report an error, go long, only buy
var id2 = exchange.Sell(60, 1)
// Set direction to close long positions
exchange.SetDirection("closebuy")
// If you place a buy order, it will report an error, close long, only sell
var id3 = exchange.Buy(-1, 1)
// Set direction to close short positions
exchange.SetDirection("closesell")
// If you place a sell order, it will report an error, close short, only buy
var id4 = exchange.Sell(-1, 1)
}
# The following is an error call
def main():
exchange.SetContractType("quarter")
exchange.SetDirection("sell")
id = exchange.Buy(50, 1)
exchange.SetDirection("buy")
id2 = exchange.Sell(60, 1)
exchange.SetDirection("closebuy")
id3 = exchange.Buy(-1, 1)
exchange.SetDirection("closesell")
id4 = exchange.Sell(-1, 1)
// The following is an error call
void main() {
exchange.SetContractType("quarter");
exchange.SetDirection("sell");
auto id = exchange.Buy(50, 1);
exchange.SetDirection("buy");
auto id2 = exchange.Sell(60, 1);
exchange.SetDirection("closebuy");
auto id3 = exchange.Buy(-1, 1);
exchange.SetDirection("closesell");
auto id4 = exchange.Sell(-1, 1);
}
Lors de la passation d'un ordre pour un contrat à terme de crypto-monnaie, il faut veiller à ce que la direction du commerce soit correctement définie, car un décalage entre la direction du commerce et la fonction de commerce entraînera une erreur:
direction is sell, invalid order type Buy
direction is buy, invalid order type Sell
direction is closebuy, invalid order type Buy
direction is closesell, invalid order type Sell
// For example, the trading pair: ETH_BTC, place a sell order at the market price
function main() {
// Note: place a market order to sell, sell 0.2 ETH
exchange.Sell(-1, 0.2)
}
def main():
exchange.Sell(-1, 0.2)
void main() {
exchange.Sell(-1, 0.2);
}
Commande au comptant.
Lorsque vous passez un ordre pour un contrat à terme, vous devez faire attention à savoir si la direction du commerce est correctement définie, car une erreur sera signalée si la direction du commerce et la fonction de trading ne correspondent pas.
Le paramètreprice
est réglée sur-1
pour la passation d'ordres de marché, ce qui nécessite que l'interface de passation d'ordres de l'échange soutienne les ordres de marché.amount
est le montant en monnaie de négociation.amount
Il y a quelques échanges de crypto-monnaie qui ne prennent pas en charge l'interface d'ordre de marché lors de la négociation en direct.
Si vous utilisez une ancienne version du docker, la valeur de retour de l'ordreId
de l'annéeexchange.Sell()
fonction peut être différente de la valeur de retour de l'ordreId
décrits dans le présent document.
{@fun/Trade/exchange.Buy exchange.Buy}, {@fun/Futures/exchange.SetContractType exchange.SetContractType}, {@fun/Futures/exchange.SetDirection exchange.SetDirection}
exchange.Buy exchange.CreateOrder