Leexchange.Buy()
La fonction est utilisée pour passer des ordres d'achat.Buy()
fonction est une fonction membre de l'objet d'échange {@var/EXCHANGE exchange}.Buy()
fonction fonctionne sur le compte de change lié à l'objet de changeexchange
Le but des fonctions (méthodes) des membres duexchange
l'objet est uniquement lié àexchange
, et il ne sera pas répété après la documentation.
Une commande réussie renvoie l'identifiant de commande, une commande ratée renvoie une valeur nulle.
L'attributId
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
- Je ne sais pas.
Lorsque vous appelez leexchange.Buy()
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.Acheter ((prix, montant) échange.acheter ((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.Buy(100, 1);
Log("id:", id);
}
def main():
id = exchange.Buy(100, 1)
Log("id:", id)
void main() {
auto id = exchange.Buy(100, 1);
Log("id:", id);
}
Le numéro d'ordre renvoyé parexchange.Buy()
peut être utilisé pour interroger les informations de commande et annuler la commande.
// 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 buy order at the market price
function main() {
// Place a buy order at the market price and buy ETH coins with a value of 0.1 BTC (denominated currency)
exchange.Buy(-1, 0.1)
}
def main():
exchange.Buy(-1, 0.1)
void main() {
exchange.Buy(-1, 0.1);
}
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 du commerce ne correspondent pas.
Le paramètreprice
est réglée sur-1
pour placer des ordres de marché, ce qui nécessite que l'interface de placement des ordres de l'échange supporte les ordres de marché.amount
est le montant de l'argent dans la devise de l'ordre.amount
est le nombre de contrats. Il y a quelques échanges de crypto-monnaie qui ne prennent pas en charge l'interface d'ordre de marché pendant la négociation en direct. La quantité d'ordre pour les ordres d'achat de marché sur certains échanges au comptant est le nombre de pièces de monnaie de négociation. Veuillez vous référer auInstructions spéciales pour les échangesPour plus de détails, voir le Id
de l'annéeexchange.Buy()
fonction peut être différente de la valeur de retour de l'ordreId
décrits dans le présent document.
{@fun/Trade/exchange.Sell exchange.Sell}, {@fun/Futures/exchange.SetContractType exchange.SetContractType}, {@fun/Futures/exchange.SetDirection exchange.SetDirection}
Le marché exchange.Sell