下单成功返回订单Id,下单失败返回空值。 FMZ平台的订单{@struct/Order Order}结构的属性```Id```由交易所品种代码和交易所原始订单Id组成,以英文逗号间隔。例如OKX交易所的现货交易对```ETH_USDT```订单的属性```Id```格式为:```ETH-USDT,1547130415509278720```。 调用```exchange.CreateOrder(symbol, side, price, amount)```函数下单时,返回值订单```Id```与订单{@struct/Order Order}结构的```Id```属性一致。
string、空值
exchange.CreateOrder(symbol, side, price, amount)
exchange.CreateOrder(symbol, side, price, amount, ...args)
参数```symbol```用于指定订单的具体交易对、合约代码。 当调用```exchange.CreateOrder(symbol, side, price, amount)```函数下单时,```exchange```为现货交易所对象,如果订单计价币种为USDT,交易币种为BTC。则参数```symbol```为:```"BTC_USDT"```,格式为FMZ平台定义的交易对格式。 当调用```exchange.CreateOrder(symbol, side, price, amount)```函数下单时,```exchange```为期货交易所对象,如果订单为BTC的U本位永续合约订单。则参数```symbol```为:```"BTC_USDT.swap"```,格式为FMZ平台定义的**交易对**与**合约代码**组合,再以字符"."间隔。 当调用```exchange.CreateOrder(symbol, side, price, amount)```函数下单时,```exchange```为期货交易所对象,如果订单为BTC的U本位期权合约订单。则参数```symbol```为:```"BTC_USDT.BTC-240108-40000-C"```(以币安期权BTC-240108-40000-C为例),格式为FMZ平台定义的**交易对**与交易所定义的具体期权合约代码组合,再以字符"."间隔。
symbol
true
string
参数```side```用于指定订单的交易方向。
对于现货交易所对象,```side```参数的可选值为:```buy```、```sell```。```buy```表示买入,```sell```表示卖出。
对于期货交易所对象,```side```参数的可选值为:```buy```、```closebuy```、```sell```、```closesell```。```buy```表示开多仓、```closebuy```表示平多仓、```sell```表示开空仓、```closesell```表示平空仓。
side
true
string
参数```price```用于设置订单的价格。价格为-1时表示订单为市价单。
price
true
number
参数```amount```用于设置订单的下单量。需要注意当订单为**现货市价单买单**时,下单量为买入金额;个别现货交易所的市价单买单的下单量为交易币数,具体查看「用户指南」中的**交易所特殊说明**。
对于期货交易所对象,使用```CreateOrder()```/```Buy()```/```Sell()```函数下单时如无特殊说明,下单量参数```amount```均为合约张数。
amount
true
number
扩展参数,可以输出附带信息到这条下单日志中,```arg```参数可以传多个。
arg
false
string、number、bool、object、array、空值等系统支持的任意类型
```javascript
function main() {
var id = exchange.CreateOrder("BTC_USDT", "buy", 60000, 0.01) // 现货交易所对象下单币币交易BTC_USDT交易对
// var id = exchange.CreateOrder("BTC_USDT.swap", "buy", 60000, 0.01) // 期货交易所对象下单BTC的U本位永续合约
Log("订单Id:", id)
}
def main():
id = exchange.CreateOrder("BTC_USDT", "buy", 60000, 0.01) # 现货交易所对象下单币币交易BTC_USDT交易对
# id = exchange.CreateOrder("BTC_USDT.swap", "buy", 60000, 0.01) # 期货交易所对象下单BTC的U本位永续合约
Log("订单Id:", id)
void main() {
auto id = exchange.CreateOrder("BTC_USDT", "buy", 60000, 0.01); // 现货交易所对象下单币币交易BTC_USDT交易对
// auto id = exchange.CreateOrder("BTC_USDT.swap", "buy", 60000, 0.01); // 期货交易所对象下单BTC的U本位永续合约
Log("订单Id:", id);
}
एक्सचेंज ऑब्जेक्ट, वायदा एक्सचेंज ऑब्जेक्ट कॉलexchange.CreateOrder()
फ़ंक्शन के नीचे सूचीबद्ध है।
{@fun/Trade/exchange.Buy exchange.Buy}, {@fun/Trade/exchange.Sell exchange.Sell}
exchange.Sell exchange.CancelOrder