资源加载中... loading...

exchange.SetMarginLevel


exchange.SetMarginLevel(symbol, marginLevel)
exchange.SetMarginLevel(marginLevel)

```symbol```参数用于指定需要调整杠杆值的交易对、合约。```SetMarginLevel()```函数的```symbol```参数的格式与```GetTicker()```函数的```symbol```参数的格式一致。
symbol
false
string
```marginLevel```参数用于设置杠杆值,交易所的杠杆值通常是整数,也支持一些交易所的浮点数杠杆值设置。
marginLevel
true
number

```javascript
function main() {
    exchange.SetMarginLevel(10)
    // 设置BTC的USDT本位永续合约的杠杆为15
    exchange.SetMarginLevel("BTC_USDT.swap", 15)
}
def main():
    exchange.SetMarginLevel(10)
    exchange.SetMarginLevel("BTC_USDT.swap", 15)
void main() {
    exchange.SetMarginLevel(10);
    exchange.SetMarginLevel("BTC_USDT.swap", 15);
}

exchange.SetMarginLevel()函数仅支持加密货币期货合约交易所对象。 回测系统支持调用exchange.SetMarginLevel()函数设置杠杆值。 对于加密货币期货合约来说,由于加密货币期货合约交易所的杠杆机制并不统一。 有些交易所期货合约杠杆值是下单接口中的一个参数,这时调用exchange.SetMarginLevel()函数并不产生网络请求,仅设置FMZ系统底层中的杠杆变量(用于下单接口传参)。 有些交易所期货合约杠杆值是交易所的一项设置,是需要通过在交易所网站页面设置或者使用API接口设置。 此时调用exchange.SetMarginLevel()函数就会产生网络请求,并且有可能设置杠杆失败。 原因可能有很多,例如:当前有持仓、挂单,导致这个交易对、合约无法再设置新的杠杆值。 不支持exchange.SetMarginLevel()函数的交易所:

函数名 不支持的现货交易所 不支持的期货交易所
SetMarginLevel Futures_dYdX / Futures_Deribit

{@var/EXCHANGE exchange}

exchange.GetPositions exchange.SetDirection