exchange.SetRate
设置交易所对象当前的汇率。
exchange.SetRate(rate)示例
设置汇率为7,行情价格按7倍换算,再恢复为1。
javascript
function main(){
Log(exchange.GetTicker())
// 设置汇率转换
exchange.SetRate(7)
Log(exchange.GetTicker())
// 设置为1,不转换
exchange.SetRate(1)
}
python
def main():
Log(exchange.GetTicker())
exchange.SetRate(7)
Log(exchange.GetTicker())
exchange.SetRate(1)
rust
fn main() {
Log!(exchange.GetTicker(None));
// 设置汇率转换
exchange.SetRate(7);
Log!(exchange.GetTicker(None));
// 设置为1,不转换
exchange.SetRate(1);
}返回值
| 类型 | 描述 |
number | 设置之前的汇率值。 |
参数
| 名称 | 类型 | 必填 | 描述 |
rate | number | 是 | 转换汇率,小于等于0时按1处理(不转换)。 |
参考
备注
如果使用exchange.SetRate()函数设置过一个汇率值,例如设置为7。那么当前exchange这个交易所对象获取到的行情、深度、K线、订单、持仓等数据中的价格,以及账户中计价币的Balance、FrozenBalance,都会被乘以设置的汇率7,进行转换;数量不转换。
下单时(exchange.Buy()、exchange.Sell()、exchange.CreateOrder())传入的价格按转换后的价格理解,发送给交易所之前会除以汇率换回原币价格;市价单的-1等非正数价格不转换。exchange.ModifyOrder()与条件单的价格不转换,需要按交易所原币价格传入。
例如exchange是以美元为计价货币的交易所。执行exchange.SetRate(7)之后,实盘所有价格都会被乘7转换成接近CNY计价的价格。